RDMA/irdma: Ensure iWarp QP queue memory is OS paged aligned
authorMike Marciniszyn <mike.marciniszyn@intel.com>
Wed, 29 Nov 2023 20:21:42 +0000 (14:21 -0600)
committerJason Gunthorpe <jgg@nvidia.com>
Tue, 5 Dec 2023 00:02:41 +0000 (20:02 -0400)
commit0a5ec366de7e94192669ba08de6ed336607fd282
tree2f7e3dc03e630ca2ce1914cbb05e3bdc481d819b
parent4fbc3a52cd4d14de3793f4b2c721d7306ea84cf9
RDMA/irdma: Ensure iWarp QP queue memory is OS paged aligned

The SQ is shared for between kernel and used by storing the kernel page
pointer and passing that to a kmap_atomic().

This then requires that the alignment is PAGE_SIZE aligned.

Fix by adding an iWarp specific alignment check.

Fixes: e965ef0e7b2c ("RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp")
Link: https://lore.kernel.org/r/20231129202143.1434-3-shiraz.saleem@intel.com
Signed-off-by: Mike Marciniszyn <mike.marciniszyn@intel.com>
Signed-off-by: Shiraz Saleem <shiraz.saleem@intel.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
drivers/infiniband/hw/irdma/verbs.c