From 8c0b388ab19c6a0c1a726ec00c445038d4da7fdc Mon Sep 17 00:00:00 2001 From: Christoph Hellwig Date: Mon, 12 Aug 2002 18:06:55 -0700 Subject: [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. --- kernel/ksyms.c | 1 + 1 file changed, 1 insertion(+) (limited to 'kernel') 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); -- cgit v1.2.3