Diff for /xfs-linux/xfs_log.c between versions 1.332 and 1.333

version 1.332, 2007/05/22 15:50:48 version 1.333, 2007/08/02 15:56:48
Line 2198  xlog_state_do_callback( Line 2198  xlog_state_do_callback(
                         }                          }
                         cb = iclog->ic_callback;                          cb = iclog->ic_callback;
   
                         while (cb != 0) {                          while (cb) {
                                 iclog->ic_callback_tail = &(iclog->ic_callback);                                  iclog->ic_callback_tail = &(iclog->ic_callback);
                                 iclog->ic_callback = NULL;                                  iclog->ic_callback = NULL;
                                 LOG_UNLOCK(log, s);                                  LOG_UNLOCK(log, s);
   
                                 /* perform callbacks in the order given */                                  /* perform callbacks in the order given */
                                 for (; cb != 0; cb = cb_next) {                                  for (; cb; cb = cb_next) {
                                         cb_next = cb->cb_next;                                          cb_next = cb->cb_next;
                                         cb->cb_func(cb->cb_arg, aborted);                                          cb->cb_func(cb->cb_arg, aborted);
                                 }                                  }
Line 2215  xlog_state_do_callback( Line 2215  xlog_state_do_callback(
                         loopdidcallbacks++;                          loopdidcallbacks++;
                         funcdidcallbacks++;                          funcdidcallbacks++;
   
                         ASSERT(iclog->ic_callback == 0);                          ASSERT(iclog->ic_callback == NULL);
                         if (!(iclog->ic_state & XLOG_STATE_IOERROR))                          if (!(iclog->ic_state & XLOG_STATE_IOERROR))
                                 iclog->ic_state = XLOG_STATE_DIRTY;                                  iclog->ic_state = XLOG_STATE_DIRTY;
   
Line 3255  xlog_ticket_put(xlog_t  *log, Line 3255  xlog_ticket_put(xlog_t  *log,
 #else  #else
         /* When we debug, it is easier if tickets are cycled */          /* When we debug, it is easier if tickets are cycled */
         ticket->t_next     = NULL;          ticket->t_next     = NULL;
         if (log->l_tail != 0) {          if (log->l_tail) {
                 log->l_tail->t_next = ticket;                  log->l_tail->t_next = ticket;
         } else {          } else {
                 ASSERT(log->l_freelist == 0);                  ASSERT(log->l_freelist == NULL);
                 log->l_freelist = ticket;                  log->l_freelist = ticket;
         }          }
         log->l_tail         = ticket;          log->l_tail         = ticket;
Line 3476  xlog_verify_iclog(xlog_t  *log, Line 3476  xlog_verify_iclog(xlog_t  *log,
         s = LOG_LOCK(log);          s = LOG_LOCK(log);
         icptr = log->l_iclog;          icptr = log->l_iclog;
         for (i=0; i < log->l_iclog_bufs; i++) {          for (i=0; i < log->l_iclog_bufs; i++) {
                 if (icptr == 0)                  if (icptr == NULL)
                         xlog_panic("xlog_verify_iclog: invalid ptr");                          xlog_panic("xlog_verify_iclog: invalid ptr");
                 icptr = icptr->ic_next;                  icptr = icptr->ic_next;
         }          }

Removed from v.1.332  
changed lines
  Added in v.1.333


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