version 1.10.2.7, 2012/08/02 09:36:38
|
version 1.10.2.8, 2012/08/02 12:08:45
|
Line 462 sched_hook_fetch(void *root, void *arg __unused)
|
Line 462 sched_hook_fetch(void *root, void *arg __unused)
|
register int j; |
register int j; |
off_t off; |
off_t off; |
struct aiocb **acbs; |
struct aiocb **acbs; |
|
struct iovec *iv; |
#endif /* EVFILT_LIO */ |
#endif /* EVFILT_LIO */ |
#endif /* EVFILT_AIO */ |
#endif /* EVFILT_AIO */ |
|
|
Line 812 sched_hook_fetch(void *root, void *arg __unused)
|
Line 813 sched_hook_fetch(void *root, void *arg __unused)
|
#ifdef EVFILT_LIO |
#ifdef EVFILT_LIO |
if (res[i].filter == EVFILT_LIO) { |
if (res[i].filter == EVFILT_LIO) { |
acbs = (struct aiocb**) TASK_VAL(task); |
acbs = (struct aiocb**) TASK_VAL(task); |
|
iv = (struct iovec*) TASK_DATA(task); |
fd = acbs[0]->aio_fildes; |
fd = acbs[0]->aio_fildes; |
off = acbs[0]->aio_offset; |
off = acbs[0]->aio_offset; |
for (j = len = 0; i < TASK_DATLEN(task); len += l, i++) { |
for (j = len = 0; i < TASK_DATLEN(task); len += l, i++) { |
if ((l = aio_return(acbs[i])) == -1) | if ((iv[i].iov_len = aio_return(acbs[i])) == -1) |
l = 0; |
l = 0; |
|
else |
|
l = iv[i].iov_len; |
free(acbs[i]); |
free(acbs[i]); |
} |
} |
free(acbs); |
free(acbs); |