diff options
Diffstat (limited to 'fs/ext4/mballoc.h')
-rw-r--r-- | fs/ext4/mballoc.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/ext4/mballoc.h b/fs/ext4/mballoc.h index b5dff1fff1e5..a931b6b4f6ad 100644 --- a/fs/ext4/mballoc.h +++ b/fs/ext4/mballoc.h | |||
@@ -20,6 +20,7 @@ | |||
20 | #include <linux/version.h> | 20 | #include <linux/version.h> |
21 | #include <linux/blkdev.h> | 21 | #include <linux/blkdev.h> |
22 | #include <linux/marker.h> | 22 | #include <linux/marker.h> |
23 | #include <linux/mutex.h> | ||
23 | #include "ext4_jbd2.h" | 24 | #include "ext4_jbd2.h" |
24 | #include "ext4.h" | 25 | #include "ext4.h" |
25 | #include "group.h" | 26 | #include "group.h" |
@@ -130,6 +131,7 @@ struct ext4_group_info { | |||
130 | #ifdef DOUBLE_CHECK | 131 | #ifdef DOUBLE_CHECK |
131 | void *bb_bitmap; | 132 | void *bb_bitmap; |
132 | #endif | 133 | #endif |
134 | struct rw_semaphore alloc_sem; | ||
133 | unsigned short bb_counters[]; | 135 | unsigned short bb_counters[]; |
134 | }; | 136 | }; |
135 | 137 | ||
@@ -250,6 +252,7 @@ struct ext4_buddy { | |||
250 | struct super_block *bd_sb; | 252 | struct super_block *bd_sb; |
251 | __u16 bd_blkbits; | 253 | __u16 bd_blkbits; |
252 | ext4_group_t bd_group; | 254 | ext4_group_t bd_group; |
255 | struct rw_semaphore *alloc_semp; | ||
253 | }; | 256 | }; |
254 | #define EXT4_MB_BITMAP(e4b) ((e4b)->bd_bitmap) | 257 | #define EXT4_MB_BITMAP(e4b) ((e4b)->bd_bitmap) |
255 | #define EXT4_MB_BUDDY(e4b) ((e4b)->bd_buddy) | 258 | #define EXT4_MB_BUDDY(e4b) ((e4b)->bd_buddy) |