]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
RDMA/rxe: Set queue pair cur_qp_state when being queried
authorLiu Jian <liujian56@huawei.com>
Thu, 31 Oct 2024 09:20:19 +0000 (17:20 +0800)
committerLeon Romanovsky <leon@kernel.org>
Mon, 4 Nov 2024 11:53:06 +0000 (06:53 -0500)
Same with commit e375b9c92985 ("RDMA/cxgb4: Set queue pair state when
 being queried"). The API for ib_query_qp requires the driver to set
cur_qp_state on return, add the missing set.

Fixes: 8700e3e7c485 ("Soft RoCE driver")
Signed-off-by: Liu Jian <liujian56@huawei.com>
Link: https://patch.msgid.link/20241031092019.2138467-1-liujian56@huawei.com
Reviewed-by: Zhu Yanjun <yanjun.zhu@linux.dev>
Signed-off-by: Leon Romanovsky <leon@kernel.org>
drivers/infiniband/sw/rxe/rxe_qp.c

index d2f7b5195c19dd2df34f3c24f3031e946804eb6d..91d329e903083ce18cddb01a08729b1275946d4c 100644 (file)
@@ -775,6 +775,7 @@ int rxe_qp_to_attr(struct rxe_qp *qp, struct ib_qp_attr *attr, int mask)
         * Yield the processor
         */
        spin_lock_irqsave(&qp->state_lock, flags);
+       attr->cur_qp_state = qp_state(qp);
        if (qp->attr.sq_draining) {
                spin_unlock_irqrestore(&qp->state_lock, flags);
                cond_resched();