2 * swapfs.c --- swap ext2 filesystem data structures
4 * Copyright (C) 1995 Theodore Ts'o. This file may be redistributed
5 * under the terms of the GNU Public License.
13 #include <linux/ext2_fs.h>
17 void ext2fs_swap_super(struct ext2_super_block * super)
19 super->s_inodes_count = ext2fs_swab32(super->s_inodes_count);
20 super->s_blocks_count = ext2fs_swab32(super->s_blocks_count);
21 super->s_r_blocks_count = ext2fs_swab32(super->s_r_blocks_count);
22 super->s_free_blocks_count = ext2fs_swab32(super->s_free_blocks_count);
23 super->s_free_inodes_count = ext2fs_swab32(super->s_free_inodes_count);
24 super->s_first_data_block = ext2fs_swab32(super->s_first_data_block);
25 super->s_log_block_size = ext2fs_swab32(super->s_log_block_size);
26 super->s_log_frag_size = ext2fs_swab32(super->s_log_frag_size);
27 super->s_blocks_per_group = ext2fs_swab32(super->s_blocks_per_group);
28 super->s_frags_per_group = ext2fs_swab32(super->s_frags_per_group);
29 super->s_inodes_per_group = ext2fs_swab32(super->s_inodes_per_group);
30 super->s_mtime = ext2fs_swab32(super->s_mtime);
31 super->s_wtime = ext2fs_swab32(super->s_wtime);
32 super->s_mnt_count = ext2fs_swab16(super->s_mnt_count);
33 super->s_max_mnt_count = ext2fs_swab16(super->s_max_mnt_count);
34 super->s_magic = ext2fs_swab16(super->s_magic);
35 super->s_state = ext2fs_swab16(super->s_state);
36 super->s_errors = ext2fs_swab16(super->s_errors);
37 super->s_lastcheck = ext2fs_swab32(super->s_lastcheck);
38 super->s_checkinterval = ext2fs_swab32(super->s_checkinterval);
39 super->s_creator_os = ext2fs_swab32(super->s_creator_os);
40 super->s_rev_level = ext2fs_swab32(super->s_rev_level);
41 #ifdef EXT2_DEF_RESUID
42 super->s_def_resuid = ext2fs_swab16(super->s_def_resuid);
43 super->s_def_resgid = ext2fs_swab16(super->s_def_resgid);
47 void ext2fs_swap_group_desc(struct ext2_group_desc *gdp)
49 gdp->bg_block_bitmap = ext2fs_swab32(gdp->bg_block_bitmap);
50 gdp->bg_inode_bitmap = ext2fs_swab32(gdp->bg_inode_bitmap);
51 gdp->bg_inode_table = ext2fs_swab32(gdp->bg_inode_table);
52 gdp->bg_free_blocks_count = ext2fs_swab16(gdp->bg_free_blocks_count);
53 gdp->bg_free_inodes_count = ext2fs_swab16(gdp->bg_free_inodes_count);
54 gdp->bg_used_dirs_count = ext2fs_swab16(gdp->bg_used_dirs_count);