]> git.baikalelectronics.ru Git - kernel.git/commit
RDMA/siw: Fix SGL mapping issues
authorBernard Metzler <bmt@zurich.ibm.com>
Thu, 22 Aug 2019 15:07:41 +0000 (17:07 +0200)
committerDoug Ledford <dledford@redhat.com>
Thu, 22 Aug 2019 15:21:06 +0000 (11:21 -0400)
commitfc250c8c589a390af381b7eb711052ca8509e9df
tree52105f0deb2e0894921793eb24b81518334c4c8a
parent333dc32f078f31b1f3b243a929518886b04ffed2
RDMA/siw: Fix SGL mapping issues

All user level and most in-kernel applications submit WQEs
where the SG list entries are all of a single type.
iSER in particular, however, will send us WQEs with mixed SG
types: sge[0] = kernel buffer, sge[1] = PBL region.
Check and set is_kva on each SG entry individually instead of
assuming the first SGE type carries through to the last.
This fixes iSER over siw.

Fixes: fac165e35a96 ("rdma/siw: transmit path")
Reported-by: Krishnamraju Eraparaju <krishna2@chelsio.com>
Tested-by: Krishnamraju Eraparaju <krishna2@chelsio.com>
Signed-off-by: Bernard Metzler <bmt@zurich.ibm.com>
Link: https://lore.kernel.org/r/20190822150741.21871-1-bmt@zurich.ibm.com
Signed-off-by: Doug Ledford <dledford@redhat.com>
drivers/infiniband/sw/siw/siw_qp_tx.c