Lines Matching refs:off
85 static int smb2_get_data_area_len(unsigned int *off, unsigned int *len, in smb2_get_data_area_len() argument
90 *off = 0; in smb2_get_data_area_len()
100 *off = le16_to_cpu(((struct smb2_sess_setup_req *)hdr)->SecurityBufferOffset); in smb2_get_data_area_len()
104 *off = max_t(unsigned short int, in smb2_get_data_area_len()
119 *off = 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()
130 *off = name_off; in smb2_get_data_area_len()
135 *off = max_t(unsigned int, in smb2_get_data_area_len()
141 *off = max_t(unsigned int, in smb2_get_data_area_len()
147 *off = le16_to_cpu(((struct smb2_read_req *)hdr)->ReadChannelInfoOffset); in smb2_get_data_area_len()
153 *off = max_t(unsigned short int, in smb2_get_data_area_len()
160 *off = le16_to_cpu(((struct smb2_write_req *)hdr)->WriteChannelInfoOffset); in smb2_get_data_area_len()
164 *off = max_t(unsigned short int, in smb2_get_data_area_len()
175 *off = offsetof(struct smb2_lock_req, locks); in smb2_get_data_area_len()
181 *off = max_t(unsigned int, in smb2_get_data_area_len()
191 if (*off > 4096) { in smb2_get_data_area_len()
192 ksmbd_debug(SMB, "offset %d too large\n", *off); 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()