summaryrefslogtreecommitdiffstats
path: root/fs/ext2/ext2.h
diff options
context:
space:
mode:
authorJan Kara <jack@suse.cz>2016-02-22 11:56:38 -0500
committerTheodore Ts'o <tytso@mit.edu>2016-02-22 11:56:38 -0500
commitbe0726d33cb8f411945884664924bed3cb8c70ee (patch)
tree9460f6b33739e505f29cfa94a13530e8d087a624 /fs/ext2/ext2.h
parent82939d7999dfc1f1998c4b1c12e2f19edbdff272 (diff)
downloadlinux-stable-be0726d33cb8f411945884664924bed3cb8c70ee.tar.gz
linux-stable-be0726d33cb8f411945884664924bed3cb8c70ee.tar.bz2
linux-stable-be0726d33cb8f411945884664924bed3cb8c70ee.zip
ext2: convert to mbcache2
The conversion is generally straightforward. We convert filesystem from a global cache to per-fs one. Similarly to ext4 the tricky part is that xattr block corresponding to found mbcache entry can get freed before we get buffer lock for that block. So we have to check whether the entry is still valid after getting the buffer lock. Signed-off-by: Jan Kara <jack@suse.cz> Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Diffstat (limited to 'fs/ext2/ext2.h')
-rw-r--r--fs/ext2/ext2.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/ext2/ext2.h b/fs/ext2/ext2.h
index 4c69c94cafd8..f98ce7e60a0f 100644
--- a/fs/ext2/ext2.h
+++ b/fs/ext2/ext2.h
@@ -61,6 +61,8 @@ struct ext2_block_alloc_info {
#define rsv_start rsv_window._rsv_start
#define rsv_end rsv_window._rsv_end
+struct mb2_cache;
+
/*
* second extended-fs super-block data in memory
*/
@@ -111,6 +113,7 @@ struct ext2_sb_info {
* of the mount options.
*/
spinlock_t s_lock;
+ struct mb2_cache *s_mb_cache;
};
static inline spinlock_t *