Diff for /libaitsched/src/hooks.c between versions 1.10.2.9 and 1.10.2.10

version 1.10.2.9, 2012/08/02 12:32:07 version 1.10.2.10, 2012/08/02 12:58:02
Line 107  sched_hook_cancel(void *task, void *arg __unused) Line 107  sched_hook_cancel(void *task, void *arg __unused)
         sched_task_t *t = task;          sched_task_t *t = task;
         struct kevent chg[1];          struct kevent chg[1];
         struct timespec timeout = { 0, 0 };          struct timespec timeout = { 0, 0 };
#if defined(EVFILT_AIO) && defined(SIGEV_KEVENT)#ifdef AIO_SUPPORT
         struct aiocb *acb;          struct aiocb *acb;
#endif#endif  /* AIO_SUPPORT */
   
         if (!t || !TASK_ROOT(t))          if (!t || !TASK_ROOT(t))
                 return (void*) -1;                  return (void*) -1;
Line 159  sched_hook_cancel(void *task, void *arg __unused) Line 159  sched_hook_cancel(void *task, void *arg __unused)
                         EV_SET(&chg[0], TASK_VAL(t), EVFILT_SIGNAL, EV_DELETE, 0, 0, (void*) TASK_VAL(t));                          EV_SET(&chg[0], TASK_VAL(t), EVFILT_SIGNAL, EV_DELETE, 0, 0, (void*) TASK_VAL(t));
 #endif  #endif
                         break;                          break;
#if defined(EVFILT_AIO) && defined(SIGEV_KEVENT)#ifdef AIO_SUPPORT
                 case taskAIO:                  case taskAIO:
 #ifdef __NetBSD__  #ifdef __NetBSD__
                         EV_SET(&chg[0], TASK_VAL(t), EVFILT_AIO, EV_DELETE, 0, 0, (intptr_t) TASK_VAL(t));                          EV_SET(&chg[0], TASK_VAL(t), EVFILT_AIO, EV_DELETE, 0, 0, (intptr_t) TASK_VAL(t));
Line 174  sched_hook_cancel(void *task, void *arg __unused) Line 174  sched_hook_cancel(void *task, void *arg __unused)
                                 TASK_VAL(t) = 0;                                  TASK_VAL(t) = 0;
                         }                          }
                         break;                          break;
#endif#endif  /* AIO_SUPPORT */
 #ifdef EVFILT_USER  #ifdef EVFILT_USER
                 case taskUSER:                  case taskUSER:
 #ifdef __NetBSD__  #ifdef __NetBSD__
Line 454  sched_hook_fetch(void *root, void *arg __unused) Line 454  sched_hook_fetch(void *root, void *arg __unused)
         struct kevent evt[1], res[KQ_EVENTS];          struct kevent evt[1], res[KQ_EVENTS];
         register int i, flg;          register int i, flg;
         int en;          int en;
#if defined(EVFILT_AIO) && defined(SIGEV_KEVENT)#ifdef AIO_SUPPORT
         int len, fd;          int len, fd;
         struct aiocb *acb;          struct aiocb *acb;
 #ifdef EVFILT_LIO  #ifdef EVFILT_LIO
Line 464  sched_hook_fetch(void *root, void *arg __unused) Line 464  sched_hook_fetch(void *root, void *arg __unused)
         struct aiocb **acbs;          struct aiocb **acbs;
         struct iovec *iv;          struct iovec *iv;
 #endif  /* EVFILT_LIO */  #endif  /* EVFILT_LIO */
#endif  /* EVFILT_AIO */#endif  /* AIO_SUPPORT */
   
         if (!r)          if (!r)
                 return NULL;                  return NULL;
Line 782  sched_hook_fetch(void *root, void *arg __unused) Line 782  sched_hook_fetch(void *root, void *arg __unused)
                                 if (flg > 1)                                  if (flg > 1)
                                         evt->flags ^= evt->flags;                                          evt->flags ^= evt->flags;
                                 break;                                  break;
#if defined(EVFILT_AIO) && defined(SIGEV_KEVENT)#ifdef AIO_SUPPORT
                         case EVFILT_AIO:                          case EVFILT_AIO:
 #ifdef EVFILT_LIO  #ifdef EVFILT_LIO
                         case EVFILT_LIO:                          case EVFILT_LIO:
Line 845  sched_hook_fetch(void *root, void *arg __unused) Line 845  sched_hook_fetch(void *root, void *arg __unused)
                                 if (flg > 1)                                  if (flg > 1)
                                         evt->flags ^= evt->flags;                                          evt->flags ^= evt->flags;
                                 break;                                  break;
#endif  /* EVFILT_AIO */#endif  /* AIO_SUPPORT */
 #ifdef EVFILT_USER  #ifdef EVFILT_USER
                         case EVFILT_USER:                          case EVFILT_USER:
                                 flg = 0;                                  flg = 0;

Removed from v.1.10.2.9  
changed lines
  Added in v.1.10.2.10


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