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; |