|
|
|
@ -1247,7 +1247,7 @@ OldOpenRetry: |
|
|
|
|
} else { |
|
|
|
|
/* BB verify if wct == 15 */ |
|
|
|
|
|
|
|
|
|
/* *pOplock = pSMBr->OplockLevel; */ /* BB take from action field BB */ |
|
|
|
|
/* *pOplock = pSMBr->OplockLevel; */ /* BB take from action field*/ |
|
|
|
|
|
|
|
|
|
*netfid = pSMBr->Fid; /* cifs fid stays in le */ |
|
|
|
|
/* Let caller know file was created so we can set the mode. */ |
|
|
|
@ -1944,7 +1944,7 @@ renameRetry: |
|
|
|
|
/* protocol requires ASCII signature byte on Unicode string */ |
|
|
|
|
pSMB->OldFileName[name_len + 1] = 0x00; |
|
|
|
|
name_len2 = |
|
|
|
|
cifsConvertToUCS((__le16 *) &pSMB->OldFileName[name_len + 2], |
|
|
|
|
cifsConvertToUCS((__le16 *)&pSMB->OldFileName[name_len + 2], |
|
|
|
|
toName, PATH_MAX, nls_codepage, remap); |
|
|
|
|
name_len2 += 1 /* trailing null */ + 1 /* Signature word */ ; |
|
|
|
|
name_len2 *= 2; /* convert to bytes */ |
|
|
|
@ -2925,7 +2925,8 @@ setAclRetry: |
|
|
|
|
} |
|
|
|
|
params = 6 + name_len; |
|
|
|
|
pSMB->MaxParameterCount = cpu_to_le16(2); |
|
|
|
|
pSMB->MaxDataCount = cpu_to_le16(1000); /* BB find max SMB size from sess */ |
|
|
|
|
/* BB find max SMB size from sess */ |
|
|
|
|
pSMB->MaxDataCount = cpu_to_le16(1000); |
|
|
|
|
pSMB->MaxSetupCount = 0; |
|
|
|
|
pSMB->Reserved = 0; |
|
|
|
|
pSMB->Flags = 0; |
|
|
|
@ -3322,7 +3323,8 @@ QPathInfoRetry: |
|
|
|
|
params = 2 /* level */ + 4 /* reserved */ + name_len /* includes NUL */; |
|
|
|
|
pSMB->TotalDataCount = 0; |
|
|
|
|
pSMB->MaxParameterCount = cpu_to_le16(2); |
|
|
|
|
pSMB->MaxDataCount = cpu_to_le16(4000); /* BB find exact max SMB PDU from sess structure BB */ |
|
|
|
|
/* BB find exact max SMB PDU from sess structure BB */ |
|
|
|
|
pSMB->MaxDataCount = cpu_to_le16(4000); |
|
|
|
|
pSMB->MaxSetupCount = 0; |
|
|
|
|
pSMB->Reserved = 0; |
|
|
|
|
pSMB->Flags = 0; |
|
|
|
@ -3388,7 +3390,7 @@ QPathInfoRetry: |
|
|
|
|
int |
|
|
|
|
CIFSSMBUnixQPathInfo(const int xid, struct cifsTconInfo *tcon, |
|
|
|
|
const unsigned char *searchName, |
|
|
|
|
FILE_UNIX_BASIC_INFO * pFindData, |
|
|
|
|
FILE_UNIX_BASIC_INFO *pFindData, |
|
|
|
|
const struct nls_table *nls_codepage, int remap) |
|
|
|
|
{ |
|
|
|
|
/* SMB_QUERY_FILE_UNIX_BASIC */ |
|
|
|
@ -3922,7 +3924,8 @@ getDFSRetry: |
|
|
|
|
pSMB->DataCount = 0; |
|
|
|
|
pSMB->DataOffset = 0; |
|
|
|
|
pSMB->MaxParameterCount = 0; |
|
|
|
|
pSMB->MaxDataCount = cpu_to_le16(4000); /* BB find exact max SMB PDU from sess structure BB */ |
|
|
|
|
/* BB find exact max SMB PDU from sess structure BB */ |
|
|
|
|
pSMB->MaxDataCount = cpu_to_le16(4000); |
|
|
|
|
pSMB->MaxSetupCount = 0; |
|
|
|
|
pSMB->Reserved = 0; |
|
|
|
|
pSMB->Flags = 0; |
|
|
|
@ -4230,7 +4233,8 @@ QFSAttributeRetry: |
|
|
|
|
params = 2; /* level */ |
|
|
|
|
pSMB->TotalDataCount = 0; |
|
|
|
|
pSMB->MaxParameterCount = cpu_to_le16(2); |
|
|
|
|
pSMB->MaxDataCount = cpu_to_le16(1000); /* BB find exact max SMB PDU from sess structure BB */ |
|
|
|
|
/* BB find exact max SMB PDU from sess structure BB */ |
|
|
|
|
pSMB->MaxDataCount = cpu_to_le16(1000); |
|
|
|
|
pSMB->MaxSetupCount = 0; |
|
|
|
|
pSMB->Reserved = 0; |
|
|
|
|
pSMB->Flags = 0; |
|
|
|
@ -4299,7 +4303,8 @@ QFSDeviceRetry: |
|
|
|
|
params = 2; /* level */ |
|
|
|
|
pSMB->TotalDataCount = 0; |
|
|
|
|
pSMB->MaxParameterCount = cpu_to_le16(2); |
|
|
|
|
pSMB->MaxDataCount = cpu_to_le16(1000); /* BB find exact max SMB PDU from sess structure BB */ |
|
|
|
|
/* BB find exact max SMB PDU from sess structure BB */ |
|
|
|
|
pSMB->MaxDataCount = cpu_to_le16(1000); |
|
|
|
|
pSMB->MaxSetupCount = 0; |
|
|
|
|
pSMB->Reserved = 0; |
|
|
|
|
pSMB->Flags = 0; |
|
|
|
@ -4370,7 +4375,8 @@ QFSUnixRetry: |
|
|
|
|
pSMB->DataCount = 0; |
|
|
|
|
pSMB->DataOffset = 0; |
|
|
|
|
pSMB->MaxParameterCount = cpu_to_le16(2); |
|
|
|
|
pSMB->MaxDataCount = cpu_to_le16(100); /* BB find exact max SMB PDU from sess structure BB */ |
|
|
|
|
/* BB find exact max SMB PDU from sess structure BB */ |
|
|
|
|
pSMB->MaxDataCount = cpu_to_le16(100); |
|
|
|
|
pSMB->MaxSetupCount = 0; |
|
|
|
|
pSMB->Reserved = 0; |
|
|
|
|
pSMB->Flags = 0; |
|
|
|
@ -4445,7 +4451,8 @@ SETFSUnixRetry: |
|
|
|
|
offset = param_offset + params; |
|
|
|
|
|
|
|
|
|
pSMB->MaxParameterCount = cpu_to_le16(4); |
|
|
|
|
pSMB->MaxDataCount = cpu_to_le16(100); /* BB find exact max SMB PDU from sess structure BB */ |
|
|
|
|
/* BB find exact max SMB PDU from sess structure BB */ |
|
|
|
|
pSMB->MaxDataCount = cpu_to_le16(100); |
|
|
|
|
pSMB->SetupCount = 1; |
|
|
|
|
pSMB->Reserved3 = 0; |
|
|
|
|
pSMB->SubCommand = cpu_to_le16(TRANS2_SET_FS_INFORMATION); |
|
|
|
@ -4513,7 +4520,8 @@ QFSPosixRetry: |
|
|
|
|
pSMB->DataCount = 0; |
|
|
|
|
pSMB->DataOffset = 0; |
|
|
|
|
pSMB->MaxParameterCount = cpu_to_le16(2); |
|
|
|
|
pSMB->MaxDataCount = cpu_to_le16(100); /* BB find exact max SMB PDU from sess structure BB */ |
|
|
|
|
/* BB find exact max SMB PDU from sess structure BB */ |
|
|
|
|
pSMB->MaxDataCount = cpu_to_le16(100); |
|
|
|
|
pSMB->MaxSetupCount = 0; |
|
|
|
|
pSMB->Reserved = 0; |
|
|
|
|
pSMB->Flags = 0; |
|
|
|
@ -4703,7 +4711,8 @@ CIFSSMBSetFileSize(const int xid, struct cifsTconInfo *tcon, __u64 size, |
|
|
|
|
|
|
|
|
|
count = sizeof(struct file_end_of_file_info); |
|
|
|
|
pSMB->MaxParameterCount = cpu_to_le16(2); |
|
|
|
|
pSMB->MaxDataCount = cpu_to_le16(1000); /* BB find max SMB PDU from sess */ |
|
|
|
|
/* BB find exact max SMB PDU from sess structure BB */ |
|
|
|
|
pSMB->MaxDataCount = cpu_to_le16(1000); |
|
|
|
|
pSMB->SetupCount = 1; |
|
|
|
|
pSMB->Reserved3 = 0; |
|
|
|
|
pSMB->SubCommand = cpu_to_le16(TRANS2_SET_FILE_INFORMATION); |
|
|
|
@ -4790,7 +4799,8 @@ CIFSSMBSetFileTimes(const int xid, struct cifsTconInfo *tcon, |
|
|
|
|
|
|
|
|
|
count = sizeof(FILE_BASIC_INFO); |
|
|
|
|
pSMB->MaxParameterCount = cpu_to_le16(2); |
|
|
|
|
pSMB->MaxDataCount = cpu_to_le16(1000); /* BB find max SMB PDU from sess */ |
|
|
|
|
/* BB find max SMB PDU from sess */ |
|
|
|
|
pSMB->MaxDataCount = cpu_to_le16(1000); |
|
|
|
|
pSMB->SetupCount = 1; |
|
|
|
|
pSMB->Reserved3 = 0; |
|
|
|
|
pSMB->SubCommand = cpu_to_le16(TRANS2_SET_FILE_INFORMATION); |
|
|
|
@ -4857,7 +4867,8 @@ SetTimesRetry: |
|
|
|
|
params = 6 + name_len; |
|
|
|
|
count = sizeof(FILE_BASIC_INFO); |
|
|
|
|
pSMB->MaxParameterCount = cpu_to_le16(2); |
|
|
|
|
pSMB->MaxDataCount = cpu_to_le16(1000); /* BB find exact max SMB PDU from sess structure BB */ |
|
|
|
|
/* BB find max SMB PDU from sess structure BB */ |
|
|
|
|
pSMB->MaxDataCount = cpu_to_le16(1000); |
|
|
|
|
pSMB->MaxSetupCount = 0; |
|
|
|
|
pSMB->Reserved = 0; |
|
|
|
|
pSMB->Flags = 0; |
|
|
|
@ -4987,7 +4998,8 @@ setPermsRetry: |
|
|
|
|
params = 6 + name_len; |
|
|
|
|
count = sizeof(FILE_UNIX_BASIC_INFO); |
|
|
|
|
pSMB->MaxParameterCount = cpu_to_le16(2); |
|
|
|
|
pSMB->MaxDataCount = cpu_to_le16(1000); /* BB find exact max SMB PDU from sess structure BB */ |
|
|
|
|
/* BB find max SMB PDU from sess structure BB */ |
|
|
|
|
pSMB->MaxDataCount = cpu_to_le16(1000); |
|
|
|
|
pSMB->MaxSetupCount = 0; |
|
|
|
|
pSMB->Reserved = 0; |
|
|
|
|
pSMB->Flags = 0; |
|
|
|
@ -5170,7 +5182,8 @@ QAllEAsRetry: |
|
|
|
|
params = 2 /* level */ + 4 /* reserved */ + name_len /* includes NUL */; |
|
|
|
|
pSMB->TotalDataCount = 0; |
|
|
|
|
pSMB->MaxParameterCount = cpu_to_le16(2); |
|
|
|
|
pSMB->MaxDataCount = cpu_to_le16(4000); /* BB find exact max SMB PDU from sess structure BB */ |
|
|
|
|
/* BB find exact max SMB PDU from sess structure BB */ |
|
|
|
|
pSMB->MaxDataCount = cpu_to_le16(4000); |
|
|
|
|
pSMB->MaxSetupCount = 0; |
|
|
|
|
pSMB->Reserved = 0; |
|
|
|
|
pSMB->Flags = 0; |
|
|
|
@ -5318,7 +5331,8 @@ QEARetry: |
|
|
|
|
params = 2 /* level */ + 4 /* reserved */ + name_len /* includes NUL */; |
|
|
|
|
pSMB->TotalDataCount = 0; |
|
|
|
|
pSMB->MaxParameterCount = cpu_to_le16(2); |
|
|
|
|
pSMB->MaxDataCount = cpu_to_le16(4000); /* BB find exact max SMB PDU from sess structure BB */ |
|
|
|
|
/* BB find exact max SMB PDU from sess structure BB */ |
|
|
|
|
pSMB->MaxDataCount = cpu_to_le16(4000); |
|
|
|
|
pSMB->MaxSetupCount = 0; |
|
|
|
|
pSMB->Reserved = 0; |
|
|
|
|
pSMB->Flags = 0; |
|
|
|
@ -5476,7 +5490,8 @@ SetEARetry: |
|
|
|
|
|
|
|
|
|
count = sizeof(*parm_data) + ea_value_len + name_len; |
|
|
|
|
pSMB->MaxParameterCount = cpu_to_le16(2); |
|
|
|
|
pSMB->MaxDataCount = cpu_to_le16(1000); /* BB find max SMB size from sess */ |
|
|
|
|
/* BB find max SMB PDU from sess */ |
|
|
|
|
pSMB->MaxDataCount = cpu_to_le16(1000); |
|
|
|
|
pSMB->MaxSetupCount = 0; |
|
|
|
|
pSMB->Reserved = 0; |
|
|
|
|
pSMB->Flags = 0; |
|
|
|
|