[Ocfs2-tools-devel] [PATCH 1/9] ocfs2-tools: update super_block and ocfs2_dinode for swap
Tiger Yang
tiger.yang at oracle.com
Sat Jan 24 00:02:24 PST 2009
This patch update xattr filed in super_block and ocfs2_dinode for swap,
and fix few missed fields.
Signed-off-by: Tiger Yang <tiger.yang at oracle.com>
---
libocfs2/inode.c | 6 ++++++
1 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/libocfs2/inode.c b/libocfs2/inode.c
index 25d14b7..2686aaa 100644
--- a/libocfs2/inode.c
+++ b/libocfs2/inode.c
@@ -127,7 +127,10 @@ static void ocfs2_swap_inode_second(struct ocfs2_dinode *di)
sb->s_blocksize_bits = bswap_32(sb->s_blocksize_bits);
sb->s_clustersize_bits = bswap_32(sb->s_clustersize_bits);
sb->s_max_slots = bswap_16(sb->s_max_slots);
+ sb->s_tunefs_flag = bswap_16(sb->s_tunefs_flag);
+ sb->s_uuid_hash = bswap_32(sb->s_uuid_hash);
sb->s_first_cluster_group = bswap_64(sb->s_first_cluster_group);
+ sb->s_xattr_inline_size = bswap_16(sb->s_xattr_inline_size);
} else if (di->i_flags & OCFS2_LOCAL_ALLOC_FL) {
struct ocfs2_local_alloc *la = &di->id2.i_lab;
@@ -160,6 +163,7 @@ static void ocfs2_swap_inode_first(struct ocfs2_dinode *di)
di->i_generation = bswap_32(di->i_generation);
di->i_suballoc_slot = bswap_16(di->i_suballoc_slot);
di->i_suballoc_bit = bswap_16(di->i_suballoc_bit);
+ di->i_xattr_inline_size = bswap_16(di->i_xattr_inline_size);
di->i_clusters = bswap_32(di->i_clusters);
di->i_uid = bswap_32(di->i_uid);
di->i_gid = bswap_32(di->i_gid);
@@ -178,7 +182,9 @@ static void ocfs2_swap_inode_first(struct ocfs2_dinode *di)
di->i_ctime_nsec = bswap_32(di->i_ctime_nsec);
di->i_mtime_nsec = bswap_32(di->i_mtime_nsec);
di->i_attr = bswap_32(di->i_attr);
+ 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);
}
static int has_extents(struct ocfs2_dinode *di)
--
1.5.4.4
More information about the Ocfs2-tools-devel
mailing list