version 1.10.2.4, 2012/08/01 14:49:37
|
version 1.10.2.5, 2012/08/01 15:17:38
|
Line 454 sched_hook_fetch(void *root, void *arg __unused)
|
Line 454 sched_hook_fetch(void *root, void *arg __unused)
|
register int i, flg; |
register int i, flg; |
int en; |
int en; |
#ifdef EVFILT_AIO |
#ifdef EVFILT_AIO |
int len; | int len, fd; |
struct aiocb *acb; |
struct aiocb *acb; |
#endif |
#endif |
|
|
Line 800 sched_hook_fetch(void *root, void *arg __unused)
|
Line 800 sched_hook_fetch(void *root, void *arg __unused)
|
#ifdef HAVE_LIBPTHREAD |
#ifdef HAVE_LIBPTHREAD |
pthread_mutex_unlock(&r->root_mtx[taskREADY]); |
pthread_mutex_unlock(&r->root_mtx[taskREADY]); |
#endif |
#endif |
|
fd = acb->aio_fildes; |
if ((len = aio_return(acb)) != -1) { |
if ((len = aio_return(acb)) != -1) { |
if (lseek(acb->aio_fildes, acb->aio_offset + len, | if (lseek(fd, acb->aio_offset + len, SEEK_CUR) == -1) |
SEEK_CUR) == -1) | |
LOGERR; |
LOGERR; |
} else |
} else |
LOGERR; |
LOGERR; |
|
|
free(acb); |
free(acb); |
TASK_VAL(task) = (u_long) len; | TASK_FD(task) = (u_long) fd; |
| TASK_DATLEN(task) = (u_long) len; |
} |
} |
/* if match at least 2, don't remove resouce of event */ |
/* if match at least 2, don't remove resouce of event */ |
if (flg > 1) |
if (flg > 1) |