OpenCloudOS-Kernel/net/sunrpc/xprtrdma
James Lentini 50e1092b3a SUNRPC xprtrdma: fix XDR tail buf marshalling for all ops
rpcrdma_convert_iovs is passed an xdr_buf representing either an RPC
request or an RPC reply. In the case of a request, several
calculations and tests involving pos are unnecessary. In the case of a
reply, several calculations and tests involving pos are incorrect (the
code tests pos against the reply xdr buf's len field, which is always
0 at the time rpcrdma_convert_iovs is executed). This change removes
the incorrect/unnecessary calculations and tests involving pos.

This fixes an observed problem when reading certain file sizes over
NFS/RDMA.

Signed-off-by: Tom Tucker <tom@opengridcomputing.com>
Signed-off-by: Tom Talpey <talpey@netapp.com>
Signed-off-by: James Lentini <jlentini@netapp.com>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
2007-12-11 22:01:59 -05:00
..
Makefile RPCRDMA: rpc rdma transport switch 2007-10-09 17:18:03 -04:00
rpc_rdma.c SUNRPC xprtrdma: fix XDR tail buf marshalling for all ops 2007-12-11 22:01:59 -05:00
transport.c SUNRPC: remove NFS/RDMA client's binary sysctls 2007-11-26 16:21:19 -05:00
verbs.c net/sunrpc/xprtrdma/verbs.c printk warning fix 2007-10-16 09:43:23 -07:00
xprt_rdma.h RPCRDMA: rpc rdma transport switch 2007-10-09 17:18:03 -04:00