Whamcloud - gitweb
Branch b1_8
[fs/lustre-release.git] / ldiskfs / kernel_patches / patches / export-ext4-2.6-sles11.patch
1 Index: linux-stage/fs/ext4/super.c
2 ===================================================================
3 --- linux-stage.orig/fs/ext4/super.c
4 +++ linux-stage/fs/ext4/super.c
5 @@ -124,6 +124,7 @@ __u32 ext4_itable_unused_count(struct su
6                 (EXT4_DESC_SIZE(sb) >= EXT4_MIN_DESC_SIZE_64BIT ?
7                 (__u32)le16_to_cpu(bg->bg_itable_unused_hi) << 16 : 0);
8  }
9 +EXPORT_SYMBOL(ext4_itable_unused_count);
10  
11  void ext4_block_bitmap_set(struct super_block *sb,
12                            struct ext4_group_desc *bg, ext4_fsblk_t blk)
13 @@ -253,6 +254,8 @@ void ext4_journal_abort_handle(const cha
14         jbd2_journal_abort_handle(handle);
15  }
16  
17 +EXPORT_SYMBOL(ext4_journal_abort_handle);
18 +
19  /* Deal with the reporting of failure conditions on a filesystem such as
20   * inconsistencies detected or read IO failures.
21   *
22 @@ -2590,6 +2593,8 @@ out_fail:
23         return ret;
24  }
25  
26 +EXPORT_SYMBOL(ext4_force_commit);
27 +
28  /*
29   * Setup any per-fs journal parameters now.  We'll do this both on
30   * initial mount, once the journal has been initialised but before we've
31 @@ -3728,6 +3733,12 @@ int ext4_map_inode_page(struct inode *in
32                         unsigned long *blocks, int *created, int create);
33  EXPORT_SYMBOL(ext4_map_inode_page);
34  
35 +EXPORT_SYMBOL(ext4_xattr_get);
36 +EXPORT_SYMBOL(ext4_xattr_set_handle);
37 +EXPORT_SYMBOL(ext4_bread);
38 +EXPORT_SYMBOL(ext4_journal_start_sb);
39 +EXPORT_SYMBOL(__ext4_journal_stop);
40 +
41  MODULE_AUTHOR("Remy Card, Stephen Tweedie, Andrew Morton, Andreas Dilger, Theodore Ts'o and others");
42  MODULE_DESCRIPTION("Fourth Extended Filesystem with extents");
43  MODULE_LICENSE("GPL");
44 Index: linux-stage/fs/ext4/ext4.h
45 ===================================================================
46 --- linux-stage.orig/fs/ext4/ext4.h
47 +++ linux-stage/fs/ext4/ext4.h
48 @@ -1047,6 +1047,8 @@ extern struct inode * ext4_orphan_get(st
49  extern unsigned long ext4_count_free_inodes(struct super_block *);
50  extern unsigned long ext4_count_dirs(struct super_block *);
51  extern void ext4_check_inodes_bitmap(struct super_block *);
52 +extern struct buffer_head *ext4_read_inode_bitmap(struct super_block *sb,
53 +                                                  ext4_group_t block_group);
54  
55  /* mballoc.c */
56  extern long ext4_mb_stats;
57 Index: linux-stage/fs/ext4/ialloc.c
58 ===================================================================
59 --- linux-stage.orig/fs/ext4/ialloc.c
60 +++ linux-stage/fs/ext4/ialloc.c
61 @@ -96,7 +96,7 @@ unsigned ext4_init_inode_bitmap(struct s
62   *
63   * Return buffer_head of bitmap on success or NULL.
64   */
65 -static struct buffer_head *
66 +struct buffer_head *
67  ext4_read_inode_bitmap(struct super_block *sb, ext4_group_t block_group)
68  {
69         struct ext4_group_desc *desc;
70 @@ -159,6 +159,7 @@ ext4_read_inode_bitmap(struct super_bloc
71         }
72         return bh;
73  }
74 +EXPORT_SYMBOL(ext4_read_inode_bitmap);
75  
76  /*
77   * NOTE! When we get the inode, we're the only people
78 Index: linux-stage/fs/ext4/balloc.c
79 ===================================================================
80 --- linux-stage.orig/fs/ext4/balloc.c
81 +++ linux-stage/fs/ext4/balloc.c
82 @@ -238,6 +238,7 @@ struct ext4_group_desc * ext4_get_group_
83                 *bh = sbi->s_group_desc[group_desc];
84         return desc;
85  }
86 +EXPORT_SYMBOL(ext4_get_group_desc);
87  
88  static int ext4_valid_block_bitmap(struct super_block *sb,
89                                         struct ext4_group_desc *desc,