Patches 1 through 8 come from the 2.4 NFSv4 client implementation. The other patches implement support for NFS O_DIRECT in the 2.5 kernel. All have been tested with 2.5.73.
This is the final rpc_show_tasks bug. This problem was introduced by the first fix for this bug because I didn't realize that function arguments are placed on the stack in reverse order.
When the "rsize" mount option is set smaller than the client's page size, NFSv4 reads fail (bug 7).
The RPC client should not retry bad RPC ACCEPT codes (bug 6).
Make sure dtsize is always at least PAGE_CACHE_SIZE bytes. (bug 43).
Fix NFSv4 attribute/data cache coherency problems when writing. (bug 32).
Idmap.c doesn't properly NULL-terminate strings it sends to the idmapper daemon.
Add debugging trace messages to rpc_pipe.c.
Fix up debugging trace messages in auth_gss.
Add Kconfig option for enabling and disabling O_DIRECT support in the NFS client.
Remove broken support for asynchronous NFS O_DIRECT in preparation for supporting working synchronous NFS O_DIRECT.
Simplify calling nfs_proc_read. This exposes all read arguments and results, and allows them to be passed around with a single function parameter.
Simplify calling nfs_proc_write. This exposes all write arguments and results, and allows them to be passed around with a single function parameter.
Implement a synchronous commit proc for NFSv3 and NFSv4.
Make NFS O_DIRECT compile and work.
Last modified: Mon Jun 23 18:32:00 EDT 2003