diff options
Diffstat (limited to 'fs/sysv')
-rw-r--r-- | fs/sysv/inode.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/sysv/inode.c b/fs/sysv/inode.c index e0a39f1fb88e..a3f45fc626a1 100644 --- a/fs/sysv/inode.c +++ b/fs/sysv/inode.c | |||
@@ -37,6 +37,7 @@ static void sysv_write_super(struct super_block *sb) | |||
37 | struct sysv_sb_info *sbi = SYSV_SB(sb); | 37 | struct sysv_sb_info *sbi = SYSV_SB(sb); |
38 | unsigned long time = get_seconds(), old_time; | 38 | unsigned long time = get_seconds(), old_time; |
39 | 39 | ||
40 | lock_super(sb); | ||
40 | lock_kernel(); | 41 | lock_kernel(); |
41 | if (sb->s_flags & MS_RDONLY) | 42 | if (sb->s_flags & MS_RDONLY) |
42 | goto clean; | 43 | goto clean; |
@@ -56,6 +57,7 @@ static void sysv_write_super(struct super_block *sb) | |||
56 | clean: | 57 | clean: |
57 | sb->s_dirt = 0; | 58 | sb->s_dirt = 0; |
58 | unlock_kernel(); | 59 | unlock_kernel(); |
60 | unlock_super(sb); | ||
59 | } | 61 | } |
60 | 62 | ||
61 | static int sysv_remount(struct super_block *sb, int *flags, char *data) | 63 | static int sysv_remount(struct super_block *sb, int *flags, char *data) |