Lines Matching refs:len

85 static int smb2_get_data_area_len(unsigned int *off, unsigned int *len,  in smb2_get_data_area_len()  argument
91 *len = 0; in smb2_get_data_area_len()
101 *len = le16_to_cpu(((struct smb2_sess_setup_req *)hdr)->SecurityBufferLength); in smb2_get_data_area_len()
107 *len = le16_to_cpu(((struct smb2_tree_connect_req *)hdr)->PathLength); in smb2_get_data_area_len()
121 *len = le32_to_cpu(((struct smb2_create_req *) in smb2_get_data_area_len()
126 if (name_off + name_len < (u64)*off + *len) in smb2_get_data_area_len()
131 *len = name_len; in smb2_get_data_area_len()
138 *len = le32_to_cpu(((struct smb2_query_info_req *)hdr)->InputBufferLength); in smb2_get_data_area_len()
144 *len = le32_to_cpu(((struct smb2_set_info_req *)hdr)->BufferLength); in smb2_get_data_area_len()
148 *len = le16_to_cpu(((struct smb2_read_req *)hdr)->ReadChannelInfoLength); in smb2_get_data_area_len()
156 *len = le32_to_cpu(((struct smb2_write_req *)hdr)->Length); in smb2_get_data_area_len()
161 *len = le16_to_cpu(((struct smb2_write_req *)hdr)->WriteChannelInfoLength); in smb2_get_data_area_len()
167 *len = le16_to_cpu(((struct smb2_query_directory_req *)hdr)->FileNameLength); in smb2_get_data_area_len()
176 *len = sizeof(struct smb2_lock_element) * lock_count; in smb2_get_data_area_len()
184 *len = le32_to_cpu(((struct smb2_ioctl_req *)hdr)->InputCount); in smb2_get_data_area_len()
194 } else if ((u64)*off + *len > MAX_STREAM_PROT_LEN) { in smb2_get_data_area_len()
196 MAX_STREAM_PROT_LEN, (u64)*off + *len); in smb2_get_data_area_len()
207 static int smb2_calc_size(void *buf, unsigned int *len) in smb2_calc_size() argument
216 *len = le16_to_cpu(hdr->StructureSize); in smb2_calc_size()
222 *len += le16_to_cpu(pdu->StructureSize2); in smb2_calc_size()
230 *len -= sizeof(struct smb2_lock_element); in smb2_calc_size()
248 if (offset + 1 < *len) { in smb2_calc_size()
251 offset + 1, *len); in smb2_calc_size()
255 *len = offset + data_length; in smb2_calc_size()
259 ksmbd_debug(SMB, "SMB2 len %u\n", *len); in smb2_calc_size()
374 __u32 len = get_rfc1002_len(work->request_buf); in ksmbd_smb2_check_message() local
377 if ((u64)work->next_smb2_rcv_hdr_off + next_cmd > len) { in ksmbd_smb2_check_message()
384 len = next_cmd; in ksmbd_smb2_check_message()
386 len -= work->next_smb2_rcv_hdr_off; in ksmbd_smb2_check_message()
420 if (req_struct_size > len + 1) in ksmbd_smb2_check_message()
426 if (len != clc_len) { in ksmbd_smb2_check_message()
428 if (clc_len == len + 1) in ksmbd_smb2_check_message()
435 if (ALIGN(clc_len, 8) == len) in ksmbd_smb2_check_message()
451 if (clc_len < len && (len - clc_len) <= 8) in ksmbd_smb2_check_message()
456 len, clc_len, command, in ksmbd_smb2_check_message()