summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2002-08-12 18:06:55 -0700
committerLinus Torvalds <torvalds@home.transmeta.com>2002-08-12 18:06:55 -0700
commit8c0b388ab19c6a0c1a726ec00c445038d4da7fdc (patch)
tree5f426a93200593d9eeed8a65044fafb290bc2d7a /kernel
parent630986cd7db778443b1a8dd4d1f0afcab5870aa0 (diff)
[PATCH] i_sem-less generic_file_write for O_DIRECT & XFS
There are a number of places where generic_file_write could be used if it didn't take i_sem by itself or where it doesn't need it: (1) XFS needs to do some preparation in it's write file operation (most notably taking it's own per-inode locks), after taking i_sem, but before calling the guts of generic_file_write. (2) blockdevices are happy with parralel get_block() operations, and there is nothing i_sem could protect. This patch introduces a generic_file_write_nolock and makes the good old generic_file_write a wrapper around. The block device code is switched over to it.
Diffstat (limited to 'kernel')
-rw-r--r--kernel/ksyms.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/kernel/ksyms.c b/kernel/ksyms.c
index 9ea5bbcac656..b1166d911319 100644
--- a/kernel/ksyms.c
+++ b/kernel/ksyms.c
@@ -222,6 +222,7 @@ EXPORT_SYMBOL(generic_file_read);
EXPORT_SYMBOL(generic_file_sendfile);
EXPORT_SYMBOL(do_generic_file_read);
EXPORT_SYMBOL(generic_file_write);
+EXPORT_SYMBOL(generic_file_write_nolock);
EXPORT_SYMBOL(generic_file_mmap);
EXPORT_SYMBOL(generic_ro_fops);
EXPORT_SYMBOL(file_lock_list);