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