Lines Matching defs:shdr

22 check_smb2_hdr(struct smb2_hdr *shdr, __u64 mid)
24 __u64 wire_mid = le64_to_cpu(shdr->MessageId);
30 if ((shdr->ProtocolId == SMB2_PROTO_NUMBER) &&
32 if (shdr->Flags & SMB2_FLAGS_SERVER_TO_REDIR)
36 if (shdr->Command == SMB2_OPLOCK_BREAK)
42 if (shdr->ProtocolId != SMB2_PROTO_NUMBER)
44 le32_to_cpu(shdr->ProtocolId));
106 * non_ctxlen is at least shdr->StructureSize + pdu->StructureSize2
139 struct smb2_hdr *shdr = (struct smb2_hdr *)buf;
140 struct smb2_pdu *pdu = (struct smb2_pdu *)shdr;
154 if (shdr->ProtocolId == SMB2_TRANSFORM_PROTO_NUM) {
175 mid = le64_to_cpu(shdr->MessageId);
176 if (check_smb2_hdr(shdr, mid))
179 if (shdr->StructureSize != SMB2_HEADER_STRUCTURE_SIZE) {
181 le16_to_cpu(shdr->StructureSize));
185 command = le16_to_cpu(shdr->Command);
193 && (shdr->Status != 0)) {
212 if (command != SMB2_OPLOCK_BREAK_HE && (shdr->Status == 0 ||
219 && (shdr->Status == 0)
237 calc_len += get_neg_ctxt_len(shdr, len, calc_len);
242 shdr->Status == STATUS_STOPPED_ON_SYMLINK)
314 smb2_get_data_area_len(int *off, int *len, struct smb2_hdr *shdr)
323 if (shdr->Status && shdr->Status != STATUS_MORE_PROCESSING_REQUIRED &&
324 (((struct smb2_err_rsp *)shdr)->StructureSize) ==
333 switch (shdr->Command) {
336 ((struct smb2_negotiate_rsp *)shdr)->SecurityBufferOffset);
338 ((struct smb2_negotiate_rsp *)shdr)->SecurityBufferLength);
342 ((struct smb2_sess_setup_rsp *)shdr)->SecurityBufferOffset);
344 ((struct smb2_sess_setup_rsp *)shdr)->SecurityBufferLength);
348 ((struct smb2_create_rsp *)shdr)->CreateContextsOffset);
350 ((struct smb2_create_rsp *)shdr)->CreateContextsLength);
354 ((struct smb2_query_info_rsp *)shdr)->OutputBufferOffset);
356 ((struct smb2_query_info_rsp *)shdr)->OutputBufferLength);
360 *off = ((struct smb2_read_rsp *)shdr)->DataOffset;
361 *len = le32_to_cpu(((struct smb2_read_rsp *)shdr)->DataLength);
365 ((struct smb2_query_directory_rsp *)shdr)->OutputBufferOffset);
367 ((struct smb2_query_directory_rsp *)shdr)->OutputBufferLength);
371 ((struct smb2_ioctl_rsp *)shdr)->OutputOffset);
373 ((struct smb2_ioctl_rsp *)shdr)->OutputCount);
377 ((struct smb2_change_notify_rsp *)shdr)->OutputBufferOffset);
379 ((struct smb2_change_notify_rsp *)shdr)->OutputBufferLength);
382 cifs_dbg(VFS, "no length check for command %d\n", le16_to_cpu(shdr->Command));
402 return (char *)shdr + *off;
414 struct smb2_hdr *shdr = &pdu->hdr;
418 int len = le16_to_cpu(shdr->StructureSize);
426 if (has_smb2_data_area[le16_to_cpu(shdr->Command)] == false)
429 smb2_get_data_area_len(&offset, &data_length, shdr);