]> git.baikalelectronics.ru Git - kernel.git/commit
RDMA/rxe: For invalidate compare according to set keys in mr
authorMd Haris Iqbal <haris.phnx@gmail.com>
Thu, 7 Jul 2022 07:30:06 +0000 (09:30 +0200)
committerJason Gunthorpe <jgg@nvidia.com>
Fri, 22 Jul 2022 20:35:53 +0000 (17:35 -0300)
commitb19a91d7697bf0266fba211aa3ec36f5c33927f3
treea8dcaec4ed033fc0b760518e50886bc4cdda9c6b
parent1fbc6f1cd49c76d84772c6c086fd2228500670d5
RDMA/rxe: For invalidate compare according to set keys in mr

The 'rkey' input can be an lkey or rkey, and in rxe the lkey or rkey have
the same value, including the variant bits.

So, if mr->rkey is set, compare the invalidate key with it, otherwise
compare with the mr->lkey.

Since we already did a lookup on the non-varient bits to get this far, the
check's only purpose is to confirm that the wqe has the correct variant
bits.

Fixes: a6815f7b3d97 ("RDMA/rxe: Separate HW and SW l/rkeys")
Link: https://lore.kernel.org/r/20220707073006.328737-1-haris.phnx@gmail.com
Signed-off-by: Md Haris Iqbal <haris.phnx@gmail.com>
Reviewed-by: Bob Pearson <rpearsonhpe@gmail.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
drivers/infiniband/sw/rxe/rxe_loc.h
drivers/infiniband/sw/rxe/rxe_mr.c