lkml.org 
[lkml]   [2022]   [Aug]   [15]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5.18 0783/1095] RDMA/rxe: Fix mw bind to allow any consumer key portion
    Date
    From: Bob Pearson <rpearsonhpe@gmail.com>

    [ Upstream commit 1603f89935ec86d40a7667e1250392626976ccc2 ]

    The current implementation of rxe_check_bind_mw() in rxe_mw.c is incorrect
    since it requires the new key portion provided by the mw consumer to be
    different than the previous key portion. This is not required by the
    IBA. Remove the test.

    Link: https://lore.kernel.org/linux-rdma/fb4614e7-4cac-0dc7-3ef7-766dfd10e8f2@gmail.com/
    Fixes: 32a577b4c3a9 ("Add support for bind MW work requests")
    Link: https://lore.kernel.org/r/20220714204619.13396-1-rpearsonhpe@gmail.com
    Signed-off-by: Bob Pearson <rpearsonhpe@gmail.com>
    Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    drivers/infiniband/sw/rxe/rxe_mw.c | 7 -------
    1 file changed, 7 deletions(-)

    diff --git a/drivers/infiniband/sw/rxe/rxe_mw.c b/drivers/infiniband/sw/rxe/rxe_mw.c
    index c86b2efd58f2..fc1416fc7feb 100644
    --- a/drivers/infiniband/sw/rxe/rxe_mw.c
    +++ b/drivers/infiniband/sw/rxe/rxe_mw.c
    @@ -69,8 +69,6 @@ int rxe_dealloc_mw(struct ib_mw *ibmw)
    static int rxe_check_bind_mw(struct rxe_qp *qp, struct rxe_send_wqe *wqe,
    struct rxe_mw *mw, struct rxe_mr *mr)
    {
    - u32 key = wqe->wr.wr.mw.rkey & 0xff;
    -
    if (mw->ibmw.type == IB_MW_TYPE_1) {
    if (unlikely(mw->state != RXE_MW_STATE_VALID)) {
    pr_err_once(
    @@ -108,11 +106,6 @@ static int rxe_check_bind_mw(struct rxe_qp *qp, struct rxe_send_wqe *wqe,
    }
    }

    - if (unlikely(key == (mw->rkey & 0xff))) {
    - pr_err_once("attempt to bind MW with same key\n");
    - return -EINVAL;
    - }
    -
    /* remaining checks only apply to a nonzero MR */
    if (!mr)
    return 0;
    --
    2.35.1


    \
     
     \ /
      Last update: 2022-08-16 00:22    [W:4.277 / U:0.196 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site