[PATCH] 2.5.4-pre1: further llseek cleanup (1/3)
authorRobert Love <rml@tech9.net>
Wed, 6 Feb 2002 02:46:40 +0000 (18:46 -0800)
committerLinus Torvalds <torvalds@penguin.transmeta.com>
Wed, 6 Feb 2002 02:46:40 +0000 (18:46 -0800)
commit5284a260fde96ff04bb6e004756fb7c7d5e317d3
treed67c01af6a1b072792728c7a5eec3ad5a87943c3
parent65ae2396a0de6c156e49c1fe3fd4a8befed723da
[PATCH] 2.5.4-pre1: further llseek cleanup (1/3)

This is the first of three patches implementing further llseek cleanup,
against 2.5.4-pre1.

The 'push locking into llseek methods' patch was integrated into 2.5.3.
The networking filesystems, however, do not protect i_size and can not
rely on the inode semaphore used in generic_file_llseek.

This patch implements a remote_llseek method, which is basically the
pre-2.5.3 version of generic_file_llseek.  Locking is done via the BKL.
When we have a saner locking system in place, we can push it into this
function in lieu.

Ncpfs, nfs, and smbfs have been converted to use this new llseek.

Note this is updated over the previous posted patch.

Robert Love
fs/ncpfs/file.c
fs/nfs/file.c
fs/read_write.c
fs/smbfs/file.c
include/linux/fs.h
kernel/ksyms.c