From: Stefan Metzmacher Date: Mon, 15 Sep 2025 06:05:31 +0000 (+0200) Subject: smb: server: make use of ib_alloc_cq_any() instead of ib_alloc_cq() X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=942ce74ab9a3f1e18fe00bffa80ecf6294e9e6b5;p=thirdparty%2Fkernel%2Fstable.git smb: server: make use of ib_alloc_cq_any() instead of ib_alloc_cq() commit 20cf4e026730 ("rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors") happened before ksmbd was upstreamed, but after the out of tree ksmbd (a.k.a. cifsd) was developed. So we still used ib_alloc_cq(). Acked-by: Namjae Jeon Cc: Steve French Cc: Tom Talpey Cc: linux-cifs@vger.kernel.org Cc: samba-technical@lists.samba.org Signed-off-by: Stefan Metzmacher Signed-off-by: Steve French --- diff --git a/fs/smb/server/transport_rdma.c b/fs/smb/server/transport_rdma.c index f9734d7025b43..e78347831d2ff 100644 --- a/fs/smb/server/transport_rdma.c +++ b/fs/smb/server/transport_rdma.c @@ -2037,9 +2037,10 @@ static int smb_direct_create_qpair(struct smbdirect_socket *sc, return ret; } - sc->ib.send_cq = ib_alloc_cq(sc->ib.dev, sc, - sp->send_credit_target + cap->max_rdma_ctxs, - 0, IB_POLL_WORKQUEUE); + sc->ib.send_cq = ib_alloc_cq_any(sc->ib.dev, sc, + sp->send_credit_target + + cap->max_rdma_ctxs, + IB_POLL_WORKQUEUE); if (IS_ERR(sc->ib.send_cq)) { pr_err("Can't create RDMA send CQ\n"); ret = PTR_ERR(sc->ib.send_cq); @@ -2047,8 +2048,9 @@ static int smb_direct_create_qpair(struct smbdirect_socket *sc, goto err; } - sc->ib.recv_cq = ib_alloc_cq(sc->ib.dev, sc, - sp->recv_credit_max, 0, IB_POLL_WORKQUEUE); + sc->ib.recv_cq = ib_alloc_cq_any(sc->ib.dev, sc, + sp->recv_credit_max, + IB_POLL_WORKQUEUE); if (IS_ERR(sc->ib.recv_cq)) { pr_err("Can't create RDMA recv CQ\n"); ret = PTR_ERR(sc->ib.recv_cq);