aboutsummaryrefslogtreecommitdiffstats
path: root/fs/xfs/xfs_log.c
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@infradead.org>2007-10-11 20:58:59 -0400
committerLachlan McIlroy <lachlan@redback.melbourne.sgi.com>2008-02-07 02:11:38 -0500
commit67fcb7bfb69eb1072c7e2dd6b46fa34db11dd587 (patch)
treef0666c9b6745fe0641136142c36d42c0da0331f5 /fs/xfs/xfs_log.c
parent03bea6fe6c38c502c815432999eacfa2eccb0a12 (diff)
[XFS] clean up some xfs_log_priv.h macros
- the various assign lsn macros are replaced by a single inline, xlog_assign_lsn, which is equivalent to ASSIGN_ANY_LSN_HOST except for a more sane calling convention. ASSIGN_LSN_DISK is replaced by xlog_assign_lsn and a manual bytespap, and ASSIGN_LSN by the same, except we pass the cycle and block arguments explicitly instead of a log paramter. The latter two variants only had 2, respectively one user anyway. - the GET_CYCLE is replaced by a xlog_get_cycle inline with exactly the same calling conventions. - GET_CLIENT_ID is replaced by xlog_get_client_id which leaves away the unused arch argument. Instead of conditional defintions depending on host endianess we now do an unconditional swap and shift then, which generates equal code. - the unused XLOG_SET macro is removed. SGI-PV: 971186 SGI-Modid: xfs-linux-melb:xfs-kern:29820a Signed-off-by: Christoph Hellwig <hch@infradead.org> Signed-off-by: Lachlan McIlroy <lachlan@sgi.com> Signed-off-by: Tim Shimmin <tes@sgi.com>
Diffstat (limited to 'fs/xfs/xfs_log.c')
-rw-r--r--fs/xfs/xfs_log.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c
index 90d96caf7200..5ff4643b72c7 100644
--- a/fs/xfs/xfs_log.c
+++ b/fs/xfs/xfs_log.c
@@ -1829,7 +1829,7 @@ xlog_write(xfs_mount_t * mp,
1829 */ 1829 */
1830 if (ticket->t_flags & XLOG_TIC_INITED) { 1830 if (ticket->t_flags & XLOG_TIC_INITED) {
1831 logop_head = (xlog_op_header_t *)ptr; 1831 logop_head = (xlog_op_header_t *)ptr;
1832 INT_SET(logop_head->oh_tid, ARCH_CONVERT, ticket->t_tid); 1832 logop_head->oh_tid = cpu_to_be32(ticket->t_tid);
1833 logop_head->oh_clientid = ticket->t_clientid; 1833 logop_head->oh_clientid = ticket->t_clientid;
1834 logop_head->oh_len = 0; 1834 logop_head->oh_len = 0;
1835 logop_head->oh_flags = XLOG_START_TRANS; 1835 logop_head->oh_flags = XLOG_START_TRANS;
@@ -1843,7 +1843,7 @@ xlog_write(xfs_mount_t * mp,
1843 1843
1844 /* Copy log operation header directly into data section */ 1844 /* Copy log operation header directly into data section */
1845 logop_head = (xlog_op_header_t *)ptr; 1845 logop_head = (xlog_op_header_t *)ptr;
1846 INT_SET(logop_head->oh_tid, ARCH_CONVERT, ticket->t_tid); 1846 logop_head->oh_tid = cpu_to_be32(ticket->t_tid);
1847 logop_head->oh_clientid = ticket->t_clientid; 1847 logop_head->oh_clientid = ticket->t_clientid;
1848 logop_head->oh_res2 = 0; 1848 logop_head->oh_res2 = 0;
1849 1849
@@ -1878,13 +1878,14 @@ xlog_write(xfs_mount_t * mp,
1878 1878
1879 copy_off = partial_copy_len; 1879 copy_off = partial_copy_len;
1880 if (need_copy <= iclog->ic_size - log_offset) { /*complete write */ 1880 if (need_copy <= iclog->ic_size - log_offset) { /*complete write */
1881 INT_SET(logop_head->oh_len, ARCH_CONVERT, copy_len = need_copy); 1881 copy_len = need_copy;
1882 logop_head->oh_len = cpu_to_be32(copy_len);
1882 if (partial_copy) 1883 if (partial_copy)
1883 logop_head->oh_flags|= (XLOG_END_TRANS|XLOG_WAS_CONT_TRANS); 1884 logop_head->oh_flags|= (XLOG_END_TRANS|XLOG_WAS_CONT_TRANS);
1884 partial_copy_len = partial_copy = 0; 1885 partial_copy_len = partial_copy = 0;
1885 } else { /* partial write */ 1886 } else { /* partial write */
1886 copy_len = iclog->ic_size - log_offset; 1887 copy_len = iclog->ic_size - log_offset;
1887 INT_SET(logop_head->oh_len, ARCH_CONVERT, copy_len); 1888 logop_head->oh_len = cpu_to_be32(copy_len);
1888 logop_head->oh_flags |= XLOG_CONTINUE_TRANS; 1889 logop_head->oh_flags |= XLOG_CONTINUE_TRANS;
1889 if (partial_copy) 1890 if (partial_copy)
1890 logop_head->oh_flags |= XLOG_WAS_CONT_TRANS; 1891 logop_head->oh_flags |= XLOG_WAS_CONT_TRANS;
@@ -3504,7 +3505,7 @@ xlog_verify_iclog(xlog_t *log,
3504 field_offset = (__psint_t) 3505 field_offset = (__psint_t)
3505 ((xfs_caddr_t)&(ophead->oh_len) - base_ptr); 3506 ((xfs_caddr_t)&(ophead->oh_len) - base_ptr);
3506 if (syncing == B_FALSE || (field_offset & 0x1ff)) { 3507 if (syncing == B_FALSE || (field_offset & 0x1ff)) {
3507 op_len = INT_GET(ophead->oh_len, ARCH_CONVERT); 3508 op_len = be32_to_cpu(ophead->oh_len);
3508 } else { 3509 } else {
3509 idx = BTOBBT((__psint_t)&ophead->oh_len - 3510 idx = BTOBBT((__psint_t)&ophead->oh_len -
3510 (__psint_t)iclog->ic_datap); 3511 (__psint_t)iclog->ic_datap);