OpenCloudOS-Kernel/fs/isofs
Arnd Bergmann 4f819a7899 BKL: Remove BKL from isofs
As in other file systems, we can replace the big kernel lock
with a private mutex in isofs. This means we can now access
multiple file systems concurrently, but it also means that
we serialize readdir and lookup across sleeping operations
which previously released the big kernel lock. This should
not matter though, as these operations are in practice
serialized through the hardware access.

The isofs_get_blocks functions now does not take any lock
any more, it used to recursively get the BKL. After looking
at the code for hours, I convinced myself that it was never
needed here anyway, because it only reads constant fields
of the inode and writes to a buffer head array that is
at this time only visible to the caller.

The get_sb and fill_super operations do not need the locking
at all because they operate on a file system that is either
about to be created or to be destroyed but in either case
is not visible to other threads.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2010-10-04 21:10:45 +02:00
..
Kconfig fs/Kconfig: move iso9660, udf out 2009-01-22 13:15:55 +03:00
Makefile Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
compress.c zisofs: Implement reading of compressed files when PAGE_CACHE_SIZE > compress block size 2009-12-10 15:02:49 +01:00
dir.c BKL: Remove BKL from isofs 2010-10-04 21:10:45 +02:00
export.c nfs: new subdir Documentation/filesystems/nfs 2009-10-27 19:34:04 -04:00
inode.c BKL: Remove BKL from isofs 2010-10-04 21:10:45 +02:00
isofs.h BKL: Remove BKL from isofs 2010-10-04 21:10:45 +02:00
joliet.c NLS: update handling of Unicode 2009-06-15 21:44:43 -07:00
namei.c BKL: Remove BKL from isofs 2010-10-04 21:10:45 +02:00
rock.c BKL: Remove BKL from isofs 2010-10-04 21:10:45 +02:00
rock.h [PATCH] rock: rename union members 2005-06-21 19:07:38 -07:00
util.c [PATCH] isofs includes sanitized 2005-04-25 18:32:12 -07:00
zisofs.h [PATCH] mark address_space_operations const 2006-06-28 14:59:04 -07:00