linux/drivers/infiniband/sw
Bob Pearson 5ff31dfcd6 Subject: RDMA/rxe: Handle zero length rdma
Currently the rxe driver does not handle all cases of zero length rdma
operations correctly. The client does not have to provide an rkey for zero
length RDMA read or write operations so the rkey provided may be invalid
and should not be used to lookup an mr.

This patch corrects the driver to ignore the provided rkey if the reth
length is zero for read or write operations and make sure to set the mr to
NULL. In read_reply() if length is zero rxe_recheck_mr() is not
called. Warnings are added in the routines in rxe_mr.c to catch NULL MRs
when the length is non-zero.

Fixes: 8700e3e7c4 ("Soft RoCE driver")
Link: https://lore.kernel.org/r/20230202044240.6304-1-rpearsonhpe@gmail.com
Signed-off-by: Bob Pearson <rpearsonhpe@gmail.com>
Reviewed-by: Daisuke Matsuda <matsuda-daisuke@fujitsu.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
2023-02-16 11:13:52 -04:00
..
rdmavt IB/rdmavt: Add __init/__exit annotations to module init/exit funcs 2022-09-27 10:15:25 -03:00
rxe Subject: RDMA/rxe: Handle zero length rdma 2023-02-16 11:13:52 -04:00
siw RDMA/siw: Fix user page pinning accounting 2023-02-06 14:46:50 +02:00
Makefile rdma/siw: addition to kernel build environment 2019-07-02 17:03:41 -03:00