RDMA/rxe: Fixes mr access supported list
authorBob Pearson <rpearsonhpe@gmail.com>
Tue, 13 Jun 2023 17:16:55 +0000 (12:16 -0500)
committerJason Gunthorpe <jgg@nvidia.com>
Tue, 20 Jun 2023 14:42:39 +0000 (11:42 -0300)
A recent patch incorrectly did not include IB_ACCESS_RELAXED_ORDERING in
the list of supported access flags for the rxe driver. The driver actually
does nothing related to relaxed ordering but it causes no problems to
include it as supported but with no effect. This change caused ib_send_bw
and friends to not run correctly.

The correct approach is for the driver to allow any of the optional access
flags and otherwise ignore them. This patch adds IB_ACCESS_OPTIONAL to the
list of rxe supported flags.

Fixes: 02ed253770fb ("RDMA/rxe: Introduce rxe access supported flags")
Link: https://lore.kernel.org/r/20230613171654.19334-1-rpearsonhpe@gmail.com
Signed-off-by: Bob Pearson <rpearsonhpe@gmail.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
drivers/infiniband/sw/rxe/rxe_verbs.h

index cb18b83b73c1d006424015b99203f19ec92b4fde..ccb9d19ffe8ab37b907dec8f03649b3e754ce7a8 100644 (file)
@@ -262,7 +262,8 @@ enum {
                                | IB_ACCESS_MW_BIND
                                | IB_ACCESS_ON_DEMAND
                                | IB_ACCESS_FLUSH_GLOBAL
-                               | IB_ACCESS_FLUSH_PERSISTENT,
+                               | IB_ACCESS_FLUSH_PERSISTENT
+                               | IB_ACCESS_OPTIONAL,
        RXE_ACCESS_SUPPORTED_QP = RXE_ACCESS_SUPPORTED_MR,
        RXE_ACCESS_SUPPORTED_MW = RXE_ACCESS_SUPPORTED_MR
                                | IB_ZERO_BASED,