diff options
Diffstat (limited to 'fs/reiserfs/super.c')
-rw-r--r-- | fs/reiserfs/super.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/reiserfs/super.c b/fs/reiserfs/super.c index 3da0401c0a96..90dcb7b033ea 100644 --- a/fs/reiserfs/super.c +++ b/fs/reiserfs/super.c | |||
@@ -465,6 +465,8 @@ static void reiserfs_put_super(struct super_block *s) | |||
465 | struct reiserfs_transaction_handle th; | 465 | struct reiserfs_transaction_handle th; |
466 | th.t_trans_id = 0; | 466 | th.t_trans_id = 0; |
467 | 467 | ||
468 | lock_kernel(); | ||
469 | |||
468 | if (s->s_dirt) | 470 | if (s->s_dirt) |
469 | reiserfs_write_super(s); | 471 | reiserfs_write_super(s); |
470 | 472 | ||
@@ -500,7 +502,7 @@ static void reiserfs_put_super(struct super_block *s) | |||
500 | kfree(s->s_fs_info); | 502 | kfree(s->s_fs_info); |
501 | s->s_fs_info = NULL; | 503 | s->s_fs_info = NULL; |
502 | 504 | ||
503 | return; | 505 | unlock_kernel(); |
504 | } | 506 | } |
505 | 507 | ||
506 | static struct kmem_cache *reiserfs_inode_cachep; | 508 | static struct kmem_cache *reiserfs_inode_cachep; |