1
0
Fork 0
mirror of https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git synced 2025-01-26 18:43:33 -05:00
linux/fs/nfs
Fred Isaman a861a1e1c3 NFSv4.1: add generic layer hooks for pnfs COMMIT
We create three major hooks for the pnfs code.

pnfs_mark_request_commit() is called during writeback_done from
nfs_mark_request_commit, which gives the driver an opportunity to
claim it wants control over commiting a particular req.

pnfs_choose_commit_list() is called from nfs_scan_list
to choose which list a given req should be added to, based on
where we intend to send it for COMMIT.  It is up to the driver
to have preallocated list headers for each destination it may need.

pnfs_commit_list() is how the driver actually takes control, it is
used instead of nfs_commit_list().

In order to pass information between the above functions, we create
a union in nfs_page to hold a lseg (which is possible because the req is
not on any list while in transition), and add some flags to indicate
if we need to use the pnfs code.

Signed-off-by: Fred Isaman <iisaman@netapp.com>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
2011-03-23 15:29:03 -04:00
..
cache_lib.c
cache_lib.h
callback.c NFS do not find client in NFSv4 pg_authenticate 2011-01-25 15:26:51 -05:00
callback.h NFS do not find client in NFSv4 pg_authenticate 2011-01-25 15:26:51 -05:00
callback_proc.c pnfs: fix pnfs lock inversion of i_lock and cl_lock 2011-03-11 15:38:40 -05:00
callback_xdr.c NFS do not find client in NFSv4 pg_authenticate 2011-01-25 15:26:51 -05:00
client.c NFSv4: Send unmapped uid/gids to the server when using auth_sys 2011-03-11 15:39:27 -05:00
delegation.c NFS: Fix an NFS client lockdep issue 2011-01-28 13:37:09 -05:00
delegation.h
dir.c NFS: Detect loops in a readdir due to bad cookies 2011-03-23 15:14:27 -04:00
direct.c NFS: account direct-io into task io accounting 2011-03-11 15:39:27 -05:00
dns_resolve.c
dns_resolve.h
file.c NFSv4.1: shift pnfs_update_layout locations 2011-03-11 15:38:42 -05:00
fscache-index.c
fscache.c
fscache.h
getroot.c nfs4: Fix NULL dereference at d_alloc_and_lookup() 2011-03-22 20:00:25 -04:00
idmap.c NFSv4: Send unmapped uid/gids to the server when using auth_sys 2011-03-11 15:39:27 -05:00
inode.c NFS: Create nfs_open_dir_context 2011-03-23 15:13:11 -04:00
internal.h NFSv4.1: pnfs filelayout driver write 2011-03-11 15:38:44 -05:00
iostat.h
Kconfig
Makefile
mount_clnt.c
namespace.c
nfs2xdr.c
nfs3acl.c
nfs3proc.c NFS move nfs_client initialization into nfs_get_client 2011-03-11 15:38:41 -05:00
nfs3xdr.c
nfs4_fs.h NFSv4.1: filelayout read 2011-03-11 15:38:43 -05:00
nfs4filelayout.c NFSv4.1: alloc and free commit_buckets 2011-03-23 15:29:03 -04:00
nfs4filelayout.h NFSv4.1: alloc and free commit_buckets 2011-03-23 15:29:03 -04:00
nfs4filelayoutdev.c NFSv4.1: turn off pNFS on ds connection failure 2011-03-11 15:38:43 -05:00
nfs4namespace.c
nfs4proc.c NFSv4.1: add callback to nfs4_commit_done 2011-03-23 15:29:03 -04:00
nfs4renewd.c NFSv4.1: new flag for state renewal check 2011-03-11 15:38:41 -05:00
nfs4state.c NFSv4.1: filelayout async error handler 2011-03-11 15:38:43 -05:00
nfs4xdr.c NFSv4: Propagate the error NFS4ERR_BADOWNER to nfs4_do_setattr 2011-03-11 15:39:27 -05:00
nfsroot.c NFS: NFSROOT should default to "proto=udp" 2011-03-11 15:38:07 -05:00
pagelist.c NFSv4.1: add generic layer hooks for pnfs COMMIT 2011-03-23 15:29:03 -04:00
pnfs.c NFSv4.1: implement generic pnfs layer write switch 2011-03-11 15:38:44 -05:00
pnfs.h NFSv4.1: add generic layer hooks for pnfs COMMIT 2011-03-23 15:29:03 -04:00
proc.c NFS move nfs_client initialization into nfs_get_client 2011-03-11 15:38:41 -05:00
read.c nfs: BKL is no longer needed, so remove the include 2011-03-15 08:44:35 -04:00
super.c Cleanup: Factor out some cut-and-paste code. 2011-03-11 15:39:28 -05:00
symlink.c
sysctl.c
unlink.c SUNRPC: Close a race in __rpc_wait_for_completion_task() 2011-03-10 15:04:52 -05:00
write.c NFSv4.1: add generic layer hooks for pnfs COMMIT 2011-03-23 15:29:03 -04:00