Hi, This patch series addresses several issues for the erdma RoCEv2 protocol. - #1 adds missing fields to the erdma_device_ops_rocev2. - #2 fixes incorrect response returned from query_qp. - #3~#4 support posting create_ah and destroy_ah commands to the cmdq in polling mode to eliminate the hard lockup issue. Thanks, Boshi Yu Boshi Yu (4): RDMA/erdma: Add missing fields to the erdma_device_ops_rocev2 RDMA/erdma: Fix incorrect response returned from query_qp RDMA/erdma: Support non-sleeping erdma_post_cmd_wait() RDMA/erdma: Support create_ah/destroy_ah in non-sleepable contexts drivers/infiniband/hw/erdma/erdma.h | 4 +- drivers/infiniband/hw/erdma/erdma_cmdq.c | 26 +++++----- drivers/infiniband/hw/erdma/erdma_eq.c | 6 ++- drivers/infiniband/hw/erdma/erdma_main.c | 10 ++-- drivers/infiniband/hw/erdma/erdma_qp.c | 8 ++-- drivers/infiniband/hw/erdma/erdma_verbs.c | 58 ++++++++++++++--------- 6 files changed, 64 insertions(+), 48 deletions(-) -- 2.46.0