diff options
Diffstat (limited to 'fs/gfs2')
-rw-r--r-- | fs/gfs2/super.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/gfs2/super.c b/fs/gfs2/super.c index 0a6801336470..c8930b31cdf0 100644 --- a/fs/gfs2/super.c +++ b/fs/gfs2/super.c | |||
@@ -719,6 +719,8 @@ static void gfs2_put_super(struct super_block *sb) | |||
719 | int error; | 719 | int error; |
720 | struct gfs2_jdesc *jd; | 720 | struct gfs2_jdesc *jd; |
721 | 721 | ||
722 | lock_kernel(); | ||
723 | |||
722 | /* Unfreeze the filesystem, if we need to */ | 724 | /* Unfreeze the filesystem, if we need to */ |
723 | 725 | ||
724 | mutex_lock(&sdp->sd_freeze_lock); | 726 | mutex_lock(&sdp->sd_freeze_lock); |
@@ -785,6 +787,8 @@ restart: | |||
785 | 787 | ||
786 | /* At this point, we're through participating in the lockspace */ | 788 | /* At this point, we're through participating in the lockspace */ |
787 | gfs2_sys_fs_del(sdp); | 789 | gfs2_sys_fs_del(sdp); |
790 | |||
791 | unlock_kernel(); | ||
788 | } | 792 | } |
789 | 793 | ||
790 | /** | 794 | /** |