]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
smb: server: make use of SMBDIRECT_RECV_IO_MAX_SGE
authorStefan Metzmacher <metze@samba.org>
Wed, 6 Aug 2025 17:36:02 +0000 (19:36 +0200)
committerSteve French <stfrench@microsoft.com>
Sun, 28 Sep 2025 23:29:51 +0000 (18:29 -0500)
Cc: 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>
Acked-by: Namjae Jeon <linkinjeon@kernel.org>
Signed-off-by: Steve French <stfrench@microsoft.com>
fs/smb/server/transport_rdma.c

index 7853b3b4d8daac3b09b16a2f1b2dc39a8c92f73d..b027382c554e2920fe4121ab35aa947c40a48390 100644 (file)
@@ -37,7 +37,6 @@
 #define SMB_DIRECT_NEGOTIATE_TIMEOUT           120
 
 #define SMB_DIRECT_MAX_SEND_SGES               6
-#define SMB_DIRECT_MAX_RECV_SGES               1
 
 /*
  * Default maximum number of RDMA read/write outstanding on this connection
@@ -1834,7 +1833,7 @@ static int smb_direct_init_params(struct smb_direct_transport *t,
                       device->attrs.max_send_sge);
                return -EINVAL;
        }
-       if (device->attrs.max_recv_sge < SMB_DIRECT_MAX_RECV_SGES) {
+       if (device->attrs.max_recv_sge < SMBDIRECT_RECV_IO_MAX_SGE) {
                pr_err("warning: device max_recv_sge = %d too small\n",
                       device->attrs.max_recv_sge);
                return -EINVAL;
@@ -1858,7 +1857,7 @@ static int smb_direct_init_params(struct smb_direct_transport *t,
        cap->max_send_wr = max_send_wrs;
        cap->max_recv_wr = sp->recv_credit_max;
        cap->max_send_sge = SMB_DIRECT_MAX_SEND_SGES;
-       cap->max_recv_sge = SMB_DIRECT_MAX_RECV_SGES;
+       cap->max_recv_sge = SMBDIRECT_RECV_IO_MAX_SGE;
        cap->max_inline_data = 0;
        cap->max_rdma_ctxs = t->max_rw_credits;
        return 0;