Diff for /libaitsched/src/aitsched.c between versions 1.30.2.3 and 1.30.2.5

version 1.30.2.3, 2023/02/23 15:41:45 version 1.30.2.5, 2023/02/24 15:49:01
Line 1123  schedResumeby(sched_root_task_t * __restrict root, u_c Line 1123  schedResumeby(sched_root_task_t * __restrict root, u_c
 static void *  static void *
 _sched_sigDisp(void *arg)  _sched_sigDisp(void *arg)
 {  {
        sched_root_task_t *sched = arg;        sched_root_task_t *root = arg;
        sigset_t ss;        sched_task_t *task, *tmp;
        int sig;        int sig, flg;
   
        sigfillset(&ss);        while (root->root_sigthr) {
        while (sched->root_sigthr) {                if (sigwait(&root->root_sigset, &sig))
                sigwait(&ss, &sig);                        continue;
   
                   flg = 0;
                   TAILQ_FOREACH_SAFE(task, &root->root_signal, task_node, tmp) {
                           if (TASK_VAL(task) == (uintptr_t) sig) {
                                   if (!flg) {
                                           TASK_RET(task) = 0;
                                           TASK_FLAG(task) = 0;
   
                                           /* remove signal handle */
                                           transit_task2ready(task, &root->root_signal);
                                   }
                                   flg++;
                           }
                   }
                   if (flg < 2)
                           sigdelset(&root->root_sigset, sig);
         }          }
   
         return NULL;          return NULL;
Line 1152  schedSignalDispatch(sched_root_task_t * __restrict roo Line 1167  schedSignalDispatch(sched_root_task_t * __restrict roo
         return -1;          return -1;
 #else  #else
         pthread_attr_t attr;          pthread_attr_t attr;
   #endif
   
   #if SUP_ENABLE == KQ_SUPPORT
           return 0;
 #endif  #endif
   
         if (!on) {          if (!on) {

Removed from v.1.30.2.3  
changed lines
  Added in v.1.30.2.5


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>