summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2025-09-15 08:05:31 +0200
committerSteve French <stfrench@microsoft.com>2025-09-28 18:29:54 -0500
commit942ce74ab9a3f1e18fe00bffa80ecf6294e9e6b5 (patch)
treeba59a5deb9289b24234d6afc4296ed45bae6e1ef
parent8aa23bae607e3bd5ced892afc26bfbe8945f531b (diff)
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 <linkinjeon@kernel.org> Cc: Steve French <smfrench@gmail.com> Cc: Tom Talpey <tom@talpey.com> Cc: linux-cifs@vger.kernel.org Cc: samba-technical@lists.samba.org Signed-off-by: Stefan Metzmacher <metze@samba.org> Signed-off-by: Steve French <stfrench@microsoft.com>
-rw-r--r--fs/smb/server/transport_rdma.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/fs/smb/server/transport_rdma.c b/fs/smb/server/transport_rdma.c
index f9734d7025b4..e78347831d2f 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);