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