lkml.org 
[lkml]   [2022]   [Sep]   [27]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[for-next PATCH v5 09/11] RDMA/rxe: Implement flush completion
    Date
    Per IBA SPEC, FLUSH will ack in rdma read response with 0 length.

    Use IB_WC_FLUSH (aka IB_UVERBS_WC_FLUSH) code to tell userspace a FLUSH
    completion.

    Signed-off-by: Li Zhijian <lizhijian@fujitsu.com>
    ---
    drivers/infiniband/sw/rxe/rxe_comp.c | 4 +++-
    1 file changed, 3 insertions(+), 1 deletion(-)

    diff --git a/drivers/infiniband/sw/rxe/rxe_comp.c b/drivers/infiniband/sw/rxe/rxe_comp.c
    index fb0c008af78c..2dea786e20ad 100644
    --- a/drivers/infiniband/sw/rxe/rxe_comp.c
    +++ b/drivers/infiniband/sw/rxe/rxe_comp.c
    @@ -104,6 +104,7 @@ static enum ib_wc_opcode wr_to_wc_opcode(enum ib_wr_opcode opcode)
    case IB_WR_LOCAL_INV: return IB_WC_LOCAL_INV;
    case IB_WR_REG_MR: return IB_WC_REG_MR;
    case IB_WR_BIND_MW: return IB_WC_BIND_MW;
    + case IB_WR_FLUSH: return IB_WC_FLUSH;

    default:
    return 0xff;
    @@ -263,7 +264,8 @@ static inline enum comp_state check_ack(struct rxe_qp *qp,
    */
    case IB_OPCODE_RC_RDMA_READ_RESPONSE_MIDDLE:
    if (wqe->wr.opcode != IB_WR_RDMA_READ &&
    - wqe->wr.opcode != IB_WR_RDMA_READ_WITH_INV) {
    + wqe->wr.opcode != IB_WR_RDMA_READ_WITH_INV &&
    + wqe->wr.opcode != IB_WR_FLUSH) {
    wqe->status = IB_WC_FATAL_ERR;
    return COMPST_ERROR;
    }
    --
    2.31.1
    \
     
     \ /
      Last update: 2022-09-27 07:55    [W:4.358 / U:0.008 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site