Diff for /libaitsched/src/hooks.c between versions 1.10.2.7 and 1.10.2.8

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

Removed from v.1.10.2.7  
changed lines
  Added in v.1.10.2.8


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