[Ocfs2-tools-devel] [PATCH 04/20] libocfs2: swap suballoc_loc properly.

Tao Ma tao.ma at oracle.com
Mon May 17 01:46:51 PDT 2010


Signed-off-by: Tao Ma <tao.ma at oracle.com>
---
 libocfs2/extents.c  |    1 +
 libocfs2/inode.c    |    3 ++-
 libocfs2/refcount.c |    1 +
 libocfs2/xattr.c    |    1 +
 4 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/libocfs2/extents.c b/libocfs2/extents.c
index 65bcf0c..8b5c34d 100644
--- a/libocfs2/extents.c
+++ b/libocfs2/extents.c
@@ -90,6 +90,7 @@ static void ocfs2_swap_extent_block_header(struct ocfs2_extent_block *eb)
 	eb->h_fs_generation = bswap_32(eb->h_fs_generation);
 	eb->h_blkno         = bswap_64(eb->h_blkno);
 	eb->h_next_leaf_blk = bswap_64(eb->h_next_leaf_blk);
+	eb->h_suballoc_loc  = bswap_64(eb->h_suballoc_loc);
 }
 
 void ocfs2_swap_extent_block_from_cpu(ocfs2_filesys *fs,
diff --git a/libocfs2/inode.c b/libocfs2/inode.c
index fd88dc8..3e78737 100644
--- a/libocfs2/inode.c
+++ b/libocfs2/inode.c
@@ -198,7 +198,8 @@ static void ocfs2_swap_inode_first(struct ocfs2_dinode *di)
 	di->i_orphaned_slot = bswap_16(di->i_orphaned_slot);
 	di->i_dyn_features  = bswap_16(di->i_dyn_features);
 	di->i_xattr_loc     = bswap_64(di->i_xattr_loc);
-	di->i_refcount_loc     = bswap_64(di->i_refcount_loc);
+	di->i_refcount_loc  = bswap_64(di->i_refcount_loc);
+	di->i_suballoc_loc  = bswap_64(di->i_suballoc_loc);
 }
 
 static int has_extents(struct ocfs2_dinode *di)
diff --git a/libocfs2/refcount.c b/libocfs2/refcount.c
index 3274045..6afe032 100644
--- a/libocfs2/refcount.c
+++ b/libocfs2/refcount.c
@@ -105,6 +105,7 @@ static void ocfs2_swap_refcount_block_header(struct ocfs2_refcount_block *rb)
 	rb->rf_flags		= bswap_32(rb->rf_flags);
 	rb->rf_clusters		= bswap_32(rb->rf_clusters);
 	rb->rf_cpos		= bswap_32(rb->rf_cpos);
+	rb->rf_suballoc_loc	= bswap_64(rb->rf_suballoc_loc);
 }
 
 void ocfs2_swap_refcount_block_from_cpu(ocfs2_filesys *fs,
diff --git a/libocfs2/xattr.c b/libocfs2/xattr.c
index 2eb9ae9..d8833e9 100644
--- a/libocfs2/xattr.c
+++ b/libocfs2/xattr.c
@@ -93,6 +93,7 @@ static void ocfs2_swap_xattr_block_header(struct ocfs2_xattr_block *xb)
 	xb->xb_fs_generation	= bswap_32(xb->xb_fs_generation);
 	xb->xb_blkno		= bswap_64(xb->xb_blkno);
 	xb->xb_flags		= bswap_16(xb->xb_flags);
+	xb->xb_suballoc_loc	= bswap_64(xb->xb_suballoc_loc);
 }
 
 static void ocfs2_swap_xattr_header(struct ocfs2_xattr_header *xh)
-- 
1.5.5




More information about the Ocfs2-tools-devel mailing list