diff options
| author | Arnd Bergmann <arnd@arndb.de> | 2010-09-16 09:35:54 -0400 |
|---|---|---|
| committer | Arnd Bergmann <arnd@arndb.de> | 2010-10-04 15:10:48 -0400 |
| commit | 77f2fe036cd51300c80d1aca76bcf23a09977f13 (patch) | |
| tree | 08598ae2b51e8351cf280fd23e4bd7ef22757ef9 | |
| parent | cdbd2b013d2814ad39e893316943fb58e6d9ec23 (diff) | |
BKL: Remove BKL from afs
The BKL is only used in put_super and fill_super, which are both protected
by the superblocks s_umount rw_semaphore. Therefore it is safe to remove
the BKL entirely.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Cc: linux-afs@lists.infradead.org
Cc: David Howells <dhowells@redhat.com>
| -rw-r--r-- | fs/afs/super.c | 10 |
1 files changed, 0 insertions, 10 deletions
diff --git a/fs/afs/super.c b/fs/afs/super.c index 6c2fef44d385..eacf76d98ae0 100644 --- a/fs/afs/super.c +++ b/fs/afs/super.c | |||
| @@ -19,7 +19,6 @@ | |||
| 19 | #include <linux/mount.h> | 19 | #include <linux/mount.h> |
| 20 | #include <linux/init.h> | 20 | #include <linux/init.h> |
| 21 | #include <linux/slab.h> | 21 | #include <linux/slab.h> |
| 22 | #include <linux/smp_lock.h> | ||
| 23 | #include <linux/fs.h> | 22 | #include <linux/fs.h> |
| 24 | #include <linux/pagemap.h> | 23 | #include <linux/pagemap.h> |
| 25 | #include <linux/parser.h> | 24 | #include <linux/parser.h> |
| @@ -302,15 +301,12 @@ static int afs_fill_super(struct super_block *sb, void *data) | |||
| 302 | struct inode *inode = NULL; | 301 | struct inode *inode = NULL; |
| 303 | int ret; | 302 | int ret; |
| 304 | 303 | ||
| 305 | lock_kernel(); | ||
| 306 | |||
| 307 | _enter(""); | 304 | _enter(""); |
| 308 | 305 | ||
| 309 | /* allocate a superblock info record */ | 306 | /* allocate a superblock info record */ |
| 310 | as = kzalloc(sizeof(struct afs_super_info), GFP_KERNEL); | 307 | as = kzalloc(sizeof(struct afs_super_info), GFP_KERNEL); |
| 311 | if (!as) { | 308 | if (!as) { |
| 312 | _leave(" = -ENOMEM"); | 309 | _leave(" = -ENOMEM"); |
| 313 | unlock_kernel(); | ||
| 314 | return -ENOMEM; | 310 | return -ENOMEM; |
| 315 | } | 311 | } |
| 316 | 312 | ||
| @@ -344,7 +340,6 @@ static int afs_fill_super(struct super_block *sb, void *data) | |||
| 344 | sb->s_root = root; | 340 | sb->s_root = root; |
| 345 | 341 | ||
| 346 | _leave(" = 0"); | 342 | _leave(" = 0"); |
| 347 | unlock_kernel(); | ||
| 348 | return 0; | 343 | return 0; |
| 349 | 344 | ||
| 350 | error_inode: | 345 | error_inode: |
| @@ -358,7 +353,6 @@ error: | |||
| 358 | sb->s_fs_info = NULL; | 353 | sb->s_fs_info = NULL; |
| 359 | 354 | ||
| 360 | _leave(" = %d", ret); | 355 | _leave(" = %d", ret); |
| 361 | unlock_kernel(); | ||
| 362 | return ret; | 356 | return ret; |
| 363 | } | 357 | } |
| 364 | 358 | ||
| @@ -458,12 +452,8 @@ static void afs_put_super(struct super_block *sb) | |||
| 458 | 452 | ||
| 459 | _enter(""); | 453 | _enter(""); |
| 460 | 454 | ||
| 461 | lock_kernel(); | ||
| 462 | |||
| 463 | afs_put_volume(as->volume); | 455 | afs_put_volume(as->volume); |
| 464 | 456 | ||
| 465 | unlock_kernel(); | ||
| 466 | |||
| 467 | _leave(""); | 457 | _leave(""); |
| 468 | } | 458 | } |
| 469 | 459 | ||
