Index: linux-stage/fs/ext4/super.c =================================================================== --- linux-stage.orig/fs/ext4/super.c +++ linux-stage/fs/ext4/super.c @@ -124,6 +124,7 @@ __u32 ext4_itable_unused_count(struct su (EXT4_DESC_SIZE(sb) >= EXT4_MIN_DESC_SIZE_64BIT ? (__u32)le16_to_cpu(bg->bg_itable_unused_hi) << 16 : 0); } +EXPORT_SYMBOL(ext4_itable_unused_count); void ext4_block_bitmap_set(struct super_block *sb, struct ext4_group_desc *bg, ext4_fsblk_t blk) @@ -253,6 +254,8 @@ void ext4_journal_abort_handle(const cha jbd2_journal_abort_handle(handle); } +EXPORT_SYMBOL(ext4_journal_abort_handle); + /* Deal with the reporting of failure conditions on a filesystem such as * inconsistencies detected or read IO failures. * @@ -2590,6 +2593,8 @@ out_fail: return ret; } +EXPORT_SYMBOL(ext4_force_commit); + /* * Setup any per-fs journal parameters now. We'll do this both on * initial mount, once the journal has been initialised but before we've @@ -3728,6 +3733,12 @@ int ext4_map_inode_page(struct inode *in unsigned long *blocks, int *created, int create); EXPORT_SYMBOL(ext4_map_inode_page); +EXPORT_SYMBOL(ext4_xattr_get); +EXPORT_SYMBOL(ext4_xattr_set_handle); +EXPORT_SYMBOL(ext4_bread); +EXPORT_SYMBOL(ext4_journal_start_sb); +EXPORT_SYMBOL(__ext4_journal_stop); + MODULE_AUTHOR("Remy Card, Stephen Tweedie, Andrew Morton, Andreas Dilger, Theodore Ts'o and others"); MODULE_DESCRIPTION("Fourth Extended Filesystem with extents"); MODULE_LICENSE("GPL"); Index: linux-stage/fs/ext4/ext4.h =================================================================== --- linux-stage.orig/fs/ext4/ext4.h +++ linux-stage/fs/ext4/ext4.h @@ -1047,6 +1047,8 @@ extern struct inode * ext4_orphan_get(st extern unsigned long ext4_count_free_inodes(struct super_block *); extern unsigned long ext4_count_dirs(struct super_block *); extern void ext4_check_inodes_bitmap(struct super_block *); +extern struct buffer_head *ext4_read_inode_bitmap(struct super_block *sb, + ext4_group_t block_group); /* mballoc.c */ extern long ext4_mb_stats; Index: linux-stage/fs/ext4/ialloc.c =================================================================== --- linux-stage.orig/fs/ext4/ialloc.c +++ linux-stage/fs/ext4/ialloc.c @@ -96,7 +96,7 @@ unsigned ext4_init_inode_bitmap(struct s * * Return buffer_head of bitmap on success or NULL. */ -static struct buffer_head * +struct buffer_head * ext4_read_inode_bitmap(struct super_block *sb, ext4_group_t block_group) { struct ext4_group_desc *desc; @@ -159,6 +159,7 @@ ext4_read_inode_bitmap(struct super_bloc } return bh; } +EXPORT_SYMBOL(ext4_read_inode_bitmap); /* * NOTE! When we get the inode, we're the only people Index: linux-stage/fs/ext4/balloc.c =================================================================== --- linux-stage.orig/fs/ext4/balloc.c +++ linux-stage/fs/ext4/balloc.c @@ -238,6 +238,7 @@ struct ext4_group_desc * ext4_get_group_ *bh = sbi->s_group_desc[group_desc]; return desc; } +EXPORT_SYMBOL(ext4_get_group_desc); static int ext4_valid_block_bitmap(struct super_block *sb, struct ext4_group_desc *desc,