diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2010-10-22 13:52:01 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2010-10-22 13:52:01 -0400 |
| commit | 79f14b7c56d3b3ba58f8b43d1f70b9b71477a800 (patch) | |
| tree | 3bb53b7806c1baba6cc24b91724a9264cceccd39 /fs/hfs | |
| parent | c37927d4359e81b85de644f8fb08878717cf5f3f (diff) | |
| parent | 6d7bccc2215c37205ede6c9cf84db64e7c4f9443 (diff) | |
Merge branch 'vfs' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl
* 'vfs' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl: (30 commits)
BKL: remove BKL from freevxfs
BKL: remove BKL from qnx4
autofs4: Only declare function when CONFIG_COMPAT is defined
autofs: Only declare function when CONFIG_COMPAT is defined
ncpfs: Lock socket in ncpfs while setting its callbacks
fs/locks.c: prepare for BKL removal
BKL: Remove BKL from ncpfs
BKL: Remove BKL from OCFS2
BKL: Remove BKL from squashfs
BKL: Remove BKL from jffs2
BKL: Remove BKL from ecryptfs
BKL: Remove BKL from afs
BKL: Remove BKL from USB gadgetfs
BKL: Remove BKL from autofs4
BKL: Remove BKL from isofs
BKL: Remove BKL from fat
BKL: Remove BKL from ext2 filesystem
BKL: Remove BKL from do_new_mount()
BKL: Remove BKL from cgroup
BKL: Remove BKL from NTFS
...
Diffstat (limited to 'fs/hfs')
| -rw-r--r-- | fs/hfs/super.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/fs/hfs/super.c b/fs/hfs/super.c index 34235d4bf08b..33254160f650 100644 --- a/fs/hfs/super.c +++ b/fs/hfs/super.c | |||
| @@ -20,7 +20,6 @@ | |||
| 20 | #include <linux/parser.h> | 20 | #include <linux/parser.h> |
| 21 | #include <linux/seq_file.h> | 21 | #include <linux/seq_file.h> |
| 22 | #include <linux/slab.h> | 22 | #include <linux/slab.h> |
| 23 | #include <linux/smp_lock.h> | ||
| 24 | #include <linux/vfs.h> | 23 | #include <linux/vfs.h> |
| 25 | 24 | ||
| 26 | #include "hfs_fs.h" | 25 | #include "hfs_fs.h" |
| @@ -79,15 +78,11 @@ static int hfs_sync_fs(struct super_block *sb, int wait) | |||
| 79 | */ | 78 | */ |
| 80 | static void hfs_put_super(struct super_block *sb) | 79 | static void hfs_put_super(struct super_block *sb) |
| 81 | { | 80 | { |
| 82 | lock_kernel(); | ||
| 83 | |||
| 84 | if (sb->s_dirt) | 81 | if (sb->s_dirt) |
| 85 | hfs_write_super(sb); | 82 | hfs_write_super(sb); |
| 86 | hfs_mdb_close(sb); | 83 | hfs_mdb_close(sb); |
| 87 | /* release the MDB's resources */ | 84 | /* release the MDB's resources */ |
| 88 | hfs_mdb_put(sb); | 85 | hfs_mdb_put(sb); |
| 89 | |||
| 90 | unlock_kernel(); | ||
| 91 | } | 86 | } |
| 92 | 87 | ||
| 93 | /* | 88 | /* |
| @@ -385,6 +380,7 @@ static int hfs_fill_super(struct super_block *sb, void *data, int silent) | |||
| 385 | sbi = kzalloc(sizeof(struct hfs_sb_info), GFP_KERNEL); | 380 | sbi = kzalloc(sizeof(struct hfs_sb_info), GFP_KERNEL); |
| 386 | if (!sbi) | 381 | if (!sbi) |
| 387 | return -ENOMEM; | 382 | return -ENOMEM; |
| 383 | |||
| 388 | sb->s_fs_info = sbi; | 384 | sb->s_fs_info = sbi; |
| 389 | INIT_HLIST_HEAD(&sbi->rsrc_inodes); | 385 | INIT_HLIST_HEAD(&sbi->rsrc_inodes); |
| 390 | 386 | ||
