Skip to content

Commit cc55f65

Browse files
metze-sambasmfrench
authored andcommitted
smb: client: make use of common smbdirect_socket_parameters
Cc: Steve French <[email protected]> Cc: Tom Talpey <[email protected]> Cc: Long Li <[email protected]> Cc: Namjae Jeon <[email protected]> Cc: Hyunchul Lee <[email protected]> Cc: Meetakshi Setiya <[email protected]> Cc: [email protected] Cc: [email protected] Signed-off-by: Stefan Metzmacher <[email protected]> Signed-off-by: Steve French <[email protected]>
1 parent dce8047 commit cc55f65

File tree

4 files changed

+77
-59
lines changed

4 files changed

+77
-59
lines changed

fs/smb/client/cifs_debug.c

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -362,6 +362,10 @@ static int cifs_debug_data_proc_show(struct seq_file *m, void *v)
362362
c = 0;
363363
spin_lock(&cifs_tcp_ses_lock);
364364
list_for_each_entry(server, &cifs_tcp_ses_list, tcp_ses_list) {
365+
#ifdef CONFIG_CIFS_SMB_DIRECT
366+
struct smbdirect_socket_parameters *sp;
367+
#endif
368+
365369
/* channel info will be printed as a part of sessions below */
366370
if (SERVER_IS_CHAN(server))
367371
continue;
@@ -383,25 +387,26 @@ static int cifs_debug_data_proc_show(struct seq_file *m, void *v)
383387
seq_printf(m, "\nSMBDirect transport not available");
384388
goto skip_rdma;
385389
}
390+
sp = &server->smbd_conn->socket.parameters;
386391

387392
seq_printf(m, "\nSMBDirect (in hex) protocol version: %x "
388393
"transport status: %x",
389394
server->smbd_conn->protocol,
390395
server->smbd_conn->socket.status);
391396
seq_printf(m, "\nConn receive_credit_max: %x "
392397
"send_credit_target: %x max_send_size: %x",
393-
server->smbd_conn->receive_credit_max,
394-
server->smbd_conn->send_credit_target,
395-
server->smbd_conn->max_send_size);
398+
sp->recv_credit_max,
399+
sp->send_credit_target,
400+
sp->max_send_size);
396401
seq_printf(m, "\nConn max_fragmented_recv_size: %x "
397402
"max_fragmented_send_size: %x max_receive_size:%x",
398-
server->smbd_conn->max_fragmented_recv_size,
399-
server->smbd_conn->max_fragmented_send_size,
400-
server->smbd_conn->max_receive_size);
403+
sp->max_fragmented_recv_size,
404+
sp->max_fragmented_send_size,
405+
sp->max_recv_size);
401406
seq_printf(m, "\nConn keep_alive_interval: %x "
402407
"max_readwrite_size: %x rdma_readwrite_threshold: %x",
403-
server->smbd_conn->keep_alive_interval,
404-
server->smbd_conn->max_readwrite_size,
408+
sp->keepalive_interval_msec * 1000,
409+
sp->max_read_write_size,
405410
server->smbd_conn->rdma_readwrite_threshold);
406411
seq_printf(m, "\nDebug count_get_receive_buffer: %x "
407412
"count_put_receive_buffer: %x count_send_empty: %x",

fs/smb/client/smb2ops.c

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -504,19 +504,22 @@ smb3_negotiate_wsize(struct cifs_tcon *tcon, struct smb3_fs_context *ctx)
504504
wsize = min_t(unsigned int, wsize, server->max_write);
505505
#ifdef CONFIG_CIFS_SMB_DIRECT
506506
if (server->rdma) {
507+
struct smbdirect_socket_parameters *sp =
508+
&server->smbd_conn->socket.parameters;
509+
507510
if (server->sign)
508511
/*
509512
* Account for SMB2 data transfer packet header and
510513
* possible encryption header
511514
*/
512515
wsize = min_t(unsigned int,
513516
wsize,
514-
server->smbd_conn->max_fragmented_send_size -
517+
sp->max_fragmented_send_size -
515518
SMB2_READWRITE_PDU_HEADER_SIZE -
516519
sizeof(struct smb2_transform_hdr));
517520
else
518521
wsize = min_t(unsigned int,
519-
wsize, server->smbd_conn->max_readwrite_size);
522+
wsize, sp->max_read_write_size);
520523
}
521524
#endif
522525
if (!(server->capabilities & SMB2_GLOBAL_CAP_LARGE_MTU))
@@ -552,19 +555,22 @@ smb3_negotiate_rsize(struct cifs_tcon *tcon, struct smb3_fs_context *ctx)
552555
rsize = min_t(unsigned int, rsize, server->max_read);
553556
#ifdef CONFIG_CIFS_SMB_DIRECT
554557
if (server->rdma) {
558+
struct smbdirect_socket_parameters *sp =
559+
&server->smbd_conn->socket.parameters;
560+
555561
if (server->sign)
556562
/*
557563
* Account for SMB2 data transfer packet header and
558564
* possible encryption header
559565
*/
560566
rsize = min_t(unsigned int,
561567
rsize,
562-
server->smbd_conn->max_fragmented_recv_size -
568+
sp->max_fragmented_recv_size -
563569
SMB2_READWRITE_PDU_HEADER_SIZE -
564570
sizeof(struct smb2_transform_hdr));
565571
else
566572
rsize = min_t(unsigned int,
567-
rsize, server->smbd_conn->max_readwrite_size);
573+
rsize, sp->max_read_write_size);
568574
}
569575
#endif
570576

0 commit comments

Comments
 (0)