Skip to content

Commit 9789de8

Browse files
z00467499Steve French
authored andcommitted
cifs: Use help macro to get the header preamble size
It's better to use HEADER_PREAMBLE_SIZE because the unfolded expression too long. No actual functional changes, minor readability improvement. Signed-off-by: Zhang Xiaoxu <zhangxiaoxu5@huawei.com> Reviewed-by: Paulo Alcantara (SUSE) <pc@cjr.nz> Signed-off-by: Steve French <stfrench@microsoft.com>
1 parent a1d2eb5 commit 9789de8

File tree

4 files changed

+22
-22
lines changed

4 files changed

+22
-22
lines changed

fs/cifs/cifsencrypt.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ int __cifs_calc_signature(struct smb_rqst *rqst,
3232
int rc;
3333
struct kvec *iov = rqst->rq_iov;
3434
int n_vec = rqst->rq_nvec;
35-
int is_smb2 = server->vals->header_preamble_size == 0;
35+
bool is_smb2 = HEADER_PREAMBLE_SIZE(server) == 0;
3636

3737
/* iov[0] is actual data and not the rfc1002 length for SMB2+ */
3838
if (is_smb2) {

fs/cifs/cifsglob.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -557,6 +557,7 @@ struct smb_version_values {
557557

558558
#define HEADER_SIZE(server) (server->vals->header_size)
559559
#define MAX_HEADER_SIZE(server) (server->vals->max_header_size)
560+
#define HEADER_PREAMBLE_SIZE(server) (server->vals->header_preamble_size)
560561

561562
/**
562563
* CIFS superblock mount flags (mnt_cifs_flags) to consider when

fs/cifs/connect.c

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -871,7 +871,7 @@ smb2_get_credits_from_hdr(char *buffer, struct TCP_Server_Info *server)
871871
/*
872872
* SMB1 does not use credits.
873873
*/
874-
if (server->vals->header_preamble_size)
874+
if (HEADER_PREAMBLE_SIZE(server))
875875
return 0;
876876

877877
return le16_to_cpu(shdr->CreditRequest);
@@ -1050,7 +1050,7 @@ standard_receive3(struct TCP_Server_Info *server, struct mid_q_entry *mid)
10501050

10511051
/* make sure this will fit in a large buffer */
10521052
if (pdu_length > CIFSMaxBufSize + MAX_HEADER_SIZE(server) -
1053-
server->vals->header_preamble_size) {
1053+
HEADER_PREAMBLE_SIZE(server)) {
10541054
cifs_server_dbg(VFS, "SMB response too long (%u bytes)\n", pdu_length);
10551055
cifs_reconnect(server, true);
10561056
return -ECONNABORTED;
@@ -1065,8 +1065,8 @@ standard_receive3(struct TCP_Server_Info *server, struct mid_q_entry *mid)
10651065

10661066
/* now read the rest */
10671067
length = cifs_read_from_socket(server, buf + HEADER_SIZE(server) - 1,
1068-
pdu_length - HEADER_SIZE(server) + 1
1069-
+ server->vals->header_preamble_size);
1068+
pdu_length - HEADER_SIZE(server) + 1 +
1069+
HEADER_PREAMBLE_SIZE(server));
10701070

10711071
if (length < 0)
10721072
return length;
@@ -1122,7 +1122,7 @@ smb2_add_credits_from_hdr(char *buffer, struct TCP_Server_Info *server)
11221122
/*
11231123
* SMB1 does not use credits.
11241124
*/
1125-
if (server->vals->header_preamble_size)
1125+
if (HEADER_PREAMBLE_SIZE(server))
11261126
return;
11271127

11281128
if (shdr->CreditRequest) {
@@ -1180,7 +1180,7 @@ cifs_demultiplex_thread(void *p)
11801180
if (length < 0)
11811181
continue;
11821182

1183-
if (server->vals->header_preamble_size == 0)
1183+
if (HEADER_PREAMBLE_SIZE(server) == 0)
11841184
server->total_read = 0;
11851185
else
11861186
server->total_read = length;
@@ -1199,7 +1199,7 @@ cifs_demultiplex_thread(void *p)
11991199

12001200
/* make sure we have enough to get to the MID */
12011201
if (server->pdu_size < HEADER_SIZE(server) - 1 -
1202-
server->vals->header_preamble_size) {
1202+
HEADER_PREAMBLE_SIZE(server)) {
12031203
cifs_server_dbg(VFS, "SMB response too short (%u bytes)\n",
12041204
server->pdu_size);
12051205
cifs_reconnect(server, true);
@@ -1208,9 +1208,9 @@ cifs_demultiplex_thread(void *p)
12081208

12091209
/* read down to the MID */
12101210
length = cifs_read_from_socket(server,
1211-
buf + server->vals->header_preamble_size,
1212-
HEADER_SIZE(server) - 1
1213-
- server->vals->header_preamble_size);
1211+
buf + HEADER_PREAMBLE_SIZE(server),
1212+
HEADER_SIZE(server) - 1 -
1213+
HEADER_PREAMBLE_SIZE(server));
12141214
if (length < 0)
12151215
continue;
12161216
server->total_read += length;

fs/cifs/transport.c

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -261,8 +261,8 @@ smb_rqst_len(struct TCP_Server_Info *server, struct smb_rqst *rqst)
261261
int nvec;
262262
unsigned long buflen = 0;
263263

264-
if (server->vals->header_preamble_size == 0 &&
265-
rqst->rq_nvec >= 2 && rqst->rq_iov[0].iov_len == 4) {
264+
if (HEADER_PREAMBLE_SIZE(server) == 0 && rqst->rq_nvec >= 2 &&
265+
rqst->rq_iov[0].iov_len == 4) {
266266
iov = &rqst->rq_iov[1];
267267
nvec = rqst->rq_nvec - 1;
268268
} else {
@@ -346,7 +346,7 @@ __smb_send_rqst(struct TCP_Server_Info *server, int num_rqst,
346346
sigprocmask(SIG_BLOCK, &mask, &oldmask);
347347

348348
/* Generate a rfc1002 marker for SMB2+ */
349-
if (server->vals->header_preamble_size == 0) {
349+
if (HEADER_PREAMBLE_SIZE(server) == 0) {
350350
struct kvec hiov = {
351351
.iov_base = &rfc1002_marker,
352352
.iov_len = 4
@@ -1238,7 +1238,7 @@ compound_send_recv(const unsigned int xid, struct cifs_ses *ses,
12381238
buf = (char *)midQ[i]->resp_buf;
12391239
resp_iov[i].iov_base = buf;
12401240
resp_iov[i].iov_len = midQ[i]->resp_buf_size +
1241-
server->vals->header_preamble_size;
1241+
HEADER_PREAMBLE_SIZE(server);
12421242

12431243
if (midQ[i]->large_buf)
12441244
resp_buf_type[i] = CIFS_LARGE_BUFFER;
@@ -1643,7 +1643,7 @@ int
16431643
cifs_discard_remaining_data(struct TCP_Server_Info *server)
16441644
{
16451645
unsigned int rfclen = server->pdu_size;
1646-
int remaining = rfclen + server->vals->header_preamble_size -
1646+
int remaining = rfclen + HEADER_PREAMBLE_SIZE(server) -
16471647
server->total_read;
16481648

16491649
while (remaining > 0) {
@@ -1689,8 +1689,7 @@ cifs_readv_receive(struct TCP_Server_Info *server, struct mid_q_entry *mid)
16891689
unsigned int data_offset, data_len;
16901690
struct cifs_readdata *rdata = mid->callback_data;
16911691
char *buf = server->smallbuf;
1692-
unsigned int buflen = server->pdu_size +
1693-
server->vals->header_preamble_size;
1692+
unsigned int buflen = server->pdu_size + HEADER_PREAMBLE_SIZE(server);
16941693
bool use_rdma_mr = false;
16951694

16961695
cifs_dbg(FYI, "%s: mid=%llu offset=%llu bytes=%u\n",
@@ -1724,10 +1723,10 @@ cifs_readv_receive(struct TCP_Server_Info *server, struct mid_q_entry *mid)
17241723

17251724
/* set up first two iov for signature check and to get credits */
17261725
rdata->iov[0].iov_base = buf;
1727-
rdata->iov[0].iov_len = server->vals->header_preamble_size;
1728-
rdata->iov[1].iov_base = buf + server->vals->header_preamble_size;
1726+
rdata->iov[0].iov_len = HEADER_PREAMBLE_SIZE(server);
1727+
rdata->iov[1].iov_base = buf + HEADER_PREAMBLE_SIZE(server);
17291728
rdata->iov[1].iov_len =
1730-
server->total_read - server->vals->header_preamble_size;
1729+
server->total_read - HEADER_PREAMBLE_SIZE(server);
17311730
cifs_dbg(FYI, "0: iov_base=%p iov_len=%zu\n",
17321731
rdata->iov[0].iov_base, rdata->iov[0].iov_len);
17331732
cifs_dbg(FYI, "1: iov_base=%p iov_len=%zu\n",
@@ -1752,7 +1751,7 @@ cifs_readv_receive(struct TCP_Server_Info *server, struct mid_q_entry *mid)
17521751
}
17531752

17541753
data_offset = server->ops->read_data_offset(buf) +
1755-
server->vals->header_preamble_size;
1754+
HEADER_PREAMBLE_SIZE(server);
17561755
if (data_offset < server->total_read) {
17571756
/*
17581757
* win2k8 sometimes sends an offset of 0 when the read

0 commit comments

Comments
 (0)