Diff for /xfs-linux/xfs_log.c between versions 1.340 and 1.341

version 1.340, 2007/10/02 06:14:02 version 1.341, 2007/10/02 06:14:55
Line 1829  xlog_write(xfs_mount_t * mp, Line 1829  xlog_write(xfs_mount_t * mp,
              */               */
             if (ticket->t_flags & XLOG_TIC_INITED) {              if (ticket->t_flags & XLOG_TIC_INITED) {
                 logop_head              = (xlog_op_header_t *)ptr;                  logop_head              = (xlog_op_header_t *)ptr;
                 INT_SET(logop_head->oh_tid, ARCH_CONVERT, ticket->t_tid);                  logop_head->oh_tid      = cpu_to_be32(ticket->t_tid);
                 logop_head->oh_clientid = ticket->t_clientid;                  logop_head->oh_clientid = ticket->t_clientid;
                 logop_head->oh_len      = 0;                  logop_head->oh_len      = 0;
                 logop_head->oh_flags    = XLOG_START_TRANS;                  logop_head->oh_flags    = XLOG_START_TRANS;
Line 1843  xlog_write(xfs_mount_t * mp, Line 1843  xlog_write(xfs_mount_t * mp,
   
             /* Copy log operation header directly into data section */              /* Copy log operation header directly into data section */
             logop_head                  = (xlog_op_header_t *)ptr;              logop_head                  = (xlog_op_header_t *)ptr;
             INT_SET(logop_head->oh_tid, ARCH_CONVERT, ticket->t_tid);              logop_head->oh_tid          = cpu_to_be32(ticket->t_tid);
             logop_head->oh_clientid     = ticket->t_clientid;              logop_head->oh_clientid     = ticket->t_clientid;
             logop_head->oh_res2         = 0;              logop_head->oh_res2         = 0;
   
Line 1878  xlog_write(xfs_mount_t * mp, Line 1878  xlog_write(xfs_mount_t * mp,
   
             copy_off = partial_copy_len;              copy_off = partial_copy_len;
             if (need_copy <= iclog->ic_size - log_offset) { /*complete write */              if (need_copy <= iclog->ic_size - log_offset) { /*complete write */
                 INT_SET(logop_head->oh_len, ARCH_CONVERT, copy_len = need_copy);                  copy_len = need_copy;
                   logop_head->oh_len = cpu_to_be32(copy_len);
                 if (partial_copy)                  if (partial_copy)
                     logop_head->oh_flags|= (XLOG_END_TRANS|XLOG_WAS_CONT_TRANS);                      logop_head->oh_flags|= (XLOG_END_TRANS|XLOG_WAS_CONT_TRANS);
                 partial_copy_len = partial_copy = 0;                  partial_copy_len = partial_copy = 0;
             } else {                                        /* partial write */              } else {                                        /* partial write */
                 copy_len = iclog->ic_size - log_offset;                  copy_len = iclog->ic_size - log_offset;
                 INT_SET(logop_head->oh_len, ARCH_CONVERT, copy_len);                  logop_head->oh_len = cpu_to_be32(copy_len);
                 logop_head->oh_flags |= XLOG_CONTINUE_TRANS;                  logop_head->oh_flags |= XLOG_CONTINUE_TRANS;
                 if (partial_copy)                  if (partial_copy)
                         logop_head->oh_flags |= XLOG_WAS_CONT_TRANS;                          logop_head->oh_flags |= XLOG_WAS_CONT_TRANS;
Line 3504  xlog_verify_iclog(xlog_t  *log, Line 3505  xlog_verify_iclog(xlog_t  *log,
                 field_offset = (__psint_t)                  field_offset = (__psint_t)
                                ((xfs_caddr_t)&(ophead->oh_len) - base_ptr);                                 ((xfs_caddr_t)&(ophead->oh_len) - base_ptr);
                 if (syncing == B_FALSE || (field_offset & 0x1ff)) {                  if (syncing == B_FALSE || (field_offset & 0x1ff)) {
                         op_len = INT_GET(ophead->oh_len, ARCH_CONVERT);                          op_len = be32_to_cpu(ophead->oh_len);
                 } else {                  } else {
                         idx = BTOBBT((__psint_t)&ophead->oh_len -                          idx = BTOBBT((__psint_t)&ophead->oh_len -
                                     (__psint_t)iclog->ic_datap);                                      (__psint_t)iclog->ic_datap);

Removed from v.1.340  
changed lines
  Added in v.1.341


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