Lines Matching refs:pSMB
323 static int validate_t2(struct smb_t2_rsp *pSMB) in validate_t2() argument
328 if (pSMB->hdr.WordCount < 10) in validate_t2()
332 if (get_unaligned_le16(&pSMB->t2_rsp.ParameterOffset) > 1024 || in validate_t2()
333 get_unaligned_le16(&pSMB->t2_rsp.DataOffset) > 1024) in validate_t2()
336 total_size = get_unaligned_le16(&pSMB->t2_rsp.ParameterCount); in validate_t2()
343 total_size += get_unaligned_le16(&pSMB->t2_rsp.DataCount); in validate_t2()
344 if (total_size > get_bcc(&pSMB->hdr) || in validate_t2()
350 cifs_dump_mem("Invalid transact2 SMB: ", (char *)pSMB, in validate_t2()
414 NEGOTIATE_REQ *pSMB; in CIFSSMBNegotiate() local
427 (void **) &pSMB, (void **) &pSMBr); in CIFSSMBNegotiate()
431 pSMB->hdr.Mid = get_next_mid(server); in CIFSSMBNegotiate()
432 pSMB->hdr.Flags2 |= (SMBFLG2_UNICODE | SMBFLG2_ERR_STATUS); in CIFSSMBNegotiate()
436 pSMB->hdr.Flags2 |= SMBFLG2_EXT_SEC; in CIFSSMBNegotiate()
447 memcpy(&pSMB->DialectsArray[count], protocols[i].name, len); in CIFSSMBNegotiate()
450 inc_rfc1001_len(pSMB, count); in CIFSSMBNegotiate()
451 pSMB->ByteCount = cpu_to_le16(count); in CIFSSMBNegotiate()
453 rc = SendReceive(xid, ses, (struct smb_hdr *) pSMB, in CIFSSMBNegotiate()
511 cifs_buf_release(pSMB); in CIFSSMBNegotiate()
621 LOGOFF_ANDX_REQ *pSMB; in CIFSSMBLogoff() local
643 rc = small_smb_init(SMB_COM_LOGOFF_ANDX, 2, NULL, (void **)&pSMB); in CIFSSMBLogoff()
649 pSMB->hdr.Mid = get_next_mid(ses->server); in CIFSSMBLogoff()
652 pSMB->hdr.Flags2 |= SMBFLG2_SECURITY_SIGNATURE; in CIFSSMBLogoff()
654 pSMB->hdr.Uid = ses->Suid; in CIFSSMBLogoff()
656 pSMB->AndXCommand = 0xFF; in CIFSSMBLogoff()
657 rc = SendReceiveNoRsp(xid, ses, (char *) pSMB, 0); in CIFSSMBLogoff()
658 cifs_small_buf_release(pSMB); in CIFSSMBLogoff()
675 TRANSACTION2_SPI_REQ *pSMB = NULL; in CIFSPOSIXDelFile() local
685 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, in CIFSPOSIXDelFile()
690 if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) { in CIFSPOSIXDelFile()
692 cifsConvertToUTF16((__le16 *) pSMB->FileName, fileName, in CIFSPOSIXDelFile()
697 name_len = copy_path_name(pSMB->FileName, fileName); in CIFSPOSIXDelFile()
701 pSMB->MaxParameterCount = cpu_to_le16(2); in CIFSPOSIXDelFile()
702 pSMB->MaxDataCount = 0; /* BB double check this with jra */ in CIFSPOSIXDelFile()
703 pSMB->MaxSetupCount = 0; in CIFSPOSIXDelFile()
704 pSMB->Reserved = 0; in CIFSPOSIXDelFile()
705 pSMB->Flags = 0; in CIFSPOSIXDelFile()
706 pSMB->Timeout = 0; in CIFSPOSIXDelFile()
707 pSMB->Reserved2 = 0; in CIFSPOSIXDelFile()
716 pRqD = (struct unlink_psx_rq *)((char *)(pSMB) + offset + 4); in CIFSPOSIXDelFile()
718 pSMB->ParameterOffset = cpu_to_le16(param_offset); in CIFSPOSIXDelFile()
719 pSMB->DataOffset = cpu_to_le16(offset); in CIFSPOSIXDelFile()
720 pSMB->SetupCount = 1; in CIFSPOSIXDelFile()
721 pSMB->Reserved3 = 0; in CIFSPOSIXDelFile()
722 pSMB->SubCommand = cpu_to_le16(TRANS2_SET_PATH_INFORMATION); in CIFSPOSIXDelFile()
725 pSMB->DataCount = cpu_to_le16(sizeof(struct unlink_psx_rq)); in CIFSPOSIXDelFile()
726 pSMB->TotalDataCount = cpu_to_le16(sizeof(struct unlink_psx_rq)); in CIFSPOSIXDelFile()
727 pSMB->ParameterCount = cpu_to_le16(params); in CIFSPOSIXDelFile()
728 pSMB->TotalParameterCount = pSMB->ParameterCount; in CIFSPOSIXDelFile()
729 pSMB->InformationLevel = cpu_to_le16(SMB_POSIX_UNLINK); in CIFSPOSIXDelFile()
730 pSMB->Reserved4 = 0; in CIFSPOSIXDelFile()
731 inc_rfc1001_len(pSMB, byte_count); in CIFSPOSIXDelFile()
732 pSMB->ByteCount = cpu_to_le16(byte_count); in CIFSPOSIXDelFile()
733 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in CIFSPOSIXDelFile()
737 cifs_buf_release(pSMB); in CIFSPOSIXDelFile()
751 DELETE_FILE_REQ *pSMB = NULL; in CIFSSMBDelFile() local
759 rc = smb_init(SMB_COM_DELETE, 1, tcon, (void **) &pSMB, in CIFSSMBDelFile()
764 if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) { in CIFSSMBDelFile()
765 name_len = cifsConvertToUTF16((__le16 *) pSMB->fileName, name, in CIFSSMBDelFile()
771 name_len = copy_path_name(pSMB->fileName, name); in CIFSSMBDelFile()
773 pSMB->SearchAttributes = in CIFSSMBDelFile()
775 pSMB->BufferFormat = 0x04; in CIFSSMBDelFile()
776 inc_rfc1001_len(pSMB, name_len + 1); in CIFSSMBDelFile()
777 pSMB->ByteCount = cpu_to_le16(name_len + 1); in CIFSSMBDelFile()
778 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in CIFSSMBDelFile()
784 cifs_buf_release(pSMB); in CIFSSMBDelFile()
795 DELETE_DIRECTORY_REQ *pSMB = NULL; in CIFSSMBRmDir() local
804 rc = smb_init(SMB_COM_DELETE_DIRECTORY, 0, tcon, (void **) &pSMB, in CIFSSMBRmDir()
809 if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) { in CIFSSMBRmDir()
810 name_len = cifsConvertToUTF16((__le16 *) pSMB->DirName, name, in CIFSSMBRmDir()
816 name_len = copy_path_name(pSMB->DirName, name); in CIFSSMBRmDir()
819 pSMB->BufferFormat = 0x04; in CIFSSMBRmDir()
820 inc_rfc1001_len(pSMB, name_len + 1); in CIFSSMBRmDir()
821 pSMB->ByteCount = cpu_to_le16(name_len + 1); in CIFSSMBRmDir()
822 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in CIFSSMBRmDir()
828 cifs_buf_release(pSMB); in CIFSSMBRmDir()
840 CREATE_DIRECTORY_REQ *pSMB = NULL; in CIFSSMBMkDir() local
848 rc = smb_init(SMB_COM_CREATE_DIRECTORY, 0, tcon, (void **) &pSMB, in CIFSSMBMkDir()
853 if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) { in CIFSSMBMkDir()
854 name_len = cifsConvertToUTF16((__le16 *) pSMB->DirName, name, in CIFSSMBMkDir()
860 name_len = copy_path_name(pSMB->DirName, name); in CIFSSMBMkDir()
863 pSMB->BufferFormat = 0x04; in CIFSSMBMkDir()
864 inc_rfc1001_len(pSMB, name_len + 1); in CIFSSMBMkDir()
865 pSMB->ByteCount = cpu_to_le16(name_len + 1); in CIFSSMBMkDir()
866 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in CIFSSMBMkDir()
872 cifs_buf_release(pSMB); in CIFSSMBMkDir()
885 TRANSACTION2_SPI_REQ *pSMB = NULL; in CIFSPOSIXCreate() local
896 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, in CIFSPOSIXCreate()
901 if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) { in CIFSPOSIXCreate()
903 cifsConvertToUTF16((__le16 *) pSMB->FileName, name, in CIFSPOSIXCreate()
908 name_len = copy_path_name(pSMB->FileName, name); in CIFSPOSIXCreate()
913 pSMB->MaxParameterCount = cpu_to_le16(2); in CIFSPOSIXCreate()
914 pSMB->MaxDataCount = cpu_to_le16(1000); /* large enough */ in CIFSPOSIXCreate()
915 pSMB->MaxSetupCount = 0; in CIFSPOSIXCreate()
916 pSMB->Reserved = 0; in CIFSPOSIXCreate()
917 pSMB->Flags = 0; in CIFSPOSIXCreate()
918 pSMB->Timeout = 0; in CIFSPOSIXCreate()
919 pSMB->Reserved2 = 0; in CIFSPOSIXCreate()
924 pdata = (OPEN_PSX_REQ *)((char *)(pSMB) + offset + 4); in CIFSPOSIXCreate()
929 pSMB->ParameterOffset = cpu_to_le16(param_offset); in CIFSPOSIXCreate()
930 pSMB->DataOffset = cpu_to_le16(offset); in CIFSPOSIXCreate()
931 pSMB->SetupCount = 1; in CIFSPOSIXCreate()
932 pSMB->Reserved3 = 0; in CIFSPOSIXCreate()
933 pSMB->SubCommand = cpu_to_le16(TRANS2_SET_PATH_INFORMATION); in CIFSPOSIXCreate()
936 pSMB->DataCount = cpu_to_le16(count); in CIFSPOSIXCreate()
937 pSMB->ParameterCount = cpu_to_le16(params); in CIFSPOSIXCreate()
938 pSMB->TotalDataCount = pSMB->DataCount; in CIFSPOSIXCreate()
939 pSMB->TotalParameterCount = pSMB->ParameterCount; in CIFSPOSIXCreate()
940 pSMB->InformationLevel = cpu_to_le16(SMB_POSIX_OPEN); in CIFSPOSIXCreate()
941 pSMB->Reserved4 = 0; in CIFSPOSIXCreate()
942 inc_rfc1001_len(pSMB, byte_count); in CIFSPOSIXCreate()
943 pSMB->ByteCount = cpu_to_le16(byte_count); in CIFSPOSIXCreate()
944 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in CIFSPOSIXCreate()
987 cifs_buf_release(pSMB); in CIFSPOSIXCreate()
1052 OPENX_REQ *pSMB = NULL; in SMBLegacyOpen() local
1059 rc = smb_init(SMB_COM_OPEN_ANDX, 15, tcon, (void **) &pSMB, in SMBLegacyOpen()
1064 pSMB->AndXCommand = 0xFF; /* none */ in SMBLegacyOpen()
1066 if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) { in SMBLegacyOpen()
1069 cifsConvertToUTF16((__le16 *) (pSMB->fileName + 1), in SMBLegacyOpen()
1075 name_len = copy_path_name(pSMB->fileName, fileName); in SMBLegacyOpen()
1078 pSMB->OpenFlags = cpu_to_le16(REQ_OPLOCK); in SMBLegacyOpen()
1080 pSMB->OpenFlags = cpu_to_le16(REQ_BATCHOPLOCK); in SMBLegacyOpen()
1082 pSMB->OpenFlags |= cpu_to_le16(REQ_MORE_INFO); in SMBLegacyOpen()
1083 pSMB->Mode = cpu_to_le16(access_flags_to_smbopen_mode(access_flags)); in SMBLegacyOpen()
1084 pSMB->Mode |= cpu_to_le16(0x40); /* deny none */ in SMBLegacyOpen()
1090 pSMB->FileAttributes = cpu_to_le16(ATTR_SYSTEM); in SMBLegacyOpen()
1092 pSMB->FileAttributes = cpu_to_le16(0/*ATTR_NORMAL*/); in SMBLegacyOpen()
1095 pSMB->FileAttributes |= cpu_to_le16(ATTR_READONLY); in SMBLegacyOpen()
1102 pSMB->Sattr = cpu_to_le16(ATTR_HIDDEN | ATTR_SYSTEM | ATTR_DIRECTORY); in SMBLegacyOpen()
1103 pSMB->OpenFunction = cpu_to_le16(convert_disposition(openDisposition)); in SMBLegacyOpen()
1105 inc_rfc1001_len(pSMB, count); in SMBLegacyOpen()
1107 pSMB->ByteCount = cpu_to_le16(count); in SMBLegacyOpen()
1108 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in SMBLegacyOpen()
1142 cifs_buf_release(pSMB); in SMBLegacyOpen()
1415 READ_REQ *pSMB = NULL; in CIFSSMBRead() local
1440 rc = small_smb_init(SMB_COM_READ_ANDX, wct, tcon, (void **) &pSMB); in CIFSSMBRead()
1444 pSMB->hdr.Pid = cpu_to_le16((__u16)pid); in CIFSSMBRead()
1445 pSMB->hdr.PidHigh = cpu_to_le16((__u16)(pid >> 16)); in CIFSSMBRead()
1451 pSMB->AndXCommand = 0xFF; /* none */ in CIFSSMBRead()
1452 pSMB->Fid = netfid; in CIFSSMBRead()
1453 pSMB->OffsetLow = cpu_to_le32(offset & 0xFFFFFFFF); in CIFSSMBRead()
1455 pSMB->OffsetHigh = cpu_to_le32(offset >> 32); in CIFSSMBRead()
1457 pSMB->Remaining = 0; in CIFSSMBRead()
1458 pSMB->MaxCount = cpu_to_le16(count & 0xFFFF); in CIFSSMBRead()
1459 pSMB->MaxCountHigh = cpu_to_le32(count >> 16); in CIFSSMBRead()
1461 pSMB->ByteCount = 0; /* no need to do le conversion since 0 */ in CIFSSMBRead()
1465 (struct smb_com_readx_req *)pSMB; in CIFSSMBRead()
1469 iov[0].iov_base = (char *)pSMB; in CIFSSMBRead()
1470 iov[0].iov_len = be32_to_cpu(pSMB->hdr.smb_buf_length) + 4; in CIFSSMBRead()
1473 cifs_small_buf_release(pSMB); in CIFSSMBRead()
1525 WRITE_REQ *pSMB = NULL; in CIFSSMBWrite() local
1552 rc = smb_init(SMB_COM_WRITE_ANDX, wct, tcon, (void **) &pSMB, in CIFSSMBWrite()
1557 pSMB->hdr.Pid = cpu_to_le16((__u16)pid); in CIFSSMBWrite()
1558 pSMB->hdr.PidHigh = cpu_to_le16((__u16)(pid >> 16)); in CIFSSMBWrite()
1564 pSMB->AndXCommand = 0xFF; /* none */ in CIFSSMBWrite()
1565 pSMB->Fid = netfid; in CIFSSMBWrite()
1566 pSMB->OffsetLow = cpu_to_le32(offset & 0xFFFFFFFF); in CIFSSMBWrite()
1568 pSMB->OffsetHigh = cpu_to_le32(offset >> 32); in CIFSSMBWrite()
1570 pSMB->Reserved = 0xFFFFFFFF; in CIFSSMBWrite()
1571 pSMB->WriteMode = 0; in CIFSSMBWrite()
1572 pSMB->Remaining = 0; in CIFSSMBWrite()
1587 pSMB->DataOffset = in CIFSSMBWrite()
1590 memcpy(pSMB->Data, buf, bytes_sent); in CIFSSMBWrite()
1593 cifs_buf_release(pSMB); in CIFSSMBWrite()
1601 pSMB->DataLengthLow = cpu_to_le16(bytes_sent & 0xFFFF); in CIFSSMBWrite()
1602 pSMB->DataLengthHigh = cpu_to_le16(bytes_sent >> 16); in CIFSSMBWrite()
1603 inc_rfc1001_len(pSMB, byte_count); in CIFSSMBWrite()
1606 pSMB->ByteCount = cpu_to_le16(byte_count); in CIFSSMBWrite()
1610 (struct smb_com_writex_req *)pSMB; in CIFSSMBWrite()
1614 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in CIFSSMBWrite()
1633 cifs_buf_release(pSMB); in CIFSSMBWrite()
1798 WRITE_REQ *pSMB = NULL; in CIFSSMBWrite2() local
1822 rc = small_smb_init(SMB_COM_WRITE_ANDX, wct, tcon, (void **) &pSMB); in CIFSSMBWrite2()
1826 pSMB->hdr.Pid = cpu_to_le16((__u16)pid); in CIFSSMBWrite2()
1827 pSMB->hdr.PidHigh = cpu_to_le16((__u16)(pid >> 16)); in CIFSSMBWrite2()
1833 pSMB->AndXCommand = 0xFF; /* none */ in CIFSSMBWrite2()
1834 pSMB->Fid = netfid; in CIFSSMBWrite2()
1835 pSMB->OffsetLow = cpu_to_le32(offset & 0xFFFFFFFF); in CIFSSMBWrite2()
1837 pSMB->OffsetHigh = cpu_to_le32(offset >> 32); in CIFSSMBWrite2()
1838 pSMB->Reserved = 0xFFFFFFFF; in CIFSSMBWrite2()
1839 pSMB->WriteMode = 0; in CIFSSMBWrite2()
1840 pSMB->Remaining = 0; in CIFSSMBWrite2()
1842 pSMB->DataOffset = in CIFSSMBWrite2()
1845 pSMB->DataLengthLow = cpu_to_le16(count & 0xFFFF); in CIFSSMBWrite2()
1846 pSMB->DataLengthHigh = cpu_to_le16(count >> 16); in CIFSSMBWrite2()
1848 smb_hdr_len = be32_to_cpu(pSMB->hdr.smb_buf_length) + 1; in CIFSSMBWrite2()
1850 inc_rfc1001_len(pSMB, count + 1); in CIFSSMBWrite2()
1852 inc_rfc1001_len(pSMB, count + 5); /* smb data starts later */ in CIFSSMBWrite2()
1854 pSMB->ByteCount = cpu_to_le16(count + 1); in CIFSSMBWrite2()
1857 (struct smb_com_writex_req *)pSMB; in CIFSSMBWrite2()
1860 iov[0].iov_base = pSMB; in CIFSSMBWrite2()
1868 cifs_small_buf_release(pSMB); in CIFSSMBWrite2()
1903 LOCK_REQ *pSMB = NULL; in cifs_lockv() local
1912 rc = small_smb_init(SMB_COM_LOCKING_ANDX, 8, tcon, (void **) &pSMB); in cifs_lockv()
1916 pSMB->Timeout = 0; in cifs_lockv()
1917 pSMB->NumberOfLocks = cpu_to_le16(num_lock); in cifs_lockv()
1918 pSMB->NumberOfUnlocks = cpu_to_le16(num_unlock); in cifs_lockv()
1919 pSMB->LockType = lock_type; in cifs_lockv()
1920 pSMB->AndXCommand = 0xFF; /* none */ in cifs_lockv()
1921 pSMB->Fid = netfid; /* netfid stays le */ in cifs_lockv()
1924 inc_rfc1001_len(pSMB, count); in cifs_lockv()
1925 pSMB->ByteCount = cpu_to_le16(count); in cifs_lockv()
1927 iov[0].iov_base = (char *)pSMB; in cifs_lockv()
1928 iov[0].iov_len = be32_to_cpu(pSMB->hdr.smb_buf_length) + 4 - in cifs_lockv()
1936 cifs_small_buf_release(pSMB); in cifs_lockv()
1951 LOCK_REQ *pSMB = NULL; in CIFSSMBLock() local
1959 rc = small_smb_init(SMB_COM_LOCKING_ANDX, 8, tcon, (void **) &pSMB); in CIFSSMBLock()
1967 pSMB->Timeout = 0; in CIFSSMBLock()
1970 pSMB->Timeout = cpu_to_le32(-1);/* blocking - do not time out */ in CIFSSMBLock()
1972 pSMB->Timeout = 0; in CIFSSMBLock()
1975 pSMB->NumberOfLocks = cpu_to_le16(numLock); in CIFSSMBLock()
1976 pSMB->NumberOfUnlocks = cpu_to_le16(numUnlock); in CIFSSMBLock()
1977 pSMB->LockType = lockType; in CIFSSMBLock()
1978 pSMB->OplockLevel = oplock_level; in CIFSSMBLock()
1979 pSMB->AndXCommand = 0xFF; /* none */ in CIFSSMBLock()
1980 pSMB->Fid = smb_file_id; /* netfid stays le */ in CIFSSMBLock()
1983 pSMB->Locks[0].Pid = cpu_to_le16(netpid); in CIFSSMBLock()
1985 pSMB->Locks[0].LengthLow = cpu_to_le32((u32)len); in CIFSSMBLock()
1986 pSMB->Locks[0].LengthHigh = cpu_to_le32((u32)(len>>32)); in CIFSSMBLock()
1987 pSMB->Locks[0].OffsetLow = cpu_to_le32((u32)offset); in CIFSSMBLock()
1988 pSMB->Locks[0].OffsetHigh = cpu_to_le32((u32)(offset>>32)); in CIFSSMBLock()
1994 inc_rfc1001_len(pSMB, count); in CIFSSMBLock()
1995 pSMB->ByteCount = cpu_to_le16(count); in CIFSSMBLock()
1998 rc = SendReceiveBlockingLock(xid, tcon, (struct smb_hdr *) pSMB, in CIFSSMBLock()
1999 (struct smb_hdr *) pSMB, &bytes_returned); in CIFSSMBLock()
2001 rc = SendReceiveNoRsp(xid, tcon->ses, (char *)pSMB, flags); in CIFSSMBLock()
2002 cifs_small_buf_release(pSMB); in CIFSSMBLock()
2019 struct smb_com_transaction2_sfi_req *pSMB = NULL; in CIFSSMBPosixLock() local
2032 rc = small_smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB); in CIFSSMBPosixLock()
2037 pSMBr = (struct smb_com_transaction2_sfi_rsp *)pSMB; in CIFSSMBPosixLock()
2040 pSMB->MaxSetupCount = 0; in CIFSSMBPosixLock()
2041 pSMB->Reserved = 0; in CIFSSMBPosixLock()
2042 pSMB->Flags = 0; in CIFSSMBPosixLock()
2043 pSMB->Reserved2 = 0; in CIFSSMBPosixLock()
2048 pSMB->MaxParameterCount = cpu_to_le16(2); in CIFSSMBPosixLock()
2049 pSMB->MaxDataCount = cpu_to_le16(1000); /* BB find max SMB from sess */ in CIFSSMBPosixLock()
2050 pSMB->SetupCount = 1; in CIFSSMBPosixLock()
2051 pSMB->Reserved3 = 0; in CIFSSMBPosixLock()
2053 pSMB->SubCommand = cpu_to_le16(TRANS2_QUERY_FILE_INFORMATION); in CIFSSMBPosixLock()
2055 pSMB->SubCommand = cpu_to_le16(TRANS2_SET_FILE_INFORMATION); in CIFSSMBPosixLock()
2057 pSMB->DataCount = cpu_to_le16(count); in CIFSSMBPosixLock()
2058 pSMB->ParameterCount = cpu_to_le16(params); in CIFSSMBPosixLock()
2059 pSMB->TotalDataCount = pSMB->DataCount; in CIFSSMBPosixLock()
2060 pSMB->TotalParameterCount = pSMB->ParameterCount; in CIFSSMBPosixLock()
2061 pSMB->ParameterOffset = cpu_to_le16(param_offset); in CIFSSMBPosixLock()
2064 (((char *)pSMB) + offset + 4); in CIFSSMBPosixLock()
2070 pSMB->Timeout = cpu_to_le32(-1); in CIFSSMBPosixLock()
2072 pSMB->Timeout = 0; in CIFSSMBPosixLock()
2078 pSMB->DataOffset = cpu_to_le16(offset); in CIFSSMBPosixLock()
2079 pSMB->Fid = smb_file_id; in CIFSSMBPosixLock()
2080 pSMB->InformationLevel = cpu_to_le16(SMB_SET_POSIX_LOCK); in CIFSSMBPosixLock()
2081 pSMB->Reserved4 = 0; in CIFSSMBPosixLock()
2082 inc_rfc1001_len(pSMB, byte_count); in CIFSSMBPosixLock()
2083 pSMB->ByteCount = cpu_to_le16(byte_count); in CIFSSMBPosixLock()
2085 rc = SendReceiveBlockingLock(xid, tcon, (struct smb_hdr *) pSMB, in CIFSSMBPosixLock()
2088 iov[0].iov_base = (char *)pSMB; in CIFSSMBPosixLock()
2089 iov[0].iov_len = be32_to_cpu(pSMB->hdr.smb_buf_length) + 4; in CIFSSMBPosixLock()
2094 cifs_small_buf_release(pSMB); in CIFSSMBPosixLock()
2148 CLOSE_REQ *pSMB = NULL; in CIFSSMBClose() local
2152 rc = small_smb_init(SMB_COM_CLOSE, 3, tcon, (void **) &pSMB); in CIFSSMBClose()
2158 pSMB->FileID = (__u16) smb_file_id; in CIFSSMBClose()
2159 pSMB->LastWriteTime = 0xFFFFFFFF; in CIFSSMBClose()
2160 pSMB->ByteCount = 0; in CIFSSMBClose()
2161 rc = SendReceiveNoRsp(xid, tcon->ses, (char *) pSMB, 0); in CIFSSMBClose()
2162 cifs_small_buf_release(pSMB); in CIFSSMBClose()
2182 FLUSH_REQ *pSMB = NULL; in CIFSSMBFlush() local
2185 rc = small_smb_init(SMB_COM_FLUSH, 1, tcon, (void **) &pSMB); in CIFSSMBFlush()
2189 pSMB->FileID = (__u16) smb_file_id; in CIFSSMBFlush()
2190 pSMB->ByteCount = 0; in CIFSSMBFlush()
2191 rc = SendReceiveNoRsp(xid, tcon->ses, (char *) pSMB, 0); in CIFSSMBFlush()
2192 cifs_small_buf_release(pSMB); in CIFSSMBFlush()
2206 RENAME_REQ *pSMB = NULL; in CIFSSMBRename() local
2215 rc = smb_init(SMB_COM_RENAME, 1, tcon, (void **) &pSMB, in CIFSSMBRename()
2220 pSMB->BufferFormat = 0x04; in CIFSSMBRename()
2221 pSMB->SearchAttributes = in CIFSSMBRename()
2225 if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) { in CIFSSMBRename()
2226 name_len = cifsConvertToUTF16((__le16 *) pSMB->OldFileName, in CIFSSMBRename()
2231 pSMB->OldFileName[name_len] = 0x04; /* pad */ in CIFSSMBRename()
2233 pSMB->OldFileName[name_len + 1] = 0x00; in CIFSSMBRename()
2235 cifsConvertToUTF16((__le16 *)&pSMB->OldFileName[name_len+2], in CIFSSMBRename()
2241 name_len = copy_path_name(pSMB->OldFileName, from_name); in CIFSSMBRename()
2242 name_len2 = copy_path_name(pSMB->OldFileName+name_len+1, to_name); in CIFSSMBRename()
2243 pSMB->OldFileName[name_len] = 0x04; /* 2nd buffer format */ in CIFSSMBRename()
2248 inc_rfc1001_len(pSMB, count); in CIFSSMBRename()
2249 pSMB->ByteCount = cpu_to_le16(count); in CIFSSMBRename()
2251 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in CIFSSMBRename()
2257 cifs_buf_release(pSMB); in CIFSSMBRename()
2269 struct smb_com_transaction2_sfi_req *pSMB = NULL; in CIFSSMBRenameOpenFile() local
2280 rc = smb_init(SMB_COM_TRANSACTION2, 15, pTcon, (void **) &pSMB, in CIFSSMBRenameOpenFile()
2286 pSMB->MaxSetupCount = 0; in CIFSSMBRenameOpenFile()
2287 pSMB->Reserved = 0; in CIFSSMBRenameOpenFile()
2288 pSMB->Flags = 0; in CIFSSMBRenameOpenFile()
2289 pSMB->Timeout = 0; in CIFSSMBRenameOpenFile()
2290 pSMB->Reserved2 = 0; in CIFSSMBRenameOpenFile()
2295 data_offset = (char *)(pSMB) + offset + 4; in CIFSSMBRenameOpenFile()
2297 pSMB->MaxParameterCount = cpu_to_le16(2); in CIFSSMBRenameOpenFile()
2298 pSMB->MaxDataCount = cpu_to_le16(1000); /* BB find max SMB from sess */ in CIFSSMBRenameOpenFile()
2299 pSMB->SetupCount = 1; in CIFSSMBRenameOpenFile()
2300 pSMB->Reserved3 = 0; in CIFSSMBRenameOpenFile()
2301 pSMB->SubCommand = cpu_to_le16(TRANS2_SET_FILE_INFORMATION); in CIFSSMBRenameOpenFile()
2303 pSMB->ParameterCount = cpu_to_le16(params); in CIFSSMBRenameOpenFile()
2304 pSMB->TotalParameterCount = pSMB->ParameterCount; in CIFSSMBRenameOpenFile()
2305 pSMB->ParameterOffset = cpu_to_le16(param_offset); in CIFSSMBRenameOpenFile()
2306 pSMB->DataOffset = cpu_to_le16(offset); in CIFSSMBRenameOpenFile()
2312 sprintf(dummy_string, "cifs%x", pSMB->hdr.Mid); in CIFSSMBRenameOpenFile()
2325 pSMB->DataCount = cpu_to_le16(count); in CIFSSMBRenameOpenFile()
2326 pSMB->TotalDataCount = pSMB->DataCount; in CIFSSMBRenameOpenFile()
2327 pSMB->Fid = netfid; in CIFSSMBRenameOpenFile()
2328 pSMB->InformationLevel = in CIFSSMBRenameOpenFile()
2330 pSMB->Reserved4 = 0; in CIFSSMBRenameOpenFile()
2331 inc_rfc1001_len(pSMB, byte_count); in CIFSSMBRenameOpenFile()
2332 pSMB->ByteCount = cpu_to_le16(byte_count); in CIFSSMBRenameOpenFile()
2333 rc = SendReceive(xid, pTcon->ses, (struct smb_hdr *) pSMB, in CIFSSMBRenameOpenFile()
2340 cifs_buf_release(pSMB); in CIFSSMBRenameOpenFile()
2353 TRANSACTION2_SPI_REQ *pSMB = NULL; in CIFSUnixCreateSymLink() local
2364 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, in CIFSUnixCreateSymLink()
2369 if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) { in CIFSUnixCreateSymLink()
2371 cifsConvertToUTF16((__le16 *) pSMB->FileName, fromName, in CIFSUnixCreateSymLink()
2378 name_len = copy_path_name(pSMB->FileName, fromName); in CIFSUnixCreateSymLink()
2381 pSMB->MaxSetupCount = 0; in CIFSUnixCreateSymLink()
2382 pSMB->Reserved = 0; in CIFSUnixCreateSymLink()
2383 pSMB->Flags = 0; in CIFSUnixCreateSymLink()
2384 pSMB->Timeout = 0; in CIFSUnixCreateSymLink()
2385 pSMB->Reserved2 = 0; in CIFSUnixCreateSymLink()
2391 data_offset = (char *)pSMB + offset + 4; in CIFSUnixCreateSymLink()
2392 if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) { in CIFSUnixCreateSymLink()
2403 pSMB->MaxParameterCount = cpu_to_le16(2); in CIFSUnixCreateSymLink()
2405 pSMB->MaxDataCount = cpu_to_le16(1000); in CIFSUnixCreateSymLink()
2406 pSMB->SetupCount = 1; in CIFSUnixCreateSymLink()
2407 pSMB->Reserved3 = 0; in CIFSUnixCreateSymLink()
2408 pSMB->SubCommand = cpu_to_le16(TRANS2_SET_PATH_INFORMATION); in CIFSUnixCreateSymLink()
2410 pSMB->DataCount = cpu_to_le16(name_len_target); in CIFSUnixCreateSymLink()
2411 pSMB->ParameterCount = cpu_to_le16(params); in CIFSUnixCreateSymLink()
2412 pSMB->TotalDataCount = pSMB->DataCount; in CIFSUnixCreateSymLink()
2413 pSMB->TotalParameterCount = pSMB->ParameterCount; in CIFSUnixCreateSymLink()
2414 pSMB->ParameterOffset = cpu_to_le16(param_offset); in CIFSUnixCreateSymLink()
2415 pSMB->DataOffset = cpu_to_le16(offset); in CIFSUnixCreateSymLink()
2416 pSMB->InformationLevel = cpu_to_le16(SMB_SET_FILE_UNIX_LINK); in CIFSUnixCreateSymLink()
2417 pSMB->Reserved4 = 0; in CIFSUnixCreateSymLink()
2418 inc_rfc1001_len(pSMB, byte_count); in CIFSUnixCreateSymLink()
2419 pSMB->ByteCount = cpu_to_le16(byte_count); in CIFSUnixCreateSymLink()
2420 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in CIFSUnixCreateSymLink()
2427 cifs_buf_release(pSMB); in CIFSUnixCreateSymLink()
2440 TRANSACTION2_SPI_REQ *pSMB = NULL; in CIFSUnixCreateHardLink() local
2451 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, in CIFSUnixCreateHardLink()
2456 if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) { in CIFSUnixCreateHardLink()
2457 name_len = cifsConvertToUTF16((__le16 *) pSMB->FileName, toName, in CIFSUnixCreateHardLink()
2463 name_len = copy_path_name(pSMB->FileName, toName); in CIFSUnixCreateHardLink()
2466 pSMB->MaxSetupCount = 0; in CIFSUnixCreateHardLink()
2467 pSMB->Reserved = 0; in CIFSUnixCreateHardLink()
2468 pSMB->Flags = 0; in CIFSUnixCreateHardLink()
2469 pSMB->Timeout = 0; in CIFSUnixCreateHardLink()
2470 pSMB->Reserved2 = 0; in CIFSUnixCreateHardLink()
2476 data_offset = (char *)pSMB + offset + 4; in CIFSUnixCreateHardLink()
2477 if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) { in CIFSUnixCreateHardLink()
2487 pSMB->MaxParameterCount = cpu_to_le16(2); in CIFSUnixCreateHardLink()
2489 pSMB->MaxDataCount = cpu_to_le16(1000); in CIFSUnixCreateHardLink()
2490 pSMB->SetupCount = 1; in CIFSUnixCreateHardLink()
2491 pSMB->Reserved3 = 0; in CIFSUnixCreateHardLink()
2492 pSMB->SubCommand = cpu_to_le16(TRANS2_SET_PATH_INFORMATION); in CIFSUnixCreateHardLink()
2494 pSMB->ParameterCount = cpu_to_le16(params); in CIFSUnixCreateHardLink()
2495 pSMB->TotalParameterCount = pSMB->ParameterCount; in CIFSUnixCreateHardLink()
2496 pSMB->DataCount = cpu_to_le16(name_len_target); in CIFSUnixCreateHardLink()
2497 pSMB->TotalDataCount = pSMB->DataCount; in CIFSUnixCreateHardLink()
2498 pSMB->ParameterOffset = cpu_to_le16(param_offset); in CIFSUnixCreateHardLink()
2499 pSMB->DataOffset = cpu_to_le16(offset); in CIFSUnixCreateHardLink()
2500 pSMB->InformationLevel = cpu_to_le16(SMB_SET_FILE_UNIX_HLINK); in CIFSUnixCreateHardLink()
2501 pSMB->Reserved4 = 0; in CIFSUnixCreateHardLink()
2502 inc_rfc1001_len(pSMB, byte_count); in CIFSUnixCreateHardLink()
2503 pSMB->ByteCount = cpu_to_le16(byte_count); in CIFSUnixCreateHardLink()
2504 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in CIFSUnixCreateHardLink()
2511 cifs_buf_release(pSMB); in CIFSUnixCreateHardLink()
2525 NT_RENAME_REQ *pSMB = NULL; in CIFSCreateHardLink() local
2535 rc = smb_init(SMB_COM_NT_RENAME, 4, tcon, (void **) &pSMB, in CIFSCreateHardLink()
2540 pSMB->SearchAttributes = in CIFSCreateHardLink()
2543 pSMB->Flags = cpu_to_le16(CREATE_HARD_LINK); in CIFSCreateHardLink()
2544 pSMB->ClusterCount = 0; in CIFSCreateHardLink()
2546 pSMB->BufferFormat = 0x04; in CIFSCreateHardLink()
2548 if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) { in CIFSCreateHardLink()
2550 cifsConvertToUTF16((__le16 *) pSMB->OldFileName, from_name, in CIFSCreateHardLink()
2556 pSMB->OldFileName[name_len] = 0x04; in CIFSCreateHardLink()
2557 pSMB->OldFileName[name_len + 1] = 0x00; /* pad */ in CIFSCreateHardLink()
2559 cifsConvertToUTF16((__le16 *)&pSMB->OldFileName[name_len+2], in CIFSCreateHardLink()
2565 name_len = copy_path_name(pSMB->OldFileName, from_name); in CIFSCreateHardLink()
2566 pSMB->OldFileName[name_len] = 0x04; /* 2nd buffer format */ in CIFSCreateHardLink()
2567 name_len2 = copy_path_name(pSMB->OldFileName+name_len+1, to_name); in CIFSCreateHardLink()
2572 inc_rfc1001_len(pSMB, count); in CIFSCreateHardLink()
2573 pSMB->ByteCount = cpu_to_le16(count); in CIFSCreateHardLink()
2575 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in CIFSCreateHardLink()
2581 cifs_buf_release(pSMB); in CIFSCreateHardLink()
2594 TRANSACTION2_QPI_REQ *pSMB = NULL; in CIFSSMBUnixQuerySymLink() local
2605 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, in CIFSSMBUnixQuerySymLink()
2610 if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) { in CIFSSMBUnixQuerySymLink()
2612 cifsConvertToUTF16((__le16 *) pSMB->FileName, in CIFSSMBUnixQuerySymLink()
2618 name_len = copy_path_name(pSMB->FileName, searchName); in CIFSSMBUnixQuerySymLink()
2622 pSMB->TotalDataCount = 0; in CIFSSMBUnixQuerySymLink()
2623 pSMB->MaxParameterCount = cpu_to_le16(2); in CIFSSMBUnixQuerySymLink()
2624 pSMB->MaxDataCount = cpu_to_le16(CIFSMaxBufSize); in CIFSSMBUnixQuerySymLink()
2625 pSMB->MaxSetupCount = 0; in CIFSSMBUnixQuerySymLink()
2626 pSMB->Reserved = 0; in CIFSSMBUnixQuerySymLink()
2627 pSMB->Flags = 0; in CIFSSMBUnixQuerySymLink()
2628 pSMB->Timeout = 0; in CIFSSMBUnixQuerySymLink()
2629 pSMB->Reserved2 = 0; in CIFSSMBUnixQuerySymLink()
2630 pSMB->ParameterOffset = cpu_to_le16(offsetof( in CIFSSMBUnixQuerySymLink()
2632 pSMB->DataCount = 0; in CIFSSMBUnixQuerySymLink()
2633 pSMB->DataOffset = 0; in CIFSSMBUnixQuerySymLink()
2634 pSMB->SetupCount = 1; in CIFSSMBUnixQuerySymLink()
2635 pSMB->Reserved3 = 0; in CIFSSMBUnixQuerySymLink()
2636 pSMB->SubCommand = cpu_to_le16(TRANS2_QUERY_PATH_INFORMATION); in CIFSSMBUnixQuerySymLink()
2638 pSMB->TotalParameterCount = cpu_to_le16(params); in CIFSSMBUnixQuerySymLink()
2639 pSMB->ParameterCount = pSMB->TotalParameterCount; in CIFSSMBUnixQuerySymLink()
2640 pSMB->InformationLevel = cpu_to_le16(SMB_QUERY_FILE_UNIX_LINK); in CIFSSMBUnixQuerySymLink()
2641 pSMB->Reserved4 = 0; in CIFSSMBUnixQuerySymLink()
2642 inc_rfc1001_len(pSMB, byte_count); in CIFSSMBUnixQuerySymLink()
2643 pSMB->ByteCount = cpu_to_le16(byte_count); in CIFSSMBUnixQuerySymLink()
2645 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in CIFSSMBUnixQuerySymLink()
2675 cifs_buf_release(pSMB); in CIFSSMBUnixQuerySymLink()
2791 struct smb_com_transaction_compr_ioctl_req *pSMB; in CIFSSMB_set_compression() local
2795 rc = smb_init(SMB_COM_NT_TRANSACT, 23, tcon, (void **) &pSMB, in CIFSSMB_set_compression()
2800 pSMB->compression_state = cpu_to_le16(COMPRESSION_FORMAT_DEFAULT); in CIFSSMB_set_compression()
2802 pSMB->TotalParameterCount = 0; in CIFSSMB_set_compression()
2803 pSMB->TotalDataCount = cpu_to_le32(2); in CIFSSMB_set_compression()
2804 pSMB->MaxParameterCount = 0; in CIFSSMB_set_compression()
2805 pSMB->MaxDataCount = 0; in CIFSSMB_set_compression()
2806 pSMB->MaxSetupCount = 4; in CIFSSMB_set_compression()
2807 pSMB->Reserved = 0; in CIFSSMB_set_compression()
2808 pSMB->ParameterOffset = 0; in CIFSSMB_set_compression()
2809 pSMB->DataCount = cpu_to_le32(2); in CIFSSMB_set_compression()
2810 pSMB->DataOffset = in CIFSSMB_set_compression()
2813 pSMB->SetupCount = 4; in CIFSSMB_set_compression()
2814 pSMB->SubCommand = cpu_to_le16(NT_TRANSACT_IOCTL); in CIFSSMB_set_compression()
2815 pSMB->ParameterCount = 0; in CIFSSMB_set_compression()
2816 pSMB->FunctionCode = cpu_to_le32(FSCTL_SET_COMPRESSION); in CIFSSMB_set_compression()
2817 pSMB->IsFsctl = 1; /* FSCTL */ in CIFSSMB_set_compression()
2818 pSMB->IsRootFlag = 0; in CIFSSMB_set_compression()
2819 pSMB->Fid = fid; /* file handle always le */ in CIFSSMB_set_compression()
2821 pSMB->ByteCount = cpu_to_le16(5); in CIFSSMB_set_compression()
2822 inc_rfc1001_len(pSMB, 5); in CIFSSMB_set_compression()
2824 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in CIFSSMB_set_compression()
2829 cifs_buf_release(pSMB); in CIFSSMB_set_compression()
3020 TRANSACTION2_QPI_REQ *pSMB = NULL; in cifs_do_get_acl() local
3030 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, in cifs_do_get_acl()
3035 if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) { in cifs_do_get_acl()
3037 cifsConvertToUTF16((__le16 *) pSMB->FileName, in cifs_do_get_acl()
3042 pSMB->FileName[name_len] = 0; in cifs_do_get_acl()
3043 pSMB->FileName[name_len+1] = 0; in cifs_do_get_acl()
3045 name_len = copy_path_name(pSMB->FileName, searchName); in cifs_do_get_acl()
3049 pSMB->TotalDataCount = 0; in cifs_do_get_acl()
3050 pSMB->MaxParameterCount = cpu_to_le16(2); in cifs_do_get_acl()
3052 pSMB->MaxDataCount = cpu_to_le16(4000); in cifs_do_get_acl()
3053 pSMB->MaxSetupCount = 0; in cifs_do_get_acl()
3054 pSMB->Reserved = 0; in cifs_do_get_acl()
3055 pSMB->Flags = 0; in cifs_do_get_acl()
3056 pSMB->Timeout = 0; in cifs_do_get_acl()
3057 pSMB->Reserved2 = 0; in cifs_do_get_acl()
3058 pSMB->ParameterOffset = cpu_to_le16( in cifs_do_get_acl()
3061 pSMB->DataCount = 0; in cifs_do_get_acl()
3062 pSMB->DataOffset = 0; in cifs_do_get_acl()
3063 pSMB->SetupCount = 1; in cifs_do_get_acl()
3064 pSMB->Reserved3 = 0; in cifs_do_get_acl()
3065 pSMB->SubCommand = cpu_to_le16(TRANS2_QUERY_PATH_INFORMATION); in cifs_do_get_acl()
3067 pSMB->TotalParameterCount = cpu_to_le16(params); in cifs_do_get_acl()
3068 pSMB->ParameterCount = pSMB->TotalParameterCount; in cifs_do_get_acl()
3069 pSMB->InformationLevel = cpu_to_le16(SMB_QUERY_POSIX_ACL); in cifs_do_get_acl()
3070 pSMB->Reserved4 = 0; in cifs_do_get_acl()
3071 inc_rfc1001_len(pSMB, byte_count); in cifs_do_get_acl()
3072 pSMB->ByteCount = cpu_to_le16(byte_count); in cifs_do_get_acl()
3074 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in cifs_do_get_acl()
3094 cifs_buf_release(pSMB); in cifs_do_get_acl()
3110 struct smb_com_transaction2_spi_req *pSMB = NULL; in cifs_do_set_acl() local
3120 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, in cifs_do_set_acl()
3124 if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) { in cifs_do_set_acl()
3126 cifsConvertToUTF16((__le16 *) pSMB->FileName, fileName, in cifs_do_set_acl()
3131 name_len = copy_path_name(pSMB->FileName, fileName); in cifs_do_set_acl()
3134 pSMB->MaxParameterCount = cpu_to_le16(2); in cifs_do_set_acl()
3136 pSMB->MaxDataCount = cpu_to_le16(1000); in cifs_do_set_acl()
3137 pSMB->MaxSetupCount = 0; in cifs_do_set_acl()
3138 pSMB->Reserved = 0; in cifs_do_set_acl()
3139 pSMB->Flags = 0; in cifs_do_set_acl()
3140 pSMB->Timeout = 0; in cifs_do_set_acl()
3141 pSMB->Reserved2 = 0; in cifs_do_set_acl()
3145 parm_data = ((char *)pSMB) + sizeof(pSMB->hdr.smb_buf_length) + offset; in cifs_do_set_acl()
3146 pSMB->ParameterOffset = cpu_to_le16(param_offset); in cifs_do_set_acl()
3155 pSMB->DataOffset = cpu_to_le16(offset); in cifs_do_set_acl()
3156 pSMB->SetupCount = 1; in cifs_do_set_acl()
3157 pSMB->Reserved3 = 0; in cifs_do_set_acl()
3158 pSMB->SubCommand = cpu_to_le16(TRANS2_SET_PATH_INFORMATION); in cifs_do_set_acl()
3159 pSMB->InformationLevel = cpu_to_le16(SMB_SET_POSIX_ACL); in cifs_do_set_acl()
3161 pSMB->DataCount = cpu_to_le16(data_count); in cifs_do_set_acl()
3162 pSMB->TotalDataCount = pSMB->DataCount; in cifs_do_set_acl()
3163 pSMB->ParameterCount = cpu_to_le16(params); in cifs_do_set_acl()
3164 pSMB->TotalParameterCount = pSMB->ParameterCount; in cifs_do_set_acl()
3165 pSMB->Reserved4 = 0; in cifs_do_set_acl()
3166 inc_rfc1001_len(pSMB, byte_count); in cifs_do_set_acl()
3167 pSMB->ByteCount = cpu_to_le16(byte_count); in cifs_do_set_acl()
3168 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in cifs_do_set_acl()
3174 cifs_buf_release(pSMB); in cifs_do_set_acl()
3202 struct smb_t2_qfi_req *pSMB = NULL; in CIFSGetExtAttr() local
3212 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, in CIFSGetExtAttr()
3218 pSMB->t2.TotalDataCount = 0; in CIFSGetExtAttr()
3219 pSMB->t2.MaxParameterCount = cpu_to_le16(4); in CIFSGetExtAttr()
3221 pSMB->t2.MaxDataCount = cpu_to_le16(4000); in CIFSGetExtAttr()
3222 pSMB->t2.MaxSetupCount = 0; in CIFSGetExtAttr()
3223 pSMB->t2.Reserved = 0; in CIFSGetExtAttr()
3224 pSMB->t2.Flags = 0; in CIFSGetExtAttr()
3225 pSMB->t2.Timeout = 0; in CIFSGetExtAttr()
3226 pSMB->t2.Reserved2 = 0; in CIFSGetExtAttr()
3227 pSMB->t2.ParameterOffset = cpu_to_le16(offsetof(struct smb_t2_qfi_req, in CIFSGetExtAttr()
3229 pSMB->t2.DataCount = 0; in CIFSGetExtAttr()
3230 pSMB->t2.DataOffset = 0; in CIFSGetExtAttr()
3231 pSMB->t2.SetupCount = 1; in CIFSGetExtAttr()
3232 pSMB->t2.Reserved3 = 0; in CIFSGetExtAttr()
3233 pSMB->t2.SubCommand = cpu_to_le16(TRANS2_QUERY_FILE_INFORMATION); in CIFSGetExtAttr()
3235 pSMB->t2.TotalParameterCount = cpu_to_le16(params); in CIFSGetExtAttr()
3236 pSMB->t2.ParameterCount = pSMB->t2.TotalParameterCount; in CIFSGetExtAttr()
3237 pSMB->InformationLevel = cpu_to_le16(SMB_QUERY_ATTR_FLAGS); in CIFSGetExtAttr()
3238 pSMB->Pad = 0; in CIFSGetExtAttr()
3239 pSMB->Fid = netfid; in CIFSGetExtAttr()
3240 inc_rfc1001_len(pSMB, byte_count); in CIFSGetExtAttr()
3241 pSMB->t2.ByteCount = cpu_to_le16(byte_count); in CIFSGetExtAttr()
3243 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in CIFSGetExtAttr()
3272 cifs_buf_release(pSMB); in CIFSGetExtAttr()
3295 struct smb_com_ntransact_req *pSMB; in smb_init_nttransact() local
3298 (void **)&pSMB); in smb_init_nttransact()
3301 *ret_buf = (void *)pSMB; in smb_init_nttransact()
3302 pSMB->Reserved = 0; in smb_init_nttransact()
3303 pSMB->TotalParameterCount = cpu_to_le32(parm_len); in smb_init_nttransact()
3304 pSMB->TotalDataCount = 0; in smb_init_nttransact()
3305 pSMB->MaxDataCount = cpu_to_le32(CIFSMaxBufSize & 0xFFFFFF00); in smb_init_nttransact()
3306 pSMB->ParameterCount = pSMB->TotalParameterCount; in smb_init_nttransact()
3307 pSMB->DataCount = pSMB->TotalDataCount; in smb_init_nttransact()
3310 pSMB->ParameterOffset = cpu_to_le32(temp_offset); in smb_init_nttransact()
3311 pSMB->DataOffset = cpu_to_le32(temp_offset + parm_len); in smb_init_nttransact()
3312 pSMB->SetupCount = setup_count; /* no need to le convert byte fields */ in smb_init_nttransact()
3313 pSMB->SubCommand = cpu_to_le16(sub_command); in smb_init_nttransact()
3377 QUERY_SEC_DESC_REQ *pSMB; in CIFSSMBGetCIFSACL() local
3387 8 /* parm len */, tcon, (void **) &pSMB); in CIFSSMBGetCIFSACL()
3391 pSMB->MaxParameterCount = cpu_to_le32(4); in CIFSSMBGetCIFSACL()
3393 pSMB->MaxSetupCount = 0; in CIFSSMBGetCIFSACL()
3394 pSMB->Fid = fid; /* file handle always le */ in CIFSSMBGetCIFSACL()
3395 pSMB->AclFlags = cpu_to_le32(CIFS_ACL_OWNER | CIFS_ACL_GROUP | in CIFSSMBGetCIFSACL()
3397 pSMB->ByteCount = cpu_to_le16(11); /* 3 bytes pad + 8 bytes parm */ in CIFSSMBGetCIFSACL()
3398 inc_rfc1001_len(pSMB, 11); in CIFSSMBGetCIFSACL()
3399 iov[0].iov_base = (char *)pSMB; in CIFSSMBGetCIFSACL()
3400 iov[0].iov_len = be32_to_cpu(pSMB->hdr.smb_buf_length) + 4; in CIFSSMBGetCIFSACL()
3404 cifs_small_buf_release(pSMB); in CIFSSMBGetCIFSACL()
3468 SET_SEC_DESC_REQ *pSMB = NULL; in CIFSSMBSetCIFSACL() local
3472 rc = smb_init(SMB_COM_NT_TRANSACT, 19, tcon, (void **) &pSMB, &pSMBr); in CIFSSMBSetCIFSACL()
3476 pSMB->MaxSetupCount = 0; in CIFSSMBSetCIFSACL()
3477 pSMB->Reserved = 0; in CIFSSMBSetCIFSACL()
3485 pSMB->DataCount = cpu_to_le32(data_count); in CIFSSMBSetCIFSACL()
3486 pSMB->TotalDataCount = pSMB->DataCount; in CIFSSMBSetCIFSACL()
3487 pSMB->MaxParameterCount = cpu_to_le32(4); in CIFSSMBSetCIFSACL()
3488 pSMB->MaxDataCount = cpu_to_le32(16384); in CIFSSMBSetCIFSACL()
3489 pSMB->ParameterCount = cpu_to_le32(param_count); in CIFSSMBSetCIFSACL()
3490 pSMB->ParameterOffset = cpu_to_le32(param_offset); in CIFSSMBSetCIFSACL()
3491 pSMB->TotalParameterCount = pSMB->ParameterCount; in CIFSSMBSetCIFSACL()
3492 pSMB->DataOffset = cpu_to_le32(data_offset); in CIFSSMBSetCIFSACL()
3493 pSMB->SetupCount = 0; in CIFSSMBSetCIFSACL()
3494 pSMB->SubCommand = cpu_to_le16(NT_TRANSACT_SET_SECURITY_DESC); in CIFSSMBSetCIFSACL()
3495 pSMB->ByteCount = cpu_to_le16(byte_count+data_count); in CIFSSMBSetCIFSACL()
3497 pSMB->Fid = fid; /* file handle always le */ in CIFSSMBSetCIFSACL()
3498 pSMB->Reserved2 = 0; in CIFSSMBSetCIFSACL()
3499 pSMB->AclFlags = cpu_to_le32(aclflag); in CIFSSMBSetCIFSACL()
3504 inc_rfc1001_len(pSMB, byte_count + data_count); in CIFSSMBSetCIFSACL()
3506 inc_rfc1001_len(pSMB, byte_count); in CIFSSMBSetCIFSACL()
3508 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in CIFSSMBSetCIFSACL()
3515 cifs_buf_release(pSMB); in CIFSSMBSetCIFSACL()
3531 QUERY_INFORMATION_REQ *pSMB; in SMBQueryInformation() local
3539 rc = smb_init(SMB_COM_QUERY_INFORMATION, 0, tcon, (void **) &pSMB, in SMBQueryInformation()
3544 if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) { in SMBQueryInformation()
3546 cifsConvertToUTF16((__le16 *) pSMB->FileName, in SMBQueryInformation()
3552 name_len = copy_path_name(pSMB->FileName, search_name); in SMBQueryInformation()
3554 pSMB->BufferFormat = 0x04; in SMBQueryInformation()
3556 inc_rfc1001_len(pSMB, (__u16)name_len); in SMBQueryInformation()
3557 pSMB->ByteCount = cpu_to_le16(name_len); in SMBQueryInformation()
3559 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in SMBQueryInformation()
3584 cifs_buf_release(pSMB); in SMBQueryInformation()
3596 struct smb_t2_qfi_req *pSMB = NULL; in CIFSSMBQFileInfo() local
3603 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, in CIFSSMBQFileInfo()
3609 pSMB->t2.TotalDataCount = 0; in CIFSSMBQFileInfo()
3610 pSMB->t2.MaxParameterCount = cpu_to_le16(4); in CIFSSMBQFileInfo()
3612 pSMB->t2.MaxDataCount = cpu_to_le16(CIFSMaxBufSize); in CIFSSMBQFileInfo()
3613 pSMB->t2.MaxSetupCount = 0; in CIFSSMBQFileInfo()
3614 pSMB->t2.Reserved = 0; in CIFSSMBQFileInfo()
3615 pSMB->t2.Flags = 0; in CIFSSMBQFileInfo()
3616 pSMB->t2.Timeout = 0; in CIFSSMBQFileInfo()
3617 pSMB->t2.Reserved2 = 0; in CIFSSMBQFileInfo()
3618 pSMB->t2.ParameterOffset = cpu_to_le16(offsetof(struct smb_t2_qfi_req, in CIFSSMBQFileInfo()
3620 pSMB->t2.DataCount = 0; in CIFSSMBQFileInfo()
3621 pSMB->t2.DataOffset = 0; in CIFSSMBQFileInfo()
3622 pSMB->t2.SetupCount = 1; in CIFSSMBQFileInfo()
3623 pSMB->t2.Reserved3 = 0; in CIFSSMBQFileInfo()
3624 pSMB->t2.SubCommand = cpu_to_le16(TRANS2_QUERY_FILE_INFORMATION); in CIFSSMBQFileInfo()
3626 pSMB->t2.TotalParameterCount = cpu_to_le16(params); in CIFSSMBQFileInfo()
3627 pSMB->t2.ParameterCount = pSMB->t2.TotalParameterCount; in CIFSSMBQFileInfo()
3628 pSMB->InformationLevel = cpu_to_le16(SMB_QUERY_FILE_ALL_INFO); in CIFSSMBQFileInfo()
3629 pSMB->Pad = 0; in CIFSSMBQFileInfo()
3630 pSMB->Fid = netfid; in CIFSSMBQFileInfo()
3631 inc_rfc1001_len(pSMB, byte_count); in CIFSSMBQFileInfo()
3632 pSMB->t2.ByteCount = cpu_to_le16(byte_count); in CIFSSMBQFileInfo()
3634 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in CIFSSMBQFileInfo()
3653 cifs_buf_release(pSMB); in CIFSSMBQFileInfo()
3667 TRANSACTION2_QPI_REQ *pSMB = NULL; in CIFSSMBQPathInfo() local
3676 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, in CIFSSMBQPathInfo()
3681 if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) { in CIFSSMBQPathInfo()
3683 cifsConvertToUTF16((__le16 *) pSMB->FileName, search_name, in CIFSSMBQPathInfo()
3688 name_len = copy_path_name(pSMB->FileName, search_name); in CIFSSMBQPathInfo()
3692 pSMB->TotalDataCount = 0; in CIFSSMBQPathInfo()
3693 pSMB->MaxParameterCount = cpu_to_le16(2); in CIFSSMBQPathInfo()
3695 pSMB->MaxDataCount = cpu_to_le16(4000); in CIFSSMBQPathInfo()
3696 pSMB->MaxSetupCount = 0; in CIFSSMBQPathInfo()
3697 pSMB->Reserved = 0; in CIFSSMBQPathInfo()
3698 pSMB->Flags = 0; in CIFSSMBQPathInfo()
3699 pSMB->Timeout = 0; in CIFSSMBQPathInfo()
3700 pSMB->Reserved2 = 0; in CIFSSMBQPathInfo()
3701 pSMB->ParameterOffset = cpu_to_le16(offsetof( in CIFSSMBQPathInfo()
3703 pSMB->DataCount = 0; in CIFSSMBQPathInfo()
3704 pSMB->DataOffset = 0; in CIFSSMBQPathInfo()
3705 pSMB->SetupCount = 1; in CIFSSMBQPathInfo()
3706 pSMB->Reserved3 = 0; in CIFSSMBQPathInfo()
3707 pSMB->SubCommand = cpu_to_le16(TRANS2_QUERY_PATH_INFORMATION); in CIFSSMBQPathInfo()
3709 pSMB->TotalParameterCount = cpu_to_le16(params); in CIFSSMBQPathInfo()
3710 pSMB->ParameterCount = pSMB->TotalParameterCount; in CIFSSMBQPathInfo()
3712 pSMB->InformationLevel = cpu_to_le16(SMB_INFO_STANDARD); in CIFSSMBQPathInfo()
3714 pSMB->InformationLevel = cpu_to_le16(SMB_QUERY_FILE_ALL_INFO); in CIFSSMBQPathInfo()
3715 pSMB->Reserved4 = 0; in CIFSSMBQPathInfo()
3716 inc_rfc1001_len(pSMB, byte_count); in CIFSSMBQPathInfo()
3717 pSMB->ByteCount = cpu_to_le16(byte_count); in CIFSSMBQPathInfo()
3719 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in CIFSSMBQPathInfo()
3752 cifs_buf_release(pSMB); in CIFSSMBQPathInfo()
3763 struct smb_t2_qfi_req *pSMB = NULL; in CIFSSMBUnixQFileInfo() local
3770 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, in CIFSSMBUnixQFileInfo()
3776 pSMB->t2.TotalDataCount = 0; in CIFSSMBUnixQFileInfo()
3777 pSMB->t2.MaxParameterCount = cpu_to_le16(4); in CIFSSMBUnixQFileInfo()
3779 pSMB->t2.MaxDataCount = cpu_to_le16(CIFSMaxBufSize); in CIFSSMBUnixQFileInfo()
3780 pSMB->t2.MaxSetupCount = 0; in CIFSSMBUnixQFileInfo()
3781 pSMB->t2.Reserved = 0; in CIFSSMBUnixQFileInfo()
3782 pSMB->t2.Flags = 0; in CIFSSMBUnixQFileInfo()
3783 pSMB->t2.Timeout = 0; in CIFSSMBUnixQFileInfo()
3784 pSMB->t2.Reserved2 = 0; in CIFSSMBUnixQFileInfo()
3785 pSMB->t2.ParameterOffset = cpu_to_le16(offsetof(struct smb_t2_qfi_req, in CIFSSMBUnixQFileInfo()
3787 pSMB->t2.DataCount = 0; in CIFSSMBUnixQFileInfo()
3788 pSMB->t2.DataOffset = 0; in CIFSSMBUnixQFileInfo()
3789 pSMB->t2.SetupCount = 1; in CIFSSMBUnixQFileInfo()
3790 pSMB->t2.Reserved3 = 0; in CIFSSMBUnixQFileInfo()
3791 pSMB->t2.SubCommand = cpu_to_le16(TRANS2_QUERY_FILE_INFORMATION); in CIFSSMBUnixQFileInfo()
3793 pSMB->t2.TotalParameterCount = cpu_to_le16(params); in CIFSSMBUnixQFileInfo()
3794 pSMB->t2.ParameterCount = pSMB->t2.TotalParameterCount; in CIFSSMBUnixQFileInfo()
3795 pSMB->InformationLevel = cpu_to_le16(SMB_QUERY_FILE_UNIX_BASIC); in CIFSSMBUnixQFileInfo()
3796 pSMB->Pad = 0; in CIFSSMBUnixQFileInfo()
3797 pSMB->Fid = netfid; in CIFSSMBUnixQFileInfo()
3798 inc_rfc1001_len(pSMB, byte_count); in CIFSSMBUnixQFileInfo()
3799 pSMB->t2.ByteCount = cpu_to_le16(byte_count); in CIFSSMBUnixQFileInfo()
3801 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in CIFSSMBUnixQFileInfo()
3820 cifs_buf_release(pSMB); in CIFSSMBUnixQFileInfo()
3834 TRANSACTION2_QPI_REQ *pSMB = NULL; in CIFSSMBUnixQPathInfo() local
3843 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, in CIFSSMBUnixQPathInfo()
3848 if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) { in CIFSSMBUnixQPathInfo()
3850 cifsConvertToUTF16((__le16 *) pSMB->FileName, searchName, in CIFSSMBUnixQPathInfo()
3855 name_len = copy_path_name(pSMB->FileName, searchName); in CIFSSMBUnixQPathInfo()
3859 pSMB->TotalDataCount = 0; in CIFSSMBUnixQPathInfo()
3860 pSMB->MaxParameterCount = cpu_to_le16(2); in CIFSSMBUnixQPathInfo()
3862 pSMB->MaxDataCount = cpu_to_le16(4000); in CIFSSMBUnixQPathInfo()
3863 pSMB->MaxSetupCount = 0; in CIFSSMBUnixQPathInfo()
3864 pSMB->Reserved = 0; in CIFSSMBUnixQPathInfo()
3865 pSMB->Flags = 0; in CIFSSMBUnixQPathInfo()
3866 pSMB->Timeout = 0; in CIFSSMBUnixQPathInfo()
3867 pSMB->Reserved2 = 0; in CIFSSMBUnixQPathInfo()
3868 pSMB->ParameterOffset = cpu_to_le16(offsetof( in CIFSSMBUnixQPathInfo()
3870 pSMB->DataCount = 0; in CIFSSMBUnixQPathInfo()
3871 pSMB->DataOffset = 0; in CIFSSMBUnixQPathInfo()
3872 pSMB->SetupCount = 1; in CIFSSMBUnixQPathInfo()
3873 pSMB->Reserved3 = 0; in CIFSSMBUnixQPathInfo()
3874 pSMB->SubCommand = cpu_to_le16(TRANS2_QUERY_PATH_INFORMATION); in CIFSSMBUnixQPathInfo()
3876 pSMB->TotalParameterCount = cpu_to_le16(params); in CIFSSMBUnixQPathInfo()
3877 pSMB->ParameterCount = pSMB->TotalParameterCount; in CIFSSMBUnixQPathInfo()
3878 pSMB->InformationLevel = cpu_to_le16(SMB_QUERY_FILE_UNIX_BASIC); in CIFSSMBUnixQPathInfo()
3879 pSMB->Reserved4 = 0; in CIFSSMBUnixQPathInfo()
3880 inc_rfc1001_len(pSMB, byte_count); in CIFSSMBUnixQPathInfo()
3881 pSMB->ByteCount = cpu_to_le16(byte_count); in CIFSSMBUnixQPathInfo()
3883 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in CIFSSMBUnixQPathInfo()
3901 cifs_buf_release(pSMB); in CIFSSMBUnixQPathInfo()
3916 TRANSACTION2_FFIRST_REQ *pSMB = NULL; in CIFSFindFirst() local
3929 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, in CIFSFindFirst()
3937 if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) { in CIFSFindFirst()
3939 cifsConvertToUTF16((__le16 *) pSMB->FileName, searchName, in CIFSFindFirst()
3946 pSMB->FileName[name_len] = CIFS_DIR_SEP(cifs_sb); in CIFSFindFirst()
3947 pSMB->FileName[name_len+1] = 0; in CIFSFindFirst()
3948 pSMB->FileName[name_len+2] = '*'; in CIFSFindFirst()
3949 pSMB->FileName[name_len+3] = 0; in CIFSFindFirst()
3952 pSMB->FileName[name_len] = 0; in CIFSFindFirst()
3953 pSMB->FileName[name_len+1] = 0; in CIFSFindFirst()
3957 name_len = copy_path_name(pSMB->FileName, searchName); in CIFSFindFirst()
3962 pSMB->FileName[name_len-1] = CIFS_DIR_SEP(cifs_sb); in CIFSFindFirst()
3963 pSMB->FileName[name_len] = '*'; in CIFSFindFirst()
3964 pSMB->FileName[name_len+1] = 0; in CIFSFindFirst()
3970 pSMB->TotalDataCount = 0; /* no EAs */ in CIFSFindFirst()
3971 pSMB->MaxParameterCount = cpu_to_le16(10); in CIFSFindFirst()
3972 pSMB->MaxDataCount = cpu_to_le16(CIFSMaxBufSize & 0xFFFFFF00); in CIFSFindFirst()
3973 pSMB->MaxSetupCount = 0; in CIFSFindFirst()
3974 pSMB->Reserved = 0; in CIFSFindFirst()
3975 pSMB->Flags = 0; in CIFSFindFirst()
3976 pSMB->Timeout = 0; in CIFSFindFirst()
3977 pSMB->Reserved2 = 0; in CIFSFindFirst()
3979 pSMB->TotalParameterCount = cpu_to_le16(params); in CIFSFindFirst()
3980 pSMB->ParameterCount = pSMB->TotalParameterCount; in CIFSFindFirst()
3981 pSMB->ParameterOffset = cpu_to_le16( in CIFSFindFirst()
3984 pSMB->DataCount = 0; in CIFSFindFirst()
3985 pSMB->DataOffset = 0; in CIFSFindFirst()
3986 pSMB->SetupCount = 1; /* one byte, no need to make endian neutral */ in CIFSFindFirst()
3987 pSMB->Reserved3 = 0; in CIFSFindFirst()
3988 pSMB->SubCommand = cpu_to_le16(TRANS2_FIND_FIRST); in CIFSFindFirst()
3989 pSMB->SearchAttributes = in CIFSFindFirst()
3992 pSMB->SearchCount = cpu_to_le16(CIFSMaxBufSize/sizeof(FILE_UNIX_INFO)); in CIFSFindFirst()
3993 pSMB->SearchFlags = cpu_to_le16(search_flags); in CIFSFindFirst()
3994 pSMB->InformationLevel = cpu_to_le16(psrch_inf->info_level); in CIFSFindFirst()
3997 pSMB->SearchStorageType = 0; in CIFSFindFirst()
3998 inc_rfc1001_len(pSMB, byte_count); in CIFSFindFirst()
3999 pSMB->ByteCount = cpu_to_le16(byte_count); in CIFSFindFirst()
4001 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in CIFSFindFirst()
4012 cifs_buf_release(pSMB); in CIFSFindFirst()
4024 cifs_buf_release(pSMB); in CIFSFindFirst()
4057 TRANSACTION2_FNEXT_REQ *pSMB = NULL; in CIFSFindNext() local
4072 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, in CIFSFindNext()
4079 pSMB->TotalDataCount = 0; /* no EAs */ in CIFSFindNext()
4080 pSMB->MaxParameterCount = cpu_to_le16(8); in CIFSFindNext()
4081 pSMB->MaxDataCount = cpu_to_le16(CIFSMaxBufSize & 0xFFFFFF00); in CIFSFindNext()
4082 pSMB->MaxSetupCount = 0; in CIFSFindNext()
4083 pSMB->Reserved = 0; in CIFSFindNext()
4084 pSMB->Flags = 0; in CIFSFindNext()
4085 pSMB->Timeout = 0; in CIFSFindNext()
4086 pSMB->Reserved2 = 0; in CIFSFindNext()
4087 pSMB->ParameterOffset = cpu_to_le16( in CIFSFindNext()
4089 pSMB->DataCount = 0; in CIFSFindNext()
4090 pSMB->DataOffset = 0; in CIFSFindNext()
4091 pSMB->SetupCount = 1; in CIFSFindNext()
4092 pSMB->Reserved3 = 0; in CIFSFindNext()
4093 pSMB->SubCommand = cpu_to_le16(TRANS2_FIND_NEXT); in CIFSFindNext()
4094 pSMB->SearchHandle = searchHandle; /* always kept as le */ in CIFSFindNext()
4095 pSMB->SearchCount = in CIFSFindNext()
4097 pSMB->InformationLevel = cpu_to_le16(psrch_inf->info_level); in CIFSFindNext()
4098 pSMB->ResumeKey = psrch_inf->resume_key; in CIFSFindNext()
4099 pSMB->SearchFlags = cpu_to_le16(search_flags); in CIFSFindNext()
4104 memcpy(pSMB->ResumeFileName, psrch_inf->presume_name, name_len); in CIFSFindNext()
4107 pSMB->ResumeFileName[name_len] = 0; in CIFSFindNext()
4108 pSMB->ResumeFileName[name_len+1] = 0; in CIFSFindNext()
4110 cifs_buf_release(pSMB); in CIFSFindNext()
4114 pSMB->TotalParameterCount = cpu_to_le16(params); in CIFSFindNext()
4115 pSMB->ParameterCount = pSMB->TotalParameterCount; in CIFSFindNext()
4116 inc_rfc1001_len(pSMB, byte_count); in CIFSFindNext()
4117 pSMB->ByteCount = cpu_to_le16(byte_count); in CIFSFindNext()
4119 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in CIFSFindNext()
4124 cifs_buf_release(pSMB); in CIFSFindNext()
4137 cifs_buf_release(pSMB); in CIFSFindNext()
4154 psrch_inf->ntwrk_buf_start = (char *)pSMB; in CIFSFindNext()
4184 FINDCLOSE_REQ *pSMB = NULL; in CIFSFindClose() local
4187 rc = small_smb_init(SMB_COM_FIND_CLOSE2, 1, tcon, (void **)&pSMB); in CIFSFindClose()
4196 pSMB->FileID = searchHandle; in CIFSFindClose()
4197 pSMB->ByteCount = 0; in CIFSFindClose()
4198 rc = SendReceiveNoRsp(xid, tcon->ses, (char *) pSMB, 0); in CIFSFindClose()
4199 cifs_small_buf_release(pSMB); in CIFSFindClose()
4218 TRANSACTION2_QPI_REQ *pSMB = NULL; in CIFSGetSrvInodeNumber() local
4228 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, in CIFSGetSrvInodeNumber()
4233 if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) { in CIFSGetSrvInodeNumber()
4235 cifsConvertToUTF16((__le16 *) pSMB->FileName, in CIFSGetSrvInodeNumber()
4241 name_len = copy_path_name(pSMB->FileName, search_name); in CIFSGetSrvInodeNumber()
4245 pSMB->TotalDataCount = 0; in CIFSGetSrvInodeNumber()
4246 pSMB->MaxParameterCount = cpu_to_le16(2); in CIFSGetSrvInodeNumber()
4248 pSMB->MaxDataCount = cpu_to_le16(4000); in CIFSGetSrvInodeNumber()
4249 pSMB->MaxSetupCount = 0; in CIFSGetSrvInodeNumber()
4250 pSMB->Reserved = 0; in CIFSGetSrvInodeNumber()
4251 pSMB->Flags = 0; in CIFSGetSrvInodeNumber()
4252 pSMB->Timeout = 0; in CIFSGetSrvInodeNumber()
4253 pSMB->Reserved2 = 0; in CIFSGetSrvInodeNumber()
4254 pSMB->ParameterOffset = cpu_to_le16(offsetof( in CIFSGetSrvInodeNumber()
4256 pSMB->DataCount = 0; in CIFSGetSrvInodeNumber()
4257 pSMB->DataOffset = 0; in CIFSGetSrvInodeNumber()
4258 pSMB->SetupCount = 1; in CIFSGetSrvInodeNumber()
4259 pSMB->Reserved3 = 0; in CIFSGetSrvInodeNumber()
4260 pSMB->SubCommand = cpu_to_le16(TRANS2_QUERY_PATH_INFORMATION); in CIFSGetSrvInodeNumber()
4262 pSMB->TotalParameterCount = cpu_to_le16(params); in CIFSGetSrvInodeNumber()
4263 pSMB->ParameterCount = pSMB->TotalParameterCount; in CIFSGetSrvInodeNumber()
4264 pSMB->InformationLevel = cpu_to_le16(SMB_QUERY_FILE_INTERNAL_INFO); in CIFSGetSrvInodeNumber()
4265 pSMB->Reserved4 = 0; in CIFSGetSrvInodeNumber()
4266 inc_rfc1001_len(pSMB, byte_count); in CIFSGetSrvInodeNumber()
4267 pSMB->ByteCount = cpu_to_le16(byte_count); in CIFSGetSrvInodeNumber()
4269 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in CIFSGetSrvInodeNumber()
4297 cifs_buf_release(pSMB); in CIFSGetSrvInodeNumber()
4310 TRANSACTION2_GET_DFS_REFER_REQ *pSMB = NULL; in CIFSGetDFSRefer() local
4330 (void **)&pSMB, (void **)&pSMBr); in CIFSGetDFSRefer()
4336 pSMB->hdr.Mid = get_next_mid(ses->server); in CIFSGetDFSRefer()
4337 pSMB->hdr.Tid = ses->tcon_ipc->tid; in CIFSGetDFSRefer()
4338 pSMB->hdr.Uid = ses->Suid; in CIFSGetDFSRefer()
4340 pSMB->hdr.Flags2 |= SMBFLG2_ERR_STATUS; in CIFSGetDFSRefer()
4342 pSMB->hdr.Flags2 |= SMBFLG2_DFS; in CIFSGetDFSRefer()
4345 pSMB->hdr.Flags2 |= SMBFLG2_UNICODE; in CIFSGetDFSRefer()
4347 cifsConvertToUTF16((__le16 *) pSMB->RequestFileName, in CIFSGetDFSRefer()
4353 name_len = copy_path_name(pSMB->RequestFileName, search_name); in CIFSGetDFSRefer()
4357 pSMB->hdr.Flags2 |= SMBFLG2_SECURITY_SIGNATURE; in CIFSGetDFSRefer()
4359 pSMB->hdr.Uid = ses->Suid; in CIFSGetDFSRefer()
4362 pSMB->TotalDataCount = 0; in CIFSGetDFSRefer()
4363 pSMB->DataCount = 0; in CIFSGetDFSRefer()
4364 pSMB->DataOffset = 0; in CIFSGetDFSRefer()
4365 pSMB->MaxParameterCount = 0; in CIFSGetDFSRefer()
4367 pSMB->MaxDataCount = cpu_to_le16(4000); in CIFSGetDFSRefer()
4368 pSMB->MaxSetupCount = 0; in CIFSGetDFSRefer()
4369 pSMB->Reserved = 0; in CIFSGetDFSRefer()
4370 pSMB->Flags = 0; in CIFSGetDFSRefer()
4371 pSMB->Timeout = 0; in CIFSGetDFSRefer()
4372 pSMB->Reserved2 = 0; in CIFSGetDFSRefer()
4373 pSMB->ParameterOffset = cpu_to_le16(offsetof( in CIFSGetDFSRefer()
4375 pSMB->SetupCount = 1; in CIFSGetDFSRefer()
4376 pSMB->Reserved3 = 0; in CIFSGetDFSRefer()
4377 pSMB->SubCommand = cpu_to_le16(TRANS2_GET_DFS_REFERRAL); in CIFSGetDFSRefer()
4379 pSMB->ParameterCount = cpu_to_le16(params); in CIFSGetDFSRefer()
4380 pSMB->TotalParameterCount = pSMB->ParameterCount; in CIFSGetDFSRefer()
4381 pSMB->MaxReferralLevel = cpu_to_le16(3); in CIFSGetDFSRefer()
4382 inc_rfc1001_len(pSMB, byte_count); in CIFSGetDFSRefer()
4383 pSMB->ByteCount = cpu_to_le16(byte_count); in CIFSGetDFSRefer()
4385 rc = SendReceive(xid, ses, (struct smb_hdr *) pSMB, in CIFSGetDFSRefer()
4410 cifs_buf_release(pSMB); in CIFSGetDFSRefer()
4424 TRANSACTION2_QFSI_REQ *pSMB = NULL; in SMBOldQFSInfo() local
4433 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, in SMBOldQFSInfo()
4439 pSMB->TotalDataCount = 0; in SMBOldQFSInfo()
4440 pSMB->MaxParameterCount = cpu_to_le16(2); in SMBOldQFSInfo()
4441 pSMB->MaxDataCount = cpu_to_le16(1000); in SMBOldQFSInfo()
4442 pSMB->MaxSetupCount = 0; in SMBOldQFSInfo()
4443 pSMB->Reserved = 0; in SMBOldQFSInfo()
4444 pSMB->Flags = 0; in SMBOldQFSInfo()
4445 pSMB->Timeout = 0; in SMBOldQFSInfo()
4446 pSMB->Reserved2 = 0; in SMBOldQFSInfo()
4448 pSMB->TotalParameterCount = cpu_to_le16(params); in SMBOldQFSInfo()
4449 pSMB->ParameterCount = pSMB->TotalParameterCount; in SMBOldQFSInfo()
4450 pSMB->ParameterOffset = cpu_to_le16(offsetof( in SMBOldQFSInfo()
4452 pSMB->DataCount = 0; in SMBOldQFSInfo()
4453 pSMB->DataOffset = 0; in SMBOldQFSInfo()
4454 pSMB->SetupCount = 1; in SMBOldQFSInfo()
4455 pSMB->Reserved3 = 0; in SMBOldQFSInfo()
4456 pSMB->SubCommand = cpu_to_le16(TRANS2_QUERY_FS_INFORMATION); in SMBOldQFSInfo()
4457 pSMB->InformationLevel = cpu_to_le16(SMB_INFO_ALLOCATION); in SMBOldQFSInfo()
4458 inc_rfc1001_len(pSMB, byte_count); in SMBOldQFSInfo()
4459 pSMB->ByteCount = cpu_to_le16(byte_count); in SMBOldQFSInfo()
4461 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in SMBOldQFSInfo()
4498 cifs_buf_release(pSMB); in SMBOldQFSInfo()
4511 TRANSACTION2_QFSI_REQ *pSMB = NULL; in CIFSSMBQFSInfo() local
4520 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, in CIFSSMBQFSInfo()
4526 pSMB->TotalDataCount = 0; in CIFSSMBQFSInfo()
4527 pSMB->MaxParameterCount = cpu_to_le16(2); in CIFSSMBQFSInfo()
4528 pSMB->MaxDataCount = cpu_to_le16(1000); in CIFSSMBQFSInfo()
4529 pSMB->MaxSetupCount = 0; in CIFSSMBQFSInfo()
4530 pSMB->Reserved = 0; in CIFSSMBQFSInfo()
4531 pSMB->Flags = 0; in CIFSSMBQFSInfo()
4532 pSMB->Timeout = 0; in CIFSSMBQFSInfo()
4533 pSMB->Reserved2 = 0; in CIFSSMBQFSInfo()
4535 pSMB->TotalParameterCount = cpu_to_le16(params); in CIFSSMBQFSInfo()
4536 pSMB->ParameterCount = pSMB->TotalParameterCount; in CIFSSMBQFSInfo()
4537 pSMB->ParameterOffset = cpu_to_le16(offsetof( in CIFSSMBQFSInfo()
4539 pSMB->DataCount = 0; in CIFSSMBQFSInfo()
4540 pSMB->DataOffset = 0; in CIFSSMBQFSInfo()
4541 pSMB->SetupCount = 1; in CIFSSMBQFSInfo()
4542 pSMB->Reserved3 = 0; in CIFSSMBQFSInfo()
4543 pSMB->SubCommand = cpu_to_le16(TRANS2_QUERY_FS_INFORMATION); in CIFSSMBQFSInfo()
4544 pSMB->InformationLevel = cpu_to_le16(SMB_QUERY_FS_SIZE_INFO); in CIFSSMBQFSInfo()
4545 inc_rfc1001_len(pSMB, byte_count); in CIFSSMBQFSInfo()
4546 pSMB->ByteCount = cpu_to_le16(byte_count); in CIFSSMBQFSInfo()
4548 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in CIFSSMBQFSInfo()
4585 cifs_buf_release(pSMB); in CIFSSMBQFSInfo()
4597 TRANSACTION2_QFSI_REQ *pSMB = NULL; in CIFSSMBQFSAttributeInfo() local
4606 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, in CIFSSMBQFSAttributeInfo()
4612 pSMB->TotalDataCount = 0; in CIFSSMBQFSAttributeInfo()
4613 pSMB->MaxParameterCount = cpu_to_le16(2); in CIFSSMBQFSAttributeInfo()
4615 pSMB->MaxDataCount = cpu_to_le16(1000); in CIFSSMBQFSAttributeInfo()
4616 pSMB->MaxSetupCount = 0; in CIFSSMBQFSAttributeInfo()
4617 pSMB->Reserved = 0; in CIFSSMBQFSAttributeInfo()
4618 pSMB->Flags = 0; in CIFSSMBQFSAttributeInfo()
4619 pSMB->Timeout = 0; in CIFSSMBQFSAttributeInfo()
4620 pSMB->Reserved2 = 0; in CIFSSMBQFSAttributeInfo()
4622 pSMB->TotalParameterCount = cpu_to_le16(params); in CIFSSMBQFSAttributeInfo()
4623 pSMB->ParameterCount = pSMB->TotalParameterCount; in CIFSSMBQFSAttributeInfo()
4624 pSMB->ParameterOffset = cpu_to_le16(offsetof( in CIFSSMBQFSAttributeInfo()
4626 pSMB->DataCount = 0; in CIFSSMBQFSAttributeInfo()
4627 pSMB->DataOffset = 0; in CIFSSMBQFSAttributeInfo()
4628 pSMB->SetupCount = 1; in CIFSSMBQFSAttributeInfo()
4629 pSMB->Reserved3 = 0; in CIFSSMBQFSAttributeInfo()
4630 pSMB->SubCommand = cpu_to_le16(TRANS2_QUERY_FS_INFORMATION); in CIFSSMBQFSAttributeInfo()
4631 pSMB->InformationLevel = cpu_to_le16(SMB_QUERY_FS_ATTRIBUTE_INFO); in CIFSSMBQFSAttributeInfo()
4632 inc_rfc1001_len(pSMB, byte_count); in CIFSSMBQFSAttributeInfo()
4633 pSMB->ByteCount = cpu_to_le16(byte_count); in CIFSSMBQFSAttributeInfo()
4635 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in CIFSSMBQFSAttributeInfo()
4655 cifs_buf_release(pSMB); in CIFSSMBQFSAttributeInfo()
4667 TRANSACTION2_QFSI_REQ *pSMB = NULL; in CIFSSMBQFSDeviceInfo() local
4676 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, in CIFSSMBQFSDeviceInfo()
4682 pSMB->TotalDataCount = 0; in CIFSSMBQFSDeviceInfo()
4683 pSMB->MaxParameterCount = cpu_to_le16(2); in CIFSSMBQFSDeviceInfo()
4685 pSMB->MaxDataCount = cpu_to_le16(1000); in CIFSSMBQFSDeviceInfo()
4686 pSMB->MaxSetupCount = 0; in CIFSSMBQFSDeviceInfo()
4687 pSMB->Reserved = 0; in CIFSSMBQFSDeviceInfo()
4688 pSMB->Flags = 0; in CIFSSMBQFSDeviceInfo()
4689 pSMB->Timeout = 0; in CIFSSMBQFSDeviceInfo()
4690 pSMB->Reserved2 = 0; in CIFSSMBQFSDeviceInfo()
4692 pSMB->TotalParameterCount = cpu_to_le16(params); in CIFSSMBQFSDeviceInfo()
4693 pSMB->ParameterCount = pSMB->TotalParameterCount; in CIFSSMBQFSDeviceInfo()
4694 pSMB->ParameterOffset = cpu_to_le16(offsetof( in CIFSSMBQFSDeviceInfo()
4697 pSMB->DataCount = 0; in CIFSSMBQFSDeviceInfo()
4698 pSMB->DataOffset = 0; in CIFSSMBQFSDeviceInfo()
4699 pSMB->SetupCount = 1; in CIFSSMBQFSDeviceInfo()
4700 pSMB->Reserved3 = 0; in CIFSSMBQFSDeviceInfo()
4701 pSMB->SubCommand = cpu_to_le16(TRANS2_QUERY_FS_INFORMATION); in CIFSSMBQFSDeviceInfo()
4702 pSMB->InformationLevel = cpu_to_le16(SMB_QUERY_FS_DEVICE_INFO); in CIFSSMBQFSDeviceInfo()
4703 inc_rfc1001_len(pSMB, byte_count); in CIFSSMBQFSDeviceInfo()
4704 pSMB->ByteCount = cpu_to_le16(byte_count); in CIFSSMBQFSDeviceInfo()
4706 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in CIFSSMBQFSDeviceInfo()
4726 cifs_buf_release(pSMB); in CIFSSMBQFSDeviceInfo()
4738 TRANSACTION2_QFSI_REQ *pSMB = NULL; in CIFSSMBQFSUnixInfo() local
4748 (void **) &pSMB, (void **) &pSMBr); in CIFSSMBQFSUnixInfo()
4753 pSMB->TotalDataCount = 0; in CIFSSMBQFSUnixInfo()
4754 pSMB->DataCount = 0; in CIFSSMBQFSUnixInfo()
4755 pSMB->DataOffset = 0; in CIFSSMBQFSUnixInfo()
4756 pSMB->MaxParameterCount = cpu_to_le16(2); in CIFSSMBQFSUnixInfo()
4758 pSMB->MaxDataCount = cpu_to_le16(100); in CIFSSMBQFSUnixInfo()
4759 pSMB->MaxSetupCount = 0; in CIFSSMBQFSUnixInfo()
4760 pSMB->Reserved = 0; in CIFSSMBQFSUnixInfo()
4761 pSMB->Flags = 0; in CIFSSMBQFSUnixInfo()
4762 pSMB->Timeout = 0; in CIFSSMBQFSUnixInfo()
4763 pSMB->Reserved2 = 0; in CIFSSMBQFSUnixInfo()
4765 pSMB->ParameterCount = cpu_to_le16(params); in CIFSSMBQFSUnixInfo()
4766 pSMB->TotalParameterCount = pSMB->ParameterCount; in CIFSSMBQFSUnixInfo()
4767 pSMB->ParameterOffset = cpu_to_le16(offsetof(struct in CIFSSMBQFSUnixInfo()
4769 pSMB->SetupCount = 1; in CIFSSMBQFSUnixInfo()
4770 pSMB->Reserved3 = 0; in CIFSSMBQFSUnixInfo()
4771 pSMB->SubCommand = cpu_to_le16(TRANS2_QUERY_FS_INFORMATION); in CIFSSMBQFSUnixInfo()
4772 pSMB->InformationLevel = cpu_to_le16(SMB_QUERY_CIFS_UNIX_INFO); in CIFSSMBQFSUnixInfo()
4773 inc_rfc1001_len(pSMB, byte_count); in CIFSSMBQFSUnixInfo()
4774 pSMB->ByteCount = cpu_to_le16(byte_count); in CIFSSMBQFSUnixInfo()
4776 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in CIFSSMBQFSUnixInfo()
4795 cifs_buf_release(pSMB); in CIFSSMBQFSUnixInfo()
4808 TRANSACTION2_SETFSI_REQ *pSMB = NULL; in CIFSSMBSetFSUnixInfo() local
4818 (void **) &pSMB, (void **) &pSMBr); in CIFSSMBSetFSUnixInfo()
4823 pSMB->MaxSetupCount = 0; in CIFSSMBSetFSUnixInfo()
4824 pSMB->Reserved = 0; in CIFSSMBSetFSUnixInfo()
4825 pSMB->Flags = 0; in CIFSSMBSetFSUnixInfo()
4826 pSMB->Timeout = 0; in CIFSSMBSetFSUnixInfo()
4827 pSMB->Reserved2 = 0; in CIFSSMBSetFSUnixInfo()
4832 pSMB->MaxParameterCount = cpu_to_le16(4); in CIFSSMBSetFSUnixInfo()
4834 pSMB->MaxDataCount = cpu_to_le16(100); in CIFSSMBSetFSUnixInfo()
4835 pSMB->SetupCount = 1; in CIFSSMBSetFSUnixInfo()
4836 pSMB->Reserved3 = 0; in CIFSSMBSetFSUnixInfo()
4837 pSMB->SubCommand = cpu_to_le16(TRANS2_SET_FS_INFORMATION); in CIFSSMBSetFSUnixInfo()
4840 pSMB->DataCount = cpu_to_le16(12); in CIFSSMBSetFSUnixInfo()
4841 pSMB->ParameterCount = cpu_to_le16(params); in CIFSSMBSetFSUnixInfo()
4842 pSMB->TotalDataCount = pSMB->DataCount; in CIFSSMBSetFSUnixInfo()
4843 pSMB->TotalParameterCount = pSMB->ParameterCount; in CIFSSMBSetFSUnixInfo()
4844 pSMB->ParameterOffset = cpu_to_le16(param_offset); in CIFSSMBSetFSUnixInfo()
4845 pSMB->DataOffset = cpu_to_le16(offset); in CIFSSMBSetFSUnixInfo()
4848 pSMB->FileNum = 0; in CIFSSMBSetFSUnixInfo()
4849 pSMB->InformationLevel = cpu_to_le16(SMB_SET_CIFS_UNIX_INFO); in CIFSSMBSetFSUnixInfo()
4852 pSMB->ClientUnixMajor = cpu_to_le16(CIFS_UNIX_MAJOR_VERSION); in CIFSSMBSetFSUnixInfo()
4853 pSMB->ClientUnixMinor = cpu_to_le16(CIFS_UNIX_MINOR_VERSION); in CIFSSMBSetFSUnixInfo()
4854 pSMB->ClientUnixCap = cpu_to_le64(cap); in CIFSSMBSetFSUnixInfo()
4856 inc_rfc1001_len(pSMB, byte_count); in CIFSSMBSetFSUnixInfo()
4857 pSMB->ByteCount = cpu_to_le16(byte_count); in CIFSSMBSetFSUnixInfo()
4859 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in CIFSSMBSetFSUnixInfo()
4868 cifs_buf_release(pSMB); in CIFSSMBSetFSUnixInfo()
4883 TRANSACTION2_QFSI_REQ *pSMB = NULL; in CIFSSMBQFSPosixInfo() local
4892 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, in CIFSSMBQFSPosixInfo()
4898 pSMB->TotalDataCount = 0; in CIFSSMBQFSPosixInfo()
4899 pSMB->DataCount = 0; in CIFSSMBQFSPosixInfo()
4900 pSMB->DataOffset = 0; in CIFSSMBQFSPosixInfo()
4901 pSMB->MaxParameterCount = cpu_to_le16(2); in CIFSSMBQFSPosixInfo()
4903 pSMB->MaxDataCount = cpu_to_le16(100); in CIFSSMBQFSPosixInfo()
4904 pSMB->MaxSetupCount = 0; in CIFSSMBQFSPosixInfo()
4905 pSMB->Reserved = 0; in CIFSSMBQFSPosixInfo()
4906 pSMB->Flags = 0; in CIFSSMBQFSPosixInfo()
4907 pSMB->Timeout = 0; in CIFSSMBQFSPosixInfo()
4908 pSMB->Reserved2 = 0; in CIFSSMBQFSPosixInfo()
4910 pSMB->ParameterCount = cpu_to_le16(params); in CIFSSMBQFSPosixInfo()
4911 pSMB->TotalParameterCount = pSMB->ParameterCount; in CIFSSMBQFSPosixInfo()
4912 pSMB->ParameterOffset = cpu_to_le16(offsetof(struct in CIFSSMBQFSPosixInfo()
4914 pSMB->SetupCount = 1; in CIFSSMBQFSPosixInfo()
4915 pSMB->Reserved3 = 0; in CIFSSMBQFSPosixInfo()
4916 pSMB->SubCommand = cpu_to_le16(TRANS2_QUERY_FS_INFORMATION); in CIFSSMBQFSPosixInfo()
4917 pSMB->InformationLevel = cpu_to_le16(SMB_QUERY_POSIX_FS_INFO); in CIFSSMBQFSPosixInfo()
4918 inc_rfc1001_len(pSMB, byte_count); in CIFSSMBQFSPosixInfo()
4919 pSMB->ByteCount = cpu_to_le16(byte_count); in CIFSSMBQFSPosixInfo()
4921 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in CIFSSMBQFSPosixInfo()
4963 cifs_buf_release(pSMB); in CIFSSMBQFSPosixInfo()
4983 struct smb_com_transaction2_spi_req *pSMB = NULL; in CIFSSMBSetEOF() local
4995 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, in CIFSSMBSetEOF()
5000 if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) { in CIFSSMBSetEOF()
5002 cifsConvertToUTF16((__le16 *) pSMB->FileName, file_name, in CIFSSMBSetEOF()
5007 name_len = copy_path_name(pSMB->FileName, file_name); in CIFSSMBSetEOF()
5011 pSMB->MaxParameterCount = cpu_to_le16(2); in CIFSSMBSetEOF()
5012 pSMB->MaxDataCount = cpu_to_le16(4100); in CIFSSMBSetEOF()
5013 pSMB->MaxSetupCount = 0; in CIFSSMBSetEOF()
5014 pSMB->Reserved = 0; in CIFSSMBSetEOF()
5015 pSMB->Flags = 0; in CIFSSMBSetEOF()
5016 pSMB->Timeout = 0; in CIFSSMBSetEOF()
5017 pSMB->Reserved2 = 0; in CIFSSMBSetEOF()
5023 pSMB->InformationLevel = in CIFSSMBSetEOF()
5026 pSMB->InformationLevel = in CIFSSMBSetEOF()
5030 pSMB->InformationLevel = in CIFSSMBSetEOF()
5033 pSMB->InformationLevel = in CIFSSMBSetEOF()
5038 (struct file_end_of_file_info *) (((char *) &pSMB->hdr.Protocol) + in CIFSSMBSetEOF()
5040 pSMB->ParameterOffset = cpu_to_le16(param_offset); in CIFSSMBSetEOF()
5041 pSMB->DataOffset = cpu_to_le16(offset); in CIFSSMBSetEOF()
5042 pSMB->SetupCount = 1; in CIFSSMBSetEOF()
5043 pSMB->Reserved3 = 0; in CIFSSMBSetEOF()
5044 pSMB->SubCommand = cpu_to_le16(TRANS2_SET_PATH_INFORMATION); in CIFSSMBSetEOF()
5046 pSMB->DataCount = cpu_to_le16(data_count); in CIFSSMBSetEOF()
5047 pSMB->TotalDataCount = pSMB->DataCount; in CIFSSMBSetEOF()
5048 pSMB->ParameterCount = cpu_to_le16(params); in CIFSSMBSetEOF()
5049 pSMB->TotalParameterCount = pSMB->ParameterCount; in CIFSSMBSetEOF()
5050 pSMB->Reserved4 = 0; in CIFSSMBSetEOF()
5051 inc_rfc1001_len(pSMB, byte_count); in CIFSSMBSetEOF()
5053 pSMB->ByteCount = cpu_to_le16(byte_count); in CIFSSMBSetEOF()
5054 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in CIFSSMBSetEOF()
5059 cifs_buf_release(pSMB); in CIFSSMBSetEOF()
5071 struct smb_com_transaction2_sfi_req *pSMB = NULL; in CIFSSMBSetFileSize() local
5078 rc = small_smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB); in CIFSSMBSetFileSize()
5083 pSMB->hdr.Pid = cpu_to_le16((__u16)cfile->pid); in CIFSSMBSetFileSize()
5084 pSMB->hdr.PidHigh = cpu_to_le16((__u16)(cfile->pid >> 16)); in CIFSSMBSetFileSize()
5087 pSMB->MaxSetupCount = 0; in CIFSSMBSetFileSize()
5088 pSMB->Reserved = 0; in CIFSSMBSetFileSize()
5089 pSMB->Flags = 0; in CIFSSMBSetFileSize()
5090 pSMB->Timeout = 0; in CIFSSMBSetFileSize()
5091 pSMB->Reserved2 = 0; in CIFSSMBSetFileSize()
5096 pSMB->MaxParameterCount = cpu_to_le16(2); in CIFSSMBSetFileSize()
5098 pSMB->MaxDataCount = cpu_to_le16(1000); in CIFSSMBSetFileSize()
5099 pSMB->SetupCount = 1; in CIFSSMBSetFileSize()
5100 pSMB->Reserved3 = 0; in CIFSSMBSetFileSize()
5101 pSMB->SubCommand = cpu_to_le16(TRANS2_SET_FILE_INFORMATION); in CIFSSMBSetFileSize()
5103 pSMB->DataCount = cpu_to_le16(count); in CIFSSMBSetFileSize()
5104 pSMB->ParameterCount = cpu_to_le16(params); in CIFSSMBSetFileSize()
5105 pSMB->TotalDataCount = pSMB->DataCount; in CIFSSMBSetFileSize()
5106 pSMB->TotalParameterCount = pSMB->ParameterCount; in CIFSSMBSetFileSize()
5107 pSMB->ParameterOffset = cpu_to_le16(param_offset); in CIFSSMBSetFileSize()
5110 (struct file_end_of_file_info *)(((char *)pSMB) + offset + 4); in CIFSSMBSetFileSize()
5111 pSMB->DataOffset = cpu_to_le16(offset); in CIFSSMBSetFileSize()
5113 pSMB->Fid = cfile->fid.netfid; in CIFSSMBSetFileSize()
5116 pSMB->InformationLevel = in CIFSSMBSetFileSize()
5119 pSMB->InformationLevel = in CIFSSMBSetFileSize()
5123 pSMB->InformationLevel = in CIFSSMBSetFileSize()
5126 pSMB->InformationLevel = in CIFSSMBSetFileSize()
5129 pSMB->Reserved4 = 0; in CIFSSMBSetFileSize()
5130 inc_rfc1001_len(pSMB, byte_count); in CIFSSMBSetFileSize()
5131 pSMB->ByteCount = cpu_to_le16(byte_count); in CIFSSMBSetFileSize()
5132 rc = SendReceiveNoRsp(xid, tcon->ses, (char *) pSMB, 0); in CIFSSMBSetFileSize()
5133 cifs_small_buf_release(pSMB); in CIFSSMBSetFileSize()
5155 struct smb_com_transaction2_sfi_req *pSMB = NULL; in CIFSSMBSetFileInfo() local
5161 rc = small_smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB); in CIFSSMBSetFileInfo()
5166 pSMB->hdr.Pid = cpu_to_le16((__u16)pid_of_opener); in CIFSSMBSetFileInfo()
5167 pSMB->hdr.PidHigh = cpu_to_le16((__u16)(pid_of_opener >> 16)); in CIFSSMBSetFileInfo()
5170 pSMB->MaxSetupCount = 0; in CIFSSMBSetFileInfo()
5171 pSMB->Reserved = 0; in CIFSSMBSetFileInfo()
5172 pSMB->Flags = 0; in CIFSSMBSetFileInfo()
5173 pSMB->Timeout = 0; in CIFSSMBSetFileInfo()
5174 pSMB->Reserved2 = 0; in CIFSSMBSetFileInfo()
5178 data_offset = (char *)pSMB + in CIFSSMBSetFileInfo()
5182 pSMB->MaxParameterCount = cpu_to_le16(2); in CIFSSMBSetFileInfo()
5184 pSMB->MaxDataCount = cpu_to_le16(1000); in CIFSSMBSetFileInfo()
5185 pSMB->SetupCount = 1; in CIFSSMBSetFileInfo()
5186 pSMB->Reserved3 = 0; in CIFSSMBSetFileInfo()
5187 pSMB->SubCommand = cpu_to_le16(TRANS2_SET_FILE_INFORMATION); in CIFSSMBSetFileInfo()
5189 pSMB->DataCount = cpu_to_le16(count); in CIFSSMBSetFileInfo()
5190 pSMB->ParameterCount = cpu_to_le16(params); in CIFSSMBSetFileInfo()
5191 pSMB->TotalDataCount = pSMB->DataCount; in CIFSSMBSetFileInfo()
5192 pSMB->TotalParameterCount = pSMB->ParameterCount; in CIFSSMBSetFileInfo()
5193 pSMB->ParameterOffset = cpu_to_le16(param_offset); in CIFSSMBSetFileInfo()
5194 pSMB->DataOffset = cpu_to_le16(offset); in CIFSSMBSetFileInfo()
5195 pSMB->Fid = fid; in CIFSSMBSetFileInfo()
5197 pSMB->InformationLevel = cpu_to_le16(SMB_SET_FILE_BASIC_INFO2); in CIFSSMBSetFileInfo()
5199 pSMB->InformationLevel = cpu_to_le16(SMB_SET_FILE_BASIC_INFO); in CIFSSMBSetFileInfo()
5200 pSMB->Reserved4 = 0; in CIFSSMBSetFileInfo()
5201 inc_rfc1001_len(pSMB, byte_count); in CIFSSMBSetFileInfo()
5202 pSMB->ByteCount = cpu_to_le16(byte_count); in CIFSSMBSetFileInfo()
5204 rc = SendReceiveNoRsp(xid, tcon->ses, (char *) pSMB, 0); in CIFSSMBSetFileInfo()
5205 cifs_small_buf_release(pSMB); in CIFSSMBSetFileInfo()
5220 struct smb_com_transaction2_sfi_req *pSMB = NULL; in CIFSSMBSetFileDisposition() local
5226 rc = small_smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB); in CIFSSMBSetFileDisposition()
5231 pSMB->hdr.Pid = cpu_to_le16((__u16)pid_of_opener); in CIFSSMBSetFileDisposition()
5232 pSMB->hdr.PidHigh = cpu_to_le16((__u16)(pid_of_opener >> 16)); in CIFSSMBSetFileDisposition()
5235 pSMB->MaxSetupCount = 0; in CIFSSMBSetFileDisposition()
5236 pSMB->Reserved = 0; in CIFSSMBSetFileDisposition()
5237 pSMB->Flags = 0; in CIFSSMBSetFileDisposition()
5238 pSMB->Timeout = 0; in CIFSSMBSetFileDisposition()
5239 pSMB->Reserved2 = 0; in CIFSSMBSetFileDisposition()
5244 data_offset = (char *)(pSMB) + offset + 4; in CIFSSMBSetFileDisposition()
5247 pSMB->MaxParameterCount = cpu_to_le16(2); in CIFSSMBSetFileDisposition()
5249 pSMB->MaxDataCount = cpu_to_le16(1000); in CIFSSMBSetFileDisposition()
5250 pSMB->SetupCount = 1; in CIFSSMBSetFileDisposition()
5251 pSMB->Reserved3 = 0; in CIFSSMBSetFileDisposition()
5252 pSMB->SubCommand = cpu_to_le16(TRANS2_SET_FILE_INFORMATION); in CIFSSMBSetFileDisposition()
5254 pSMB->DataCount = cpu_to_le16(count); in CIFSSMBSetFileDisposition()
5255 pSMB->ParameterCount = cpu_to_le16(params); in CIFSSMBSetFileDisposition()
5256 pSMB->TotalDataCount = pSMB->DataCount; in CIFSSMBSetFileDisposition()
5257 pSMB->TotalParameterCount = pSMB->ParameterCount; in CIFSSMBSetFileDisposition()
5258 pSMB->ParameterOffset = cpu_to_le16(param_offset); in CIFSSMBSetFileDisposition()
5259 pSMB->DataOffset = cpu_to_le16(offset); in CIFSSMBSetFileDisposition()
5260 pSMB->Fid = fid; in CIFSSMBSetFileDisposition()
5261 pSMB->InformationLevel = cpu_to_le16(SMB_SET_FILE_DISPOSITION_INFO); in CIFSSMBSetFileDisposition()
5262 pSMB->Reserved4 = 0; in CIFSSMBSetFileDisposition()
5263 inc_rfc1001_len(pSMB, byte_count); in CIFSSMBSetFileDisposition()
5264 pSMB->ByteCount = cpu_to_le16(byte_count); in CIFSSMBSetFileDisposition()
5266 rc = SendReceiveNoRsp(xid, tcon->ses, (char *) pSMB, 0); in CIFSSMBSetFileDisposition()
5267 cifs_small_buf_release(pSMB); in CIFSSMBSetFileDisposition()
5312 TRANSACTION2_SPI_REQ *pSMB = NULL; in CIFSSMBSetPathInfo() local
5324 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, in CIFSSMBSetPathInfo()
5329 if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) { in CIFSSMBSetPathInfo()
5331 cifsConvertToUTF16((__le16 *) pSMB->FileName, fileName, in CIFSSMBSetPathInfo()
5336 name_len = copy_path_name(pSMB->FileName, fileName); in CIFSSMBSetPathInfo()
5341 pSMB->MaxParameterCount = cpu_to_le16(2); in CIFSSMBSetPathInfo()
5343 pSMB->MaxDataCount = cpu_to_le16(1000); in CIFSSMBSetPathInfo()
5344 pSMB->MaxSetupCount = 0; in CIFSSMBSetPathInfo()
5345 pSMB->Reserved = 0; in CIFSSMBSetPathInfo()
5346 pSMB->Flags = 0; in CIFSSMBSetPathInfo()
5347 pSMB->Timeout = 0; in CIFSSMBSetPathInfo()
5348 pSMB->Reserved2 = 0; in CIFSSMBSetPathInfo()
5352 data_offset = (char *)pSMB + offsetof(typeof(*pSMB), hdr.Protocol) + offset; in CIFSSMBSetPathInfo()
5353 pSMB->ParameterOffset = cpu_to_le16(param_offset); in CIFSSMBSetPathInfo()
5354 pSMB->DataOffset = cpu_to_le16(offset); in CIFSSMBSetPathInfo()
5355 pSMB->SetupCount = 1; in CIFSSMBSetPathInfo()
5356 pSMB->Reserved3 = 0; in CIFSSMBSetPathInfo()
5357 pSMB->SubCommand = cpu_to_le16(TRANS2_SET_PATH_INFORMATION); in CIFSSMBSetPathInfo()
5360 pSMB->DataCount = cpu_to_le16(count); in CIFSSMBSetPathInfo()
5361 pSMB->ParameterCount = cpu_to_le16(params); in CIFSSMBSetPathInfo()
5362 pSMB->TotalDataCount = pSMB->DataCount; in CIFSSMBSetPathInfo()
5363 pSMB->TotalParameterCount = pSMB->ParameterCount; in CIFSSMBSetPathInfo()
5365 pSMB->InformationLevel = cpu_to_le16(SMB_SET_FILE_BASIC_INFO2); in CIFSSMBSetPathInfo()
5367 pSMB->InformationLevel = cpu_to_le16(SMB_SET_FILE_BASIC_INFO); in CIFSSMBSetPathInfo()
5368 pSMB->Reserved4 = 0; in CIFSSMBSetPathInfo()
5369 inc_rfc1001_len(pSMB, byte_count); in CIFSSMBSetPathInfo()
5371 pSMB->ByteCount = cpu_to_le16(byte_count); in CIFSSMBSetPathInfo()
5372 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in CIFSSMBSetPathInfo()
5377 cifs_buf_release(pSMB); in CIFSSMBSetPathInfo()
5441 struct smb_com_transaction2_sfi_req *pSMB = NULL; in CIFSSMBUnixSetFileInfo() local
5447 rc = small_smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB); in CIFSSMBUnixSetFileInfo()
5452 pSMB->hdr.Pid = cpu_to_le16((__u16)pid_of_opener); in CIFSSMBUnixSetFileInfo()
5453 pSMB->hdr.PidHigh = cpu_to_le16((__u16)(pid_of_opener >> 16)); in CIFSSMBUnixSetFileInfo()
5456 pSMB->MaxSetupCount = 0; in CIFSSMBUnixSetFileInfo()
5457 pSMB->Reserved = 0; in CIFSSMBUnixSetFileInfo()
5458 pSMB->Flags = 0; in CIFSSMBUnixSetFileInfo()
5459 pSMB->Timeout = 0; in CIFSSMBUnixSetFileInfo()
5460 pSMB->Reserved2 = 0; in CIFSSMBUnixSetFileInfo()
5464 data_offset = (char *)pSMB + in CIFSSMBUnixSetFileInfo()
5469 pSMB->MaxParameterCount = cpu_to_le16(2); in CIFSSMBUnixSetFileInfo()
5471 pSMB->MaxDataCount = cpu_to_le16(1000); in CIFSSMBUnixSetFileInfo()
5472 pSMB->SetupCount = 1; in CIFSSMBUnixSetFileInfo()
5473 pSMB->Reserved3 = 0; in CIFSSMBUnixSetFileInfo()
5474 pSMB->SubCommand = cpu_to_le16(TRANS2_SET_FILE_INFORMATION); in CIFSSMBUnixSetFileInfo()
5476 pSMB->DataCount = cpu_to_le16(count); in CIFSSMBUnixSetFileInfo()
5477 pSMB->ParameterCount = cpu_to_le16(params); in CIFSSMBUnixSetFileInfo()
5478 pSMB->TotalDataCount = pSMB->DataCount; in CIFSSMBUnixSetFileInfo()
5479 pSMB->TotalParameterCount = pSMB->ParameterCount; in CIFSSMBUnixSetFileInfo()
5480 pSMB->ParameterOffset = cpu_to_le16(param_offset); in CIFSSMBUnixSetFileInfo()
5481 pSMB->DataOffset = cpu_to_le16(offset); in CIFSSMBUnixSetFileInfo()
5482 pSMB->Fid = fid; in CIFSSMBUnixSetFileInfo()
5483 pSMB->InformationLevel = cpu_to_le16(SMB_SET_FILE_UNIX_BASIC); in CIFSSMBUnixSetFileInfo()
5484 pSMB->Reserved4 = 0; in CIFSSMBUnixSetFileInfo()
5485 inc_rfc1001_len(pSMB, byte_count); in CIFSSMBUnixSetFileInfo()
5486 pSMB->ByteCount = cpu_to_le16(byte_count); in CIFSSMBUnixSetFileInfo()
5490 rc = SendReceiveNoRsp(xid, tcon->ses, (char *) pSMB, 0); in CIFSSMBUnixSetFileInfo()
5491 cifs_small_buf_release(pSMB); in CIFSSMBUnixSetFileInfo()
5508 TRANSACTION2_SPI_REQ *pSMB = NULL; in CIFSSMBUnixSetPathInfo() local
5518 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, in CIFSSMBUnixSetPathInfo()
5523 if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) { in CIFSSMBUnixSetPathInfo()
5525 cifsConvertToUTF16((__le16 *) pSMB->FileName, file_name, in CIFSSMBUnixSetPathInfo()
5530 name_len = copy_path_name(pSMB->FileName, file_name); in CIFSSMBUnixSetPathInfo()
5535 pSMB->MaxParameterCount = cpu_to_le16(2); in CIFSSMBUnixSetPathInfo()
5537 pSMB->MaxDataCount = cpu_to_le16(1000); in CIFSSMBUnixSetPathInfo()
5538 pSMB->MaxSetupCount = 0; in CIFSSMBUnixSetPathInfo()
5539 pSMB->Reserved = 0; in CIFSSMBUnixSetPathInfo()
5540 pSMB->Flags = 0; in CIFSSMBUnixSetPathInfo()
5541 pSMB->Timeout = 0; in CIFSSMBUnixSetPathInfo()
5542 pSMB->Reserved2 = 0; in CIFSSMBUnixSetPathInfo()
5547 data_offset = (FILE_UNIX_BASIC_INFO *)((char *) pSMB + offset + 4); in CIFSSMBUnixSetPathInfo()
5549 pSMB->DataOffset = cpu_to_le16(offset); in CIFSSMBUnixSetPathInfo()
5550 pSMB->ParameterOffset = cpu_to_le16(param_offset); in CIFSSMBUnixSetPathInfo()
5551 pSMB->SetupCount = 1; in CIFSSMBUnixSetPathInfo()
5552 pSMB->Reserved3 = 0; in CIFSSMBUnixSetPathInfo()
5553 pSMB->SubCommand = cpu_to_le16(TRANS2_SET_PATH_INFORMATION); in CIFSSMBUnixSetPathInfo()
5555 pSMB->ParameterCount = cpu_to_le16(params); in CIFSSMBUnixSetPathInfo()
5556 pSMB->DataCount = cpu_to_le16(count); in CIFSSMBUnixSetPathInfo()
5557 pSMB->TotalParameterCount = pSMB->ParameterCount; in CIFSSMBUnixSetPathInfo()
5558 pSMB->TotalDataCount = pSMB->DataCount; in CIFSSMBUnixSetPathInfo()
5559 pSMB->InformationLevel = cpu_to_le16(SMB_SET_FILE_UNIX_BASIC); in CIFSSMBUnixSetPathInfo()
5560 pSMB->Reserved4 = 0; in CIFSSMBUnixSetPathInfo()
5561 inc_rfc1001_len(pSMB, byte_count); in CIFSSMBUnixSetPathInfo()
5565 pSMB->ByteCount = cpu_to_le16(byte_count); in CIFSSMBUnixSetPathInfo()
5566 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in CIFSSMBUnixSetPathInfo()
5571 cifs_buf_release(pSMB); in CIFSSMBUnixSetPathInfo()
5594 TRANSACTION2_QPI_REQ *pSMB = NULL; in CIFSSMBQAllEAs() local
5610 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, in CIFSSMBQAllEAs()
5615 if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) { in CIFSSMBQAllEAs()
5617 cifsConvertToUTF16((__le16 *) pSMB->FileName, searchName, in CIFSSMBQAllEAs()
5622 list_len = copy_path_name(pSMB->FileName, searchName); in CIFSSMBQAllEAs()
5626 pSMB->TotalDataCount = 0; in CIFSSMBQAllEAs()
5627 pSMB->MaxParameterCount = cpu_to_le16(2); in CIFSSMBQAllEAs()
5629 pSMB->MaxDataCount = cpu_to_le16(CIFSMaxBufSize); in CIFSSMBQAllEAs()
5630 pSMB->MaxSetupCount = 0; in CIFSSMBQAllEAs()
5631 pSMB->Reserved = 0; in CIFSSMBQAllEAs()
5632 pSMB->Flags = 0; in CIFSSMBQAllEAs()
5633 pSMB->Timeout = 0; in CIFSSMBQAllEAs()
5634 pSMB->Reserved2 = 0; in CIFSSMBQAllEAs()
5635 pSMB->ParameterOffset = cpu_to_le16(offsetof( in CIFSSMBQAllEAs()
5637 pSMB->DataCount = 0; in CIFSSMBQAllEAs()
5638 pSMB->DataOffset = 0; in CIFSSMBQAllEAs()
5639 pSMB->SetupCount = 1; in CIFSSMBQAllEAs()
5640 pSMB->Reserved3 = 0; in CIFSSMBQAllEAs()
5641 pSMB->SubCommand = cpu_to_le16(TRANS2_QUERY_PATH_INFORMATION); in CIFSSMBQAllEAs()
5643 pSMB->TotalParameterCount = cpu_to_le16(params); in CIFSSMBQAllEAs()
5644 pSMB->ParameterCount = pSMB->TotalParameterCount; in CIFSSMBQAllEAs()
5645 pSMB->InformationLevel = cpu_to_le16(SMB_INFO_QUERY_ALL_EAS); in CIFSSMBQAllEAs()
5646 pSMB->Reserved4 = 0; in CIFSSMBQAllEAs()
5647 inc_rfc1001_len(pSMB, byte_count); in CIFSSMBQAllEAs()
5648 pSMB->ByteCount = cpu_to_le16(byte_count); in CIFSSMBQAllEAs()
5650 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in CIFSSMBQAllEAs()
5766 cifs_buf_release(pSMB); in CIFSSMBQAllEAs()
5779 struct smb_com_transaction2_spi_req *pSMB = NULL; in CIFSSMBSetEA() local
5790 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, in CIFSSMBSetEA()
5795 if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) { in CIFSSMBSetEA()
5797 cifsConvertToUTF16((__le16 *) pSMB->FileName, fileName, in CIFSSMBSetEA()
5802 name_len = copy_path_name(pSMB->FileName, fileName); in CIFSSMBSetEA()
5816 pSMB->MaxParameterCount = cpu_to_le16(2); in CIFSSMBSetEA()
5818 pSMB->MaxDataCount = cpu_to_le16(1000); in CIFSSMBSetEA()
5819 pSMB->MaxSetupCount = 0; in CIFSSMBSetEA()
5820 pSMB->Reserved = 0; in CIFSSMBSetEA()
5821 pSMB->Flags = 0; in CIFSSMBSetEA()
5822 pSMB->Timeout = 0; in CIFSSMBSetEA()
5823 pSMB->Reserved2 = 0; in CIFSSMBSetEA()
5827 pSMB->InformationLevel = in CIFSSMBSetEA()
5830 parm_data = (void *)pSMB + offsetof(struct smb_hdr, Protocol) + offset; in CIFSSMBSetEA()
5831 pSMB->ParameterOffset = cpu_to_le16(param_offset); in CIFSSMBSetEA()
5832 pSMB->DataOffset = cpu_to_le16(offset); in CIFSSMBSetEA()
5833 pSMB->SetupCount = 1; in CIFSSMBSetEA()
5834 pSMB->Reserved3 = 0; in CIFSSMBSetEA()
5835 pSMB->SubCommand = cpu_to_le16(TRANS2_SET_PATH_INFORMATION); in CIFSSMBSetEA()
5837 pSMB->DataCount = cpu_to_le16(count); in CIFSSMBSetEA()
5855 pSMB->TotalDataCount = pSMB->DataCount; in CIFSSMBSetEA()
5856 pSMB->ParameterCount = cpu_to_le16(params); in CIFSSMBSetEA()
5857 pSMB->TotalParameterCount = pSMB->ParameterCount; in CIFSSMBSetEA()
5858 pSMB->Reserved4 = 0; in CIFSSMBSetEA()
5859 inc_rfc1001_len(pSMB, byte_count); in CIFSSMBSetEA()
5860 pSMB->ByteCount = cpu_to_le16(byte_count); in CIFSSMBSetEA()
5861 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, in CIFSSMBSetEA()
5866 cifs_buf_release(pSMB); in CIFSSMBSetEA()