diff options
Diffstat (limited to 'fs/bfs/inode.c')
-rw-r--r-- | fs/bfs/inode.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/bfs/inode.c b/fs/bfs/inode.c index 4cf3d269e271..3a9a1361fdc1 100644 --- a/fs/bfs/inode.c +++ b/fs/bfs/inode.c | |||
@@ -217,6 +217,8 @@ static void bfs_put_super(struct super_block *s) | |||
217 | if (!info) | 217 | if (!info) |
218 | return; | 218 | return; |
219 | 219 | ||
220 | lock_kernel(); | ||
221 | |||
220 | if (s->s_dirt) | 222 | if (s->s_dirt) |
221 | bfs_write_super(s); | 223 | bfs_write_super(s); |
222 | 224 | ||
@@ -225,6 +227,8 @@ static void bfs_put_super(struct super_block *s) | |||
225 | kfree(info->si_imap); | 227 | kfree(info->si_imap); |
226 | kfree(info); | 228 | kfree(info); |
227 | s->s_fs_info = NULL; | 229 | s->s_fs_info = NULL; |
230 | |||
231 | unlock_kernel(); | ||
228 | } | 232 | } |
229 | 233 | ||
230 | static int bfs_statfs(struct dentry *dentry, struct kstatfs *buf) | 234 | static int bfs_statfs(struct dentry *dentry, struct kstatfs *buf) |