kernel-ark/fs/nfs
Chuck Lever 462d5b3296 NFS: make direct write path generate write requests concurrently
Duplicate infrastructure from direct read path that will allow write
path to generate multiple write requests concurrently.  This will
enable us to add support for aio in this path.

Temporarily we will lose the ability to do UNSTABLE writes followed by
a COMMIT in the direct write path.  However, all applications I am
aware of that use NFS O_DIRECT currently write in relatively small
chunks, so this should not be inconvenient in any way.

Test plan:
Millions of fsx-odirect ops. OraSim.

Signed-off-by: Chuck Lever <cel@netapp.com>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
2006-03-20 13:44:32 -05:00
..
callback_proc.c
callback_xdr.c
callback.c
callback.h
delegation.c
delegation.h
dir.c NFS: directory trace messages 2006-03-20 13:44:24 -05:00
direct.c NFS: make direct write path generate write requests concurrently 2006-03-20 13:44:32 -05:00
file.c locks,lockd: fix race in nlmsvc_testlock 2006-03-20 13:44:26 -05:00
idmap.c
inode.c
iostat.h
Makefile
mount_clnt.c SUNRPC: eliminate rpc_call() 2006-03-20 13:44:23 -05:00
nfs2xdr.c SUNRPC: display human-readable procedure name in rpc_iostats output 2006-03-20 13:44:22 -05:00
nfs3acl.c SUNRPC: eliminate rpc_call() 2006-03-20 13:44:23 -05:00
nfs3proc.c NFS: Cleanup of NFS read code 2006-03-20 13:44:27 -05:00
nfs3xdr.c SUNRPC: display human-readable procedure name in rpc_iostats output 2006-03-20 13:44:22 -05:00
nfs4_fs.h
nfs4proc.c NFS: Cleanup of NFS read code 2006-03-20 13:44:27 -05:00
nfs4renewd.c
nfs4state.c
nfs4xdr.c SUNRPC: display human-readable procedure name in rpc_iostats output 2006-03-20 13:44:22 -05:00
nfsroot.c
pagelist.c
proc.c NFS: Cleanup of NFS read code 2006-03-20 13:44:27 -05:00
read.c NFS: Cleanup of NFS read code 2006-03-20 13:44:27 -05:00
symlink.c
sysctl.c
unlink.c
write.c NFS: make direct write path generate write requests concurrently 2006-03-20 13:44:32 -05:00