Tom Talpey <tom@xxxxxxxxxx> writes: > Allocate fewer SGEs and standard packet sizes in both kernel SMBDirect > implementations. > > The current maximum values (16 SGEs and 8192 bytes) cause failures on the > SoftiWARP provider, and are suboptimal on others. Reduce these to 6 and > 1364. Additionally, recode smbd_send() to work with as few as 2 SGEs, > and for debug sanity, reformat client-side logging to more clearly show > addresses, lengths and flags in the appropriate base. > > Tested over SoftiWARP and SoftRoCE with shell, Connectathon basic and general. > > v2: correct an uninitialized value issue found by Coverity > > Tom Talpey (6): > Decrease the number of SMB3 smbdirect client SGEs > Decrease the number of SMB3 smbdirect server SGEs > Reduce client smbdirect max receive segment size > Reduce server smbdirect max send/receive segment sizes > Handle variable number of SGEs in client smbdirect send. > Fix formatting of client smbdirect RDMA logging > > fs/cifs/smbdirect.c | 227 ++++++++++++++++---------------------- > fs/cifs/smbdirect.h | 14 ++- > fs/ksmbd/transport_rdma.c | 6 +- > 3 files changed, 109 insertions(+), 138 deletions(-) Acked-by: Paulo Alcantara (SUSE) <pc@xxxxxx>