svcrdma: fix offset calculation for non-page aligned sge entries
authorJeff Layton <jlayton@redhat.com>
Mon, 17 Mar 2014 17:10:05 +0000 (13:10 -0400)
committerJ. Bruce Fields <bfields@redhat.com>
Fri, 28 Mar 2014 22:02:13 +0000 (18:02 -0400)
commit3cbe01a94c7b369f943f8a9d40394198d757cdd4
tree565877c84255ce7d04ae04523526365f884555d2
parent2e8c12e1b76536d723ae0501de0729ddf6a9142c
svcrdma: fix offset calculation for non-page aligned sge entries

The xdr_off value in dma_map_xdr gets passed to ib_dma_map_page as the
offset into the page to be mapped. This calculation does not correctly
take into account the case where the data starts at some offset into
the page. Increment the xdr_off by the page_base to ensure that it is
respected.

Cc: Tom Tucker <tom@opengridcomputing.com>
Signed-off-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
net/sunrpc/xprtrdma/svc_rdma_sendto.c