diff options
-rw-r--r-- | fs/cifs/cifs_dfs_ref.c | 7 | ||||
-rw-r--r-- | fs/cifs/cifsacl.c | 21 | ||||
-rw-r--r-- | fs/cifs/cifsfs.c | 6 | ||||
-rw-r--r-- | fs/cifs/cifsproto.h | 171 | ||||
-rw-r--r-- | fs/cifs/cifssmb.c | 146 | ||||
-rw-r--r-- | fs/cifs/connect.c | 40 | ||||
-rw-r--r-- | fs/cifs/dir.c | 43 | ||||
-rw-r--r-- | fs/cifs/file.c | 133 | ||||
-rw-r--r-- | fs/cifs/inode.c | 87 | ||||
-rw-r--r-- | fs/cifs/ioctl.c | 6 | ||||
-rw-r--r-- | fs/cifs/link.c | 24 | ||||
-rw-r--r-- | fs/cifs/misc.c | 4 | ||||
-rw-r--r-- | fs/cifs/readdir.c | 15 | ||||
-rw-r--r-- | fs/cifs/xattr.c | 24 |
14 files changed, 375 insertions, 352 deletions
diff --git a/fs/cifs/cifs_dfs_ref.c b/fs/cifs/cifs_dfs_ref.c index 6873bb634a97..ce5cbd717bfc 100644 --- a/fs/cifs/cifs_dfs_ref.c +++ b/fs/cifs/cifs_dfs_ref.c | |||
@@ -275,7 +275,8 @@ static struct vfsmount *cifs_dfs_do_automount(struct dentry *mntpt) | |||
275 | struct cifs_sb_info *cifs_sb; | 275 | struct cifs_sb_info *cifs_sb; |
276 | struct cifs_ses *ses; | 276 | struct cifs_ses *ses; |
277 | char *full_path; | 277 | char *full_path; |
278 | int xid, i; | 278 | unsigned int xid; |
279 | int i; | ||
279 | int rc; | 280 | int rc; |
280 | struct vfsmount *mnt; | 281 | struct vfsmount *mnt; |
281 | struct tcon_link *tlink; | 282 | struct tcon_link *tlink; |
@@ -302,11 +303,11 @@ static struct vfsmount *cifs_dfs_do_automount(struct dentry *mntpt) | |||
302 | } | 303 | } |
303 | ses = tlink_tcon(tlink)->ses; | 304 | ses = tlink_tcon(tlink)->ses; |
304 | 305 | ||
305 | xid = GetXid(); | 306 | xid = get_xid(); |
306 | rc = get_dfs_path(xid, ses, full_path + 1, cifs_sb->local_nls, | 307 | rc = get_dfs_path(xid, ses, full_path + 1, cifs_sb->local_nls, |
307 | &num_referrals, &referrals, | 308 | &num_referrals, &referrals, |
308 | cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MAP_SPECIAL_CHR); | 309 | cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MAP_SPECIAL_CHR); |
309 | FreeXid(xid); | 310 | free_xid(xid); |
310 | 311 | ||
311 | cifs_put_tlink(tlink); | 312 | cifs_put_tlink(tlink); |
312 | 313 | ||
diff --git a/fs/cifs/cifsacl.c b/fs/cifs/cifsacl.c index 1885da4fca82..05f4dc263a23 100644 --- a/fs/cifs/cifsacl.c +++ b/fs/cifs/cifsacl.c | |||
@@ -1153,15 +1153,16 @@ static struct cifs_ntsd *get_cifs_acl_by_fid(struct cifs_sb_info *cifs_sb, | |||
1153 | __u16 fid, u32 *pacllen) | 1153 | __u16 fid, u32 *pacllen) |
1154 | { | 1154 | { |
1155 | struct cifs_ntsd *pntsd = NULL; | 1155 | struct cifs_ntsd *pntsd = NULL; |
1156 | int xid, rc; | 1156 | unsigned int xid; |
1157 | int rc; | ||
1157 | struct tcon_link *tlink = cifs_sb_tlink(cifs_sb); | 1158 | struct tcon_link *tlink = cifs_sb_tlink(cifs_sb); |
1158 | 1159 | ||
1159 | if (IS_ERR(tlink)) | 1160 | if (IS_ERR(tlink)) |
1160 | return ERR_CAST(tlink); | 1161 | return ERR_CAST(tlink); |
1161 | 1162 | ||
1162 | xid = GetXid(); | 1163 | xid = get_xid(); |
1163 | rc = CIFSSMBGetCIFSACL(xid, tlink_tcon(tlink), fid, &pntsd, pacllen); | 1164 | rc = CIFSSMBGetCIFSACL(xid, tlink_tcon(tlink), fid, &pntsd, pacllen); |
1164 | FreeXid(xid); | 1165 | free_xid(xid); |
1165 | 1166 | ||
1166 | cifs_put_tlink(tlink); | 1167 | cifs_put_tlink(tlink); |
1167 | 1168 | ||
@@ -1176,7 +1177,8 @@ static struct cifs_ntsd *get_cifs_acl_by_path(struct cifs_sb_info *cifs_sb, | |||
1176 | { | 1177 | { |
1177 | struct cifs_ntsd *pntsd = NULL; | 1178 | struct cifs_ntsd *pntsd = NULL; |
1178 | int oplock = 0; | 1179 | int oplock = 0; |
1179 | int xid, rc, create_options = 0; | 1180 | unsigned int xid; |
1181 | int rc, create_options = 0; | ||
1180 | __u16 fid; | 1182 | __u16 fid; |
1181 | struct cifs_tcon *tcon; | 1183 | struct cifs_tcon *tcon; |
1182 | struct tcon_link *tlink = cifs_sb_tlink(cifs_sb); | 1184 | struct tcon_link *tlink = cifs_sb_tlink(cifs_sb); |
@@ -1185,7 +1187,7 @@ static struct cifs_ntsd *get_cifs_acl_by_path(struct cifs_sb_info *cifs_sb, | |||
1185 | return ERR_CAST(tlink); | 1187 | return ERR_CAST(tlink); |
1186 | 1188 | ||
1187 | tcon = tlink_tcon(tlink); | 1189 | tcon = tlink_tcon(tlink); |
1188 | xid = GetXid(); | 1190 | xid = get_xid(); |
1189 | 1191 | ||
1190 | if (backup_cred(cifs_sb)) | 1192 | if (backup_cred(cifs_sb)) |
1191 | create_options |= CREATE_OPEN_BACKUP_INTENT; | 1193 | create_options |= CREATE_OPEN_BACKUP_INTENT; |
@@ -1199,7 +1201,7 @@ static struct cifs_ntsd *get_cifs_acl_by_path(struct cifs_sb_info *cifs_sb, | |||
1199 | } | 1201 | } |
1200 | 1202 | ||
1201 | cifs_put_tlink(tlink); | 1203 | cifs_put_tlink(tlink); |
1202 | FreeXid(xid); | 1204 | free_xid(xid); |
1203 | 1205 | ||
1204 | cFYI(1, "%s: rc = %d ACL len %d", __func__, rc, *pacllen); | 1206 | cFYI(1, "%s: rc = %d ACL len %d", __func__, rc, *pacllen); |
1205 | if (rc) | 1207 | if (rc) |
@@ -1230,7 +1232,8 @@ int set_cifs_acl(struct cifs_ntsd *pnntsd, __u32 acllen, | |||
1230 | struct inode *inode, const char *path, int aclflag) | 1232 | struct inode *inode, const char *path, int aclflag) |
1231 | { | 1233 | { |
1232 | int oplock = 0; | 1234 | int oplock = 0; |
1233 | int xid, rc, access_flags, create_options = 0; | 1235 | unsigned int xid; |
1236 | int rc, access_flags, create_options = 0; | ||
1234 | __u16 fid; | 1237 | __u16 fid; |
1235 | struct cifs_tcon *tcon; | 1238 | struct cifs_tcon *tcon; |
1236 | struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); | 1239 | struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); |
@@ -1240,7 +1243,7 @@ int set_cifs_acl(struct cifs_ntsd *pnntsd, __u32 acllen, | |||
1240 | return PTR_ERR(tlink); | 1243 | return PTR_ERR(tlink); |
1241 | 1244 | ||
1242 | tcon = tlink_tcon(tlink); | 1245 | tcon = tlink_tcon(tlink); |
1243 | xid = GetXid(); | 1246 | xid = get_xid(); |
1244 | 1247 | ||
1245 | if (backup_cred(cifs_sb)) | 1248 | if (backup_cred(cifs_sb)) |
1246 | create_options |= CREATE_OPEN_BACKUP_INTENT; | 1249 | create_options |= CREATE_OPEN_BACKUP_INTENT; |
@@ -1263,7 +1266,7 @@ int set_cifs_acl(struct cifs_ntsd *pnntsd, __u32 acllen, | |||
1263 | 1266 | ||
1264 | CIFSSMBClose(xid, tcon, fid); | 1267 | CIFSSMBClose(xid, tcon, fid); |
1265 | out: | 1268 | out: |
1266 | FreeXid(xid); | 1269 | free_xid(xid); |
1267 | cifs_put_tlink(tlink); | 1270 | cifs_put_tlink(tlink); |
1268 | return rc; | 1271 | return rc; |
1269 | } | 1272 | } |
diff --git a/fs/cifs/cifsfs.c b/fs/cifs/cifsfs.c index a7610cfedf0a..2e9929dc2072 100644 --- a/fs/cifs/cifsfs.c +++ b/fs/cifs/cifsfs.c | |||
@@ -158,9 +158,9 @@ cifs_statfs(struct dentry *dentry, struct kstatfs *buf) | |||
158 | struct cifs_sb_info *cifs_sb = CIFS_SB(sb); | 158 | struct cifs_sb_info *cifs_sb = CIFS_SB(sb); |
159 | struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb); | 159 | struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb); |
160 | int rc = -EOPNOTSUPP; | 160 | int rc = -EOPNOTSUPP; |
161 | int xid; | 161 | unsigned int xid; |
162 | 162 | ||
163 | xid = GetXid(); | 163 | xid = get_xid(); |
164 | 164 | ||
165 | buf->f_type = CIFS_MAGIC_NUMBER; | 165 | buf->f_type = CIFS_MAGIC_NUMBER; |
166 | 166 | ||
@@ -197,7 +197,7 @@ cifs_statfs(struct dentry *dentry, struct kstatfs *buf) | |||
197 | if (rc) | 197 | if (rc) |
198 | rc = SMBOldQFSInfo(xid, tcon, buf); | 198 | rc = SMBOldQFSInfo(xid, tcon, buf); |
199 | 199 | ||
200 | FreeXid(xid); | 200 | free_xid(xid); |
201 | return 0; | 201 | return 0; |
202 | } | 202 | } |
203 | 203 | ||
diff --git a/fs/cifs/cifsproto.h b/fs/cifs/cifsproto.h index 5fbd6b9a64d9..8797e4064662 100644 --- a/fs/cifs/cifsproto.h +++ b/fs/cifs/cifsproto.h | |||
@@ -37,20 +37,20 @@ extern struct smb_hdr *cifs_small_buf_get(void); | |||
37 | extern void cifs_small_buf_release(void *); | 37 | extern void cifs_small_buf_release(void *); |
38 | extern int smb_send(struct TCP_Server_Info *, struct smb_hdr *, | 38 | extern int smb_send(struct TCP_Server_Info *, struct smb_hdr *, |
39 | unsigned int /* length */); | 39 | unsigned int /* length */); |
40 | extern unsigned int _GetXid(void); | 40 | extern unsigned int _get_xid(void); |
41 | extern void _FreeXid(unsigned int); | 41 | extern void _free_xid(unsigned int); |
42 | #define GetXid() \ | 42 | #define get_xid() \ |
43 | ({ \ | 43 | ({ \ |
44 | int __xid = (int)_GetXid(); \ | 44 | unsigned int __xid = _get_xid(); \ |
45 | cFYI(1, "CIFS VFS: in %s as Xid: %d with uid: %d", \ | 45 | cFYI(1, "CIFS VFS: in %s as Xid: %u with uid: %d", \ |
46 | __func__, __xid, current_fsuid()); \ | 46 | __func__, __xid, current_fsuid()); \ |
47 | __xid; \ | 47 | __xid; \ |
48 | }) | 48 | }) |
49 | 49 | ||
50 | #define FreeXid(curr_xid) \ | 50 | #define free_xid(curr_xid) \ |
51 | do { \ | 51 | do { \ |
52 | _FreeXid(curr_xid); \ | 52 | _free_xid(curr_xid); \ |
53 | cFYI(1, "CIFS VFS: leaving %s (xid = %d) rc = %d", \ | 53 | cFYI(1, "CIFS VFS: leaving %s (xid = %u) rc = %d", \ |
54 | __func__, curr_xid, (int)rc); \ | 54 | __func__, curr_xid, (int)rc); \ |
55 | } while (0) | 55 | } while (0) |
56 | extern int init_cifs_idmap(void); | 56 | extern int init_cifs_idmap(void); |
@@ -123,10 +123,10 @@ extern void cifs_set_oplock_level(struct cifsInodeInfo *cinode, __u32 oplock); | |||
123 | extern struct cifsFileInfo *cifs_new_fileinfo(__u16 fileHandle, | 123 | extern struct cifsFileInfo *cifs_new_fileinfo(__u16 fileHandle, |
124 | struct file *file, struct tcon_link *tlink, | 124 | struct file *file, struct tcon_link *tlink, |
125 | __u32 oplock); | 125 | __u32 oplock); |
126 | extern int cifs_posix_open(char *full_path, struct inode **pinode, | 126 | extern int cifs_posix_open(char *full_path, struct inode **inode, |
127 | struct super_block *sb, | 127 | struct super_block *sb, int mode, |
128 | int mode, unsigned int f_flags, | 128 | unsigned int f_flags, __u32 *oplock, __u16 *netfid, |
129 | __u32 *poplock, __u16 *pnetfid, int xid); | 129 | unsigned int xid); |
130 | void cifs_fill_uniqueid(struct super_block *sb, struct cifs_fattr *fattr); | 130 | void cifs_fill_uniqueid(struct super_block *sb, struct cifs_fattr *fattr); |
131 | extern void cifs_unix_basic_to_fattr(struct cifs_fattr *fattr, | 131 | extern void cifs_unix_basic_to_fattr(struct cifs_fattr *fattr, |
132 | FILE_UNIX_BASIC_INFO *info, | 132 | FILE_UNIX_BASIC_INFO *info, |
@@ -139,11 +139,12 @@ extern int cifs_get_file_info(struct file *filp); | |||
139 | extern int cifs_get_inode_info(struct inode **pinode, | 139 | extern int cifs_get_inode_info(struct inode **pinode, |
140 | const unsigned char *search_path, | 140 | const unsigned char *search_path, |
141 | FILE_ALL_INFO *pfile_info, | 141 | FILE_ALL_INFO *pfile_info, |
142 | struct super_block *sb, int xid, const __u16 *pfid); | 142 | struct super_block *sb, unsigned int xid, |
143 | const __u16 *pfid); | ||
143 | extern int cifs_get_file_info_unix(struct file *filp); | 144 | extern int cifs_get_file_info_unix(struct file *filp); |
144 | extern int cifs_get_inode_info_unix(struct inode **pinode, | 145 | extern int cifs_get_inode_info_unix(struct inode **pinode, |
145 | const unsigned char *search_path, | 146 | const unsigned char *search_path, |
146 | struct super_block *sb, int xid); | 147 | struct super_block *sb, unsigned int xid); |
147 | extern int cifs_acl_to_fattr(struct cifs_sb_info *cifs_sb, | 148 | extern int cifs_acl_to_fattr(struct cifs_sb_info *cifs_sb, |
148 | struct cifs_fattr *fattr, struct inode *inode, | 149 | struct cifs_fattr *fattr, struct inode *inode, |
149 | const char *path, const __u16 *pfid); | 150 | const char *path, const __u16 *pfid); |
@@ -188,88 +189,90 @@ extern int CIFSTCon(const unsigned int xid, struct cifs_ses *ses, | |||
188 | const char *tree, struct cifs_tcon *tcon, | 189 | const char *tree, struct cifs_tcon *tcon, |
189 | const struct nls_table *); | 190 | const struct nls_table *); |
190 | 191 | ||
191 | extern int CIFSFindFirst(const int xid, struct cifs_tcon *tcon, | 192 | extern int CIFSFindFirst(const unsigned int xid, struct cifs_tcon *tcon, |
192 | const char *searchName, const struct nls_table *nls_codepage, | 193 | const char *searchName, const struct nls_table *nls_codepage, |
193 | __u16 *searchHandle, __u16 search_flags, | 194 | __u16 *searchHandle, __u16 search_flags, |
194 | struct cifs_search_info *psrch_inf, | 195 | struct cifs_search_info *psrch_inf, |
195 | int map, const char dirsep); | 196 | int map, const char dirsep); |
196 | 197 | ||
197 | extern int CIFSFindNext(const int xid, struct cifs_tcon *tcon, | 198 | extern int CIFSFindNext(const unsigned int xid, struct cifs_tcon *tcon, |
198 | __u16 searchHandle, __u16 search_flags, | 199 | __u16 searchHandle, __u16 search_flags, |
199 | struct cifs_search_info *psrch_inf); | 200 | struct cifs_search_info *psrch_inf); |
200 | 201 | ||
201 | extern int CIFSFindClose(const int, struct cifs_tcon *tcon, | 202 | extern int CIFSFindClose(const unsigned int xid, struct cifs_tcon *tcon, |
202 | const __u16 search_handle); | 203 | const __u16 search_handle); |
203 | 204 | ||
204 | extern int CIFSSMBQFileInfo(const int xid, struct cifs_tcon *tcon, | 205 | extern int CIFSSMBQFileInfo(const unsigned int xid, struct cifs_tcon *tcon, |
205 | u16 netfid, FILE_ALL_INFO *pFindData); | 206 | u16 netfid, FILE_ALL_INFO *pFindData); |
206 | extern int CIFSSMBQPathInfo(const int xid, struct cifs_tcon *tcon, | 207 | extern int CIFSSMBQPathInfo(const unsigned int xid, struct cifs_tcon *tcon, |
207 | const unsigned char *searchName, | 208 | const unsigned char *searchName, |
208 | FILE_ALL_INFO *findData, | 209 | FILE_ALL_INFO *findData, |
209 | int legacy /* whether to use old info level */, | 210 | int legacy /* whether to use old info level */, |
210 | const struct nls_table *nls_codepage, int remap); | 211 | const struct nls_table *nls_codepage, int remap); |
211 | extern int SMBQueryInformation(const int xid, struct cifs_tcon *tcon, | 212 | extern int SMBQueryInformation(const unsigned int xid, struct cifs_tcon *tcon, |
212 | const unsigned char *searchName, | 213 | const unsigned char *searchName, |
213 | FILE_ALL_INFO *findData, | 214 | FILE_ALL_INFO *findData, |
214 | const struct nls_table *nls_codepage, int remap); | 215 | const struct nls_table *nls_codepage, int remap); |
215 | 216 | ||
216 | extern int CIFSSMBUnixQFileInfo(const int xid, struct cifs_tcon *tcon, | 217 | extern int CIFSSMBUnixQFileInfo(const unsigned int xid, struct cifs_tcon *tcon, |
217 | u16 netfid, FILE_UNIX_BASIC_INFO *pFindData); | 218 | u16 netfid, FILE_UNIX_BASIC_INFO *pFindData); |
218 | extern int CIFSSMBUnixQPathInfo(const int xid, | 219 | extern int CIFSSMBUnixQPathInfo(const unsigned int xid, |
219 | struct cifs_tcon *tcon, | 220 | struct cifs_tcon *tcon, |
220 | const unsigned char *searchName, | 221 | const unsigned char *searchName, |
221 | FILE_UNIX_BASIC_INFO *pFindData, | 222 | FILE_UNIX_BASIC_INFO *pFindData, |
222 | const struct nls_table *nls_codepage, int remap); | 223 | const struct nls_table *nls_codepage, int remap); |
223 | 224 | ||
224 | extern int CIFSGetDFSRefer(const int xid, struct cifs_ses *ses, | 225 | extern int CIFSGetDFSRefer(const unsigned int xid, struct cifs_ses *ses, |
225 | const unsigned char *searchName, | 226 | const unsigned char *searchName, |
226 | struct dfs_info3_param **target_nodes, | 227 | struct dfs_info3_param **target_nodes, |
227 | unsigned int *number_of_nodes_in_array, | 228 | unsigned int *number_of_nodes_in_array, |
228 | const struct nls_table *nls_codepage, int remap); | 229 | const struct nls_table *nls_codepage, int remap); |
229 | 230 | ||
230 | extern int get_dfs_path(int xid, struct cifs_ses *pSesInfo, | 231 | extern int get_dfs_path(unsigned int xid, struct cifs_ses *pSesInfo, |
231 | const char *old_path, | 232 | const char *old_path, |
232 | const struct nls_table *nls_codepage, | 233 | const struct nls_table *nls_codepage, |
233 | unsigned int *pnum_referrals, | 234 | unsigned int *pnum_referrals, |
234 | struct dfs_info3_param **preferrals, | 235 | struct dfs_info3_param **preferrals, |
235 | int remap); | 236 | int remap); |
236 | extern void reset_cifs_unix_caps(int xid, struct cifs_tcon *tcon, | 237 | extern void reset_cifs_unix_caps(unsigned int xid, struct cifs_tcon *tcon, |
237 | struct cifs_sb_info *cifs_sb, | 238 | struct cifs_sb_info *cifs_sb, |
238 | struct smb_vol *vol); | 239 | struct smb_vol *vol); |
239 | extern int CIFSSMBQFSInfo(const int xid, struct cifs_tcon *tcon, | 240 | extern int CIFSSMBQFSInfo(const unsigned int xid, struct cifs_tcon *tcon, |
240 | struct kstatfs *FSData); | 241 | struct kstatfs *FSData); |
241 | extern int SMBOldQFSInfo(const int xid, struct cifs_tcon *tcon, | 242 | extern int SMBOldQFSInfo(const unsigned int xid, struct cifs_tcon *tcon, |
242 | struct kstatfs *FSData); | 243 | struct kstatfs *FSData); |
243 | extern int CIFSSMBSetFSUnixInfo(const int xid, struct cifs_tcon *tcon, | 244 | extern int CIFSSMBSetFSUnixInfo(const unsigned int xid, struct cifs_tcon *tcon, |
244 | __u64 cap); | 245 | __u64 cap); |
245 | 246 | ||
246 | extern int CIFSSMBQFSAttributeInfo(const int xid, | 247 | extern int CIFSSMBQFSAttributeInfo(const unsigned int xid, |
247 | struct cifs_tcon *tcon); | 248 | struct cifs_tcon *tcon); |
248 | extern int CIFSSMBQFSDeviceInfo(const int xid, struct cifs_tcon *tcon); | 249 | extern int CIFSSMBQFSDeviceInfo(const unsigned int xid, struct cifs_tcon *tcon); |
249 | extern int CIFSSMBQFSUnixInfo(const int xid, struct cifs_tcon *tcon); | 250 | extern int CIFSSMBQFSUnixInfo(const unsigned int xid, struct cifs_tcon *tcon); |
250 | extern int CIFSSMBQFSPosixInfo(const int xid, struct cifs_tcon *tcon, | 251 | extern int CIFSSMBQFSPosixInfo(const unsigned int xid, struct cifs_tcon *tcon, |
251 | struct kstatfs *FSData); | 252 | struct kstatfs *FSData); |
252 | 253 | ||
253 | extern int CIFSSMBSetPathInfo(const int xid, struct cifs_tcon *tcon, | 254 | extern int CIFSSMBSetPathInfo(const unsigned int xid, struct cifs_tcon *tcon, |
254 | const char *fileName, const FILE_BASIC_INFO *data, | 255 | const char *fileName, const FILE_BASIC_INFO *data, |
255 | const struct nls_table *nls_codepage, | 256 | const struct nls_table *nls_codepage, |
256 | int remap_special_chars); | 257 | int remap_special_chars); |
257 | extern int CIFSSMBSetFileInfo(const int xid, struct cifs_tcon *tcon, | 258 | extern int CIFSSMBSetFileInfo(const unsigned int xid, struct cifs_tcon *tcon, |
258 | const FILE_BASIC_INFO *data, __u16 fid, | 259 | const FILE_BASIC_INFO *data, __u16 fid, |
259 | __u32 pid_of_opener); | 260 | __u32 pid_of_opener); |
260 | extern int CIFSSMBSetFileDisposition(const int xid, struct cifs_tcon *tcon, | 261 | extern int CIFSSMBSetFileDisposition(const unsigned int xid, |
261 | bool delete_file, __u16 fid, __u32 pid_of_opener); | 262 | struct cifs_tcon *tcon, |
263 | bool delete_file, __u16 fid, | ||
264 | __u32 pid_of_opener); | ||
262 | #if 0 | 265 | #if 0 |
263 | extern int CIFSSMBSetAttrLegacy(int xid, struct cifs_tcon *tcon, | 266 | extern int CIFSSMBSetAttrLegacy(unsigned int xid, struct cifs_tcon *tcon, |
264 | char *fileName, __u16 dos_attributes, | 267 | char *fileName, __u16 dos_attributes, |
265 | const struct nls_table *nls_codepage); | 268 | const struct nls_table *nls_codepage); |
266 | #endif /* possibly unneeded function */ | 269 | #endif /* possibly unneeded function */ |
267 | extern int CIFSSMBSetEOF(const int xid, struct cifs_tcon *tcon, | 270 | extern int CIFSSMBSetEOF(const unsigned int xid, struct cifs_tcon *tcon, |
268 | const char *fileName, __u64 size, | 271 | const char *fileName, __u64 size, |
269 | bool setAllocationSizeFlag, | 272 | bool setAllocationSizeFlag, |
270 | const struct nls_table *nls_codepage, | 273 | const struct nls_table *nls_codepage, |
271 | int remap_special_chars); | 274 | int remap_special_chars); |
272 | extern int CIFSSMBSetFileSize(const int xid, struct cifs_tcon *tcon, | 275 | extern int CIFSSMBSetFileSize(const unsigned int xid, struct cifs_tcon *tcon, |
273 | __u64 size, __u16 fileHandle, __u32 opener_pid, | 276 | __u64 size, __u16 fileHandle, __u32 opener_pid, |
274 | bool AllocSizeFlag); | 277 | bool AllocSizeFlag); |
275 | 278 | ||
@@ -283,108 +286,110 @@ struct cifs_unix_set_info_args { | |||
283 | dev_t device; | 286 | dev_t device; |
284 | }; | 287 | }; |
285 | 288 | ||
286 | extern int CIFSSMBUnixSetFileInfo(const int xid, struct cifs_tcon *tcon, | 289 | extern int CIFSSMBUnixSetFileInfo(const unsigned int xid, |
290 | struct cifs_tcon *tcon, | ||
287 | const struct cifs_unix_set_info_args *args, | 291 | const struct cifs_unix_set_info_args *args, |
288 | u16 fid, u32 pid_of_opener); | 292 | u16 fid, u32 pid_of_opener); |
289 | 293 | ||
290 | extern int CIFSSMBUnixSetPathInfo(const int xid, struct cifs_tcon *pTcon, | 294 | extern int CIFSSMBUnixSetPathInfo(const unsigned int xid, |
291 | char *fileName, | 295 | struct cifs_tcon *tcon, char *file_name, |
292 | const struct cifs_unix_set_info_args *args, | 296 | const struct cifs_unix_set_info_args *args, |
293 | const struct nls_table *nls_codepage, | 297 | const struct nls_table *nls_codepage, |
294 | int remap_special_chars); | 298 | int remap_special_chars); |
295 | 299 | ||
296 | extern int CIFSSMBMkDir(const int xid, struct cifs_tcon *tcon, | 300 | extern int CIFSSMBMkDir(const unsigned int xid, struct cifs_tcon *tcon, |
297 | const char *newName, | 301 | const char *newName, |
298 | const struct nls_table *nls_codepage, | 302 | const struct nls_table *nls_codepage, |
299 | int remap_special_chars); | 303 | int remap_special_chars); |
300 | extern int CIFSSMBRmDir(const int xid, struct cifs_tcon *tcon, | 304 | extern int CIFSSMBRmDir(const unsigned int xid, struct cifs_tcon *tcon, |
301 | const char *name, const struct nls_table *nls_codepage, | 305 | const char *name, const struct nls_table *nls_codepage, |
302 | int remap_special_chars); | 306 | int remap_special_chars); |
303 | extern int CIFSPOSIXDelFile(const int xid, struct cifs_tcon *tcon, | 307 | extern int CIFSPOSIXDelFile(const unsigned int xid, struct cifs_tcon *tcon, |
304 | const char *name, __u16 type, | 308 | const char *name, __u16 type, |
305 | const struct nls_table *nls_codepage, | 309 | const struct nls_table *nls_codepage, |
306 | int remap_special_chars); | 310 | int remap_special_chars); |
307 | extern int CIFSSMBDelFile(const int xid, struct cifs_tcon *tcon, | 311 | extern int CIFSSMBDelFile(const unsigned int xid, struct cifs_tcon *tcon, |
308 | const char *name, | 312 | const char *name, |
309 | const struct nls_table *nls_codepage, | 313 | const struct nls_table *nls_codepage, |
310 | int remap_special_chars); | 314 | int remap_special_chars); |
311 | extern int CIFSSMBRename(const int xid, struct cifs_tcon *tcon, | 315 | extern int CIFSSMBRename(const unsigned int xid, struct cifs_tcon *tcon, |
312 | const char *fromName, const char *toName, | 316 | const char *fromName, const char *toName, |
313 | const struct nls_table *nls_codepage, | 317 | const struct nls_table *nls_codepage, |
314 | int remap_special_chars); | 318 | int remap_special_chars); |
315 | extern int CIFSSMBRenameOpenFile(const int xid, struct cifs_tcon *pTcon, | 319 | extern int CIFSSMBRenameOpenFile(const unsigned int xid, struct cifs_tcon *tcon, |
316 | int netfid, const char *target_name, | 320 | int netfid, const char *target_name, |
317 | const struct nls_table *nls_codepage, | 321 | const struct nls_table *nls_codepage, |
318 | int remap_special_chars); | 322 | int remap_special_chars); |
319 | extern int CIFSCreateHardLink(const int xid, | 323 | extern int CIFSCreateHardLink(const unsigned int xid, |
320 | struct cifs_tcon *tcon, | 324 | struct cifs_tcon *tcon, |
321 | const char *fromName, const char *toName, | 325 | const char *fromName, const char *toName, |
322 | const struct nls_table *nls_codepage, | 326 | const struct nls_table *nls_codepage, |
323 | int remap_special_chars); | 327 | int remap_special_chars); |
324 | extern int CIFSUnixCreateHardLink(const int xid, | 328 | extern int CIFSUnixCreateHardLink(const unsigned int xid, |
325 | struct cifs_tcon *tcon, | 329 | struct cifs_tcon *tcon, |
326 | const char *fromName, const char *toName, | 330 | const char *fromName, const char *toName, |
327 | const struct nls_table *nls_codepage, | 331 | const struct nls_table *nls_codepage, |
328 | int remap_special_chars); | 332 | int remap_special_chars); |
329 | extern int CIFSUnixCreateSymLink(const int xid, | 333 | extern int CIFSUnixCreateSymLink(const unsigned int xid, |
330 | struct cifs_tcon *tcon, | 334 | struct cifs_tcon *tcon, |
331 | const char *fromName, const char *toName, | 335 | const char *fromName, const char *toName, |
332 | const struct nls_table *nls_codepage); | 336 | const struct nls_table *nls_codepage); |
333 | extern int CIFSSMBUnixQuerySymLink(const int xid, | 337 | extern int CIFSSMBUnixQuerySymLink(const unsigned int xid, |
334 | struct cifs_tcon *tcon, | 338 | struct cifs_tcon *tcon, |
335 | const unsigned char *searchName, char **syminfo, | 339 | const unsigned char *searchName, char **syminfo, |
336 | const struct nls_table *nls_codepage); | 340 | const struct nls_table *nls_codepage); |
337 | #ifdef CONFIG_CIFS_SYMLINK_EXPERIMENTAL | 341 | #ifdef CONFIG_CIFS_SYMLINK_EXPERIMENTAL |
338 | extern int CIFSSMBQueryReparseLinkInfo(const int xid, | 342 | extern int CIFSSMBQueryReparseLinkInfo(const unsigned int xid, |
339 | struct cifs_tcon *tcon, | 343 | struct cifs_tcon *tcon, |
340 | const unsigned char *searchName, | 344 | const unsigned char *searchName, |
341 | char *symlinkinfo, const int buflen, __u16 fid, | 345 | char *symlinkinfo, const int buflen, __u16 fid, |
342 | const struct nls_table *nls_codepage); | 346 | const struct nls_table *nls_codepage); |
343 | #endif /* temporarily unused until cifs_symlink fixed */ | 347 | #endif /* temporarily unused until cifs_symlink fixed */ |
344 | extern int CIFSSMBOpen(const int xid, struct cifs_tcon *tcon, | 348 | extern int CIFSSMBOpen(const unsigned int xid, struct cifs_tcon *tcon, |
345 | const char *fileName, const int disposition, | 349 | const char *fileName, const int disposition, |
346 | const int access_flags, const int omode, | 350 | const int access_flags, const int omode, |
347 | __u16 *netfid, int *pOplock, FILE_ALL_INFO *, | 351 | __u16 *netfid, int *pOplock, FILE_ALL_INFO *, |
348 | const struct nls_table *nls_codepage, int remap); | 352 | const struct nls_table *nls_codepage, int remap); |
349 | extern int SMBLegacyOpen(const int xid, struct cifs_tcon *tcon, | 353 | extern int SMBLegacyOpen(const unsigned int xid, struct cifs_tcon *tcon, |
350 | const char *fileName, const int disposition, | 354 | const char *fileName, const int disposition, |
351 | const int access_flags, const int omode, | 355 | const int access_flags, const int omode, |
352 | __u16 *netfid, int *pOplock, FILE_ALL_INFO *, | 356 | __u16 *netfid, int *pOplock, FILE_ALL_INFO *, |
353 | const struct nls_table *nls_codepage, int remap); | 357 | const struct nls_table *nls_codepage, int remap); |
354 | extern int CIFSPOSIXCreate(const int xid, struct cifs_tcon *tcon, | 358 | extern int CIFSPOSIXCreate(const unsigned int xid, struct cifs_tcon *tcon, |
355 | u32 posix_flags, __u64 mode, __u16 *netfid, | 359 | u32 posix_flags, __u64 mode, __u16 *netfid, |
356 | FILE_UNIX_BASIC_INFO *pRetData, | 360 | FILE_UNIX_BASIC_INFO *pRetData, |
357 | __u32 *pOplock, const char *name, | 361 | __u32 *pOplock, const char *name, |
358 | const struct nls_table *nls_codepage, int remap); | 362 | const struct nls_table *nls_codepage, int remap); |
359 | extern int CIFSSMBClose(const int xid, struct cifs_tcon *tcon, | 363 | extern int CIFSSMBClose(const unsigned int xid, struct cifs_tcon *tcon, |
360 | const int smb_file_id); | 364 | const int smb_file_id); |
361 | 365 | ||
362 | extern int CIFSSMBFlush(const int xid, struct cifs_tcon *tcon, | 366 | extern int CIFSSMBFlush(const unsigned int xid, struct cifs_tcon *tcon, |
363 | const int smb_file_id); | 367 | const int smb_file_id); |
364 | 368 | ||
365 | extern int CIFSSMBRead(const int xid, struct cifs_io_parms *io_parms, | 369 | extern int CIFSSMBRead(const unsigned int xid, struct cifs_io_parms *io_parms, |
366 | unsigned int *nbytes, char **buf, | 370 | unsigned int *nbytes, char **buf, |
367 | int *return_buf_type); | 371 | int *return_buf_type); |
368 | extern int CIFSSMBWrite(const int xid, struct cifs_io_parms *io_parms, | 372 | extern int CIFSSMBWrite(const unsigned int xid, struct cifs_io_parms *io_parms, |
369 | unsigned int *nbytes, const char *buf, | 373 | unsigned int *nbytes, const char *buf, |
370 | const char __user *ubuf, const int long_op); | 374 | const char __user *ubuf, const int long_op); |
371 | extern int CIFSSMBWrite2(const int xid, struct cifs_io_parms *io_parms, | 375 | extern int CIFSSMBWrite2(const unsigned int xid, struct cifs_io_parms *io_parms, |
372 | unsigned int *nbytes, struct kvec *iov, const int nvec, | 376 | unsigned int *nbytes, struct kvec *iov, const int nvec, |
373 | const int long_op); | 377 | const int long_op); |
374 | extern int CIFSGetSrvInodeNumber(const int xid, struct cifs_tcon *tcon, | 378 | extern int CIFSGetSrvInodeNumber(const unsigned int xid, struct cifs_tcon *tcon, |
375 | const unsigned char *searchName, __u64 *inode_number, | 379 | const unsigned char *searchName, __u64 *inode_number, |
376 | const struct nls_table *nls_codepage, | 380 | const struct nls_table *nls_codepage, |
377 | int remap_special_chars); | 381 | int remap_special_chars); |
378 | 382 | ||
379 | extern int cifs_lockv(const int xid, struct cifs_tcon *tcon, const __u16 netfid, | 383 | extern int cifs_lockv(const unsigned int xid, struct cifs_tcon *tcon, |
380 | const __u8 lock_type, const __u32 num_unlock, | 384 | const __u16 netfid, const __u8 lock_type, |
381 | const __u32 num_lock, LOCKING_ANDX_RANGE *buf); | 385 | const __u32 num_unlock, const __u32 num_lock, |
382 | extern int CIFSSMBLock(const int xid, struct cifs_tcon *tcon, | 386 | LOCKING_ANDX_RANGE *buf); |
387 | extern int CIFSSMBLock(const unsigned int xid, struct cifs_tcon *tcon, | ||
383 | const __u16 netfid, const __u32 netpid, const __u64 len, | 388 | const __u16 netfid, const __u32 netpid, const __u64 len, |
384 | const __u64 offset, const __u32 numUnlock, | 389 | const __u64 offset, const __u32 numUnlock, |
385 | const __u32 numLock, const __u8 lockType, | 390 | const __u32 numLock, const __u8 lockType, |
386 | const bool waitFlag, const __u8 oplock_level); | 391 | const bool waitFlag, const __u8 oplock_level); |
387 | extern int CIFSSMBPosixLock(const int xid, struct cifs_tcon *tcon, | 392 | extern int CIFSSMBPosixLock(const unsigned int xid, struct cifs_tcon *tcon, |
388 | const __u16 smb_file_id, const __u32 netpid, | 393 | const __u16 smb_file_id, const __u32 netpid, |
389 | const loff_t start_offset, const __u64 len, | 394 | const loff_t start_offset, const __u64 len, |
390 | struct file_lock *, const __u16 lock_type, | 395 | struct file_lock *, const __u16 lock_type, |
@@ -417,46 +422,46 @@ extern int calc_lanman_hash(const char *password, const char *cryptkey, | |||
417 | bool encrypt, char *lnm_session_key); | 422 | bool encrypt, char *lnm_session_key); |
418 | #endif /* CIFS_WEAK_PW_HASH */ | 423 | #endif /* CIFS_WEAK_PW_HASH */ |
419 | #ifdef CONFIG_CIFS_DNOTIFY_EXPERIMENTAL /* unused temporarily */ | 424 | #ifdef CONFIG_CIFS_DNOTIFY_EXPERIMENTAL /* unused temporarily */ |
420 | extern int CIFSSMBNotify(const int xid, struct cifs_tcon *tcon, | 425 | extern int CIFSSMBNotify(const unsigned int xid, struct cifs_tcon *tcon, |
421 | const int notify_subdirs, const __u16 netfid, | 426 | const int notify_subdirs, const __u16 netfid, |
422 | __u32 filter, struct file *file, int multishot, | 427 | __u32 filter, struct file *file, int multishot, |
423 | const struct nls_table *nls_codepage); | 428 | const struct nls_table *nls_codepage); |
424 | #endif /* was needed for dnotify, and will be needed for inotify when VFS fix */ | 429 | #endif /* was needed for dnotify, and will be needed for inotify when VFS fix */ |
425 | extern int CIFSSMBCopy(int xid, | 430 | extern int CIFSSMBCopy(unsigned int xid, |
426 | struct cifs_tcon *source_tcon, | 431 | struct cifs_tcon *source_tcon, |
427 | const char *fromName, | 432 | const char *fromName, |
428 | const __u16 target_tid, | 433 | const __u16 target_tid, |
429 | const char *toName, const int flags, | 434 | const char *toName, const int flags, |
430 | const struct nls_table *nls_codepage, | 435 | const struct nls_table *nls_codepage, |
431 | int remap_special_chars); | 436 | int remap_special_chars); |
432 | extern ssize_t CIFSSMBQAllEAs(const int xid, struct cifs_tcon *tcon, | 437 | extern ssize_t CIFSSMBQAllEAs(const unsigned int xid, struct cifs_tcon *tcon, |
433 | const unsigned char *searchName, | 438 | const unsigned char *searchName, |
434 | const unsigned char *ea_name, char *EAData, | 439 | const unsigned char *ea_name, char *EAData, |
435 | size_t bufsize, const struct nls_table *nls_codepage, | 440 | size_t bufsize, const struct nls_table *nls_codepage, |
436 | int remap_special_chars); | 441 | int remap_special_chars); |
437 | extern int CIFSSMBSetEA(const int xid, struct cifs_tcon *tcon, | 442 | extern int CIFSSMBSetEA(const unsigned int xid, struct cifs_tcon *tcon, |
438 | const char *fileName, const char *ea_name, | 443 | const char *fileName, const char *ea_name, |
439 | const void *ea_value, const __u16 ea_value_len, | 444 | const void *ea_value, const __u16 ea_value_len, |
440 | const struct nls_table *nls_codepage, int remap_special_chars); | 445 | const struct nls_table *nls_codepage, int remap_special_chars); |
441 | extern int CIFSSMBGetCIFSACL(const int xid, struct cifs_tcon *tcon, | 446 | extern int CIFSSMBGetCIFSACL(const unsigned int xid, struct cifs_tcon *tcon, |
442 | __u16 fid, struct cifs_ntsd **acl_inf, __u32 *buflen); | 447 | __u16 fid, struct cifs_ntsd **acl_inf, __u32 *buflen); |
443 | extern int CIFSSMBSetCIFSACL(const int, struct cifs_tcon *, __u16, | 448 | extern int CIFSSMBSetCIFSACL(const unsigned int, struct cifs_tcon *, __u16, |
444 | struct cifs_ntsd *, __u32, int); | 449 | struct cifs_ntsd *, __u32, int); |
445 | extern int CIFSSMBGetPosixACL(const int xid, struct cifs_tcon *tcon, | 450 | extern int CIFSSMBGetPosixACL(const unsigned int xid, struct cifs_tcon *tcon, |
446 | const unsigned char *searchName, | 451 | const unsigned char *searchName, |
447 | char *acl_inf, const int buflen, const int acl_type, | 452 | char *acl_inf, const int buflen, const int acl_type, |
448 | const struct nls_table *nls_codepage, int remap_special_chars); | 453 | const struct nls_table *nls_codepage, int remap_special_chars); |
449 | extern int CIFSSMBSetPosixACL(const int xid, struct cifs_tcon *tcon, | 454 | extern int CIFSSMBSetPosixACL(const unsigned int xid, struct cifs_tcon *tcon, |
450 | const unsigned char *fileName, | 455 | const unsigned char *fileName, |
451 | const char *local_acl, const int buflen, const int acl_type, | 456 | const char *local_acl, const int buflen, const int acl_type, |
452 | const struct nls_table *nls_codepage, int remap_special_chars); | 457 | const struct nls_table *nls_codepage, int remap_special_chars); |
453 | extern int CIFSGetExtAttr(const int xid, struct cifs_tcon *tcon, | 458 | extern int CIFSGetExtAttr(const unsigned int xid, struct cifs_tcon *tcon, |
454 | const int netfid, __u64 *pExtAttrBits, __u64 *pMask); | 459 | const int netfid, __u64 *pExtAttrBits, __u64 *pMask); |
455 | extern void cifs_autodisable_serverino(struct cifs_sb_info *cifs_sb); | 460 | extern void cifs_autodisable_serverino(struct cifs_sb_info *cifs_sb); |
456 | extern bool CIFSCouldBeMFSymlink(const struct cifs_fattr *fattr); | 461 | extern bool CIFSCouldBeMFSymlink(const struct cifs_fattr *fattr); |
457 | extern int CIFSCheckMFSymlink(struct cifs_fattr *fattr, | 462 | extern int CIFSCheckMFSymlink(struct cifs_fattr *fattr, |
458 | const unsigned char *path, | 463 | const unsigned char *path, |
459 | struct cifs_sb_info *cifs_sb, int xid); | 464 | struct cifs_sb_info *cifs_sb, unsigned int xid); |
460 | extern int mdfour(unsigned char *, unsigned char *, int); | 465 | extern int mdfour(unsigned char *, unsigned char *, int); |
461 | extern int E_md4hash(const unsigned char *passwd, unsigned char *p16, | 466 | extern int E_md4hash(const unsigned char *passwd, unsigned char *p16, |
462 | const struct nls_table *codepage); | 467 | const struct nls_table *codepage); |
diff --git a/fs/cifs/cifssmb.c b/fs/cifs/cifssmb.c index 98fc454827af..7a3b4a3b113b 100644 --- a/fs/cifs/cifssmb.c +++ b/fs/cifs/cifssmb.c | |||
@@ -828,8 +828,9 @@ session_already_dead: | |||
828 | } | 828 | } |
829 | 829 | ||
830 | int | 830 | int |
831 | CIFSPOSIXDelFile(const int xid, struct cifs_tcon *tcon, const char *fileName, | 831 | CIFSPOSIXDelFile(const unsigned int xid, struct cifs_tcon *tcon, |
832 | __u16 type, const struct nls_table *nls_codepage, int remap) | 832 | const char *fileName, __u16 type, |
833 | const struct nls_table *nls_codepage, int remap) | ||
833 | { | 834 | { |
834 | TRANSACTION2_SPI_REQ *pSMB = NULL; | 835 | TRANSACTION2_SPI_REQ *pSMB = NULL; |
835 | TRANSACTION2_SPI_RSP *pSMBr = NULL; | 836 | TRANSACTION2_SPI_RSP *pSMBr = NULL; |
@@ -903,8 +904,9 @@ PsxDelete: | |||
903 | } | 904 | } |
904 | 905 | ||
905 | int | 906 | int |
906 | CIFSSMBDelFile(const int xid, struct cifs_tcon *tcon, const char *fileName, | 907 | CIFSSMBDelFile(const unsigned int xid, struct cifs_tcon *tcon, |
907 | const struct nls_table *nls_codepage, int remap) | 908 | const char *fileName, const struct nls_table *nls_codepage, |
909 | int remap) | ||
908 | { | 910 | { |
909 | DELETE_FILE_REQ *pSMB = NULL; | 911 | DELETE_FILE_REQ *pSMB = NULL; |
910 | DELETE_FILE_RSP *pSMBr = NULL; | 912 | DELETE_FILE_RSP *pSMBr = NULL; |
@@ -948,8 +950,9 @@ DelFileRetry: | |||
948 | } | 950 | } |
949 | 951 | ||
950 | int | 952 | int |
951 | CIFSSMBRmDir(const int xid, struct cifs_tcon *tcon, const char *dirName, | 953 | CIFSSMBRmDir(const unsigned int xid, struct cifs_tcon *tcon, |
952 | const struct nls_table *nls_codepage, int remap) | 954 | const char *dirName, const struct nls_table *nls_codepage, |
955 | int remap) | ||
953 | { | 956 | { |
954 | DELETE_DIRECTORY_REQ *pSMB = NULL; | 957 | DELETE_DIRECTORY_REQ *pSMB = NULL; |
955 | DELETE_DIRECTORY_RSP *pSMBr = NULL; | 958 | DELETE_DIRECTORY_RSP *pSMBr = NULL; |
@@ -991,7 +994,7 @@ RmDirRetry: | |||
991 | } | 994 | } |
992 | 995 | ||
993 | int | 996 | int |
994 | CIFSSMBMkDir(const int xid, struct cifs_tcon *tcon, | 997 | CIFSSMBMkDir(const unsigned int xid, struct cifs_tcon *tcon, |
995 | const char *name, const struct nls_table *nls_codepage, int remap) | 998 | const char *name, const struct nls_table *nls_codepage, int remap) |
996 | { | 999 | { |
997 | int rc = 0; | 1000 | int rc = 0; |
@@ -1034,10 +1037,11 @@ MkDirRetry: | |||
1034 | } | 1037 | } |
1035 | 1038 | ||
1036 | int | 1039 | int |
1037 | CIFSPOSIXCreate(const int xid, struct cifs_tcon *tcon, __u32 posix_flags, | 1040 | CIFSPOSIXCreate(const unsigned int xid, struct cifs_tcon *tcon, |
1038 | __u64 mode, __u16 *netfid, FILE_UNIX_BASIC_INFO *pRetData, | 1041 | __u32 posix_flags, __u64 mode, __u16 *netfid, |
1039 | __u32 *pOplock, const char *name, | 1042 | FILE_UNIX_BASIC_INFO *pRetData, __u32 *pOplock, |
1040 | const struct nls_table *nls_codepage, int remap) | 1043 | const char *name, const struct nls_table *nls_codepage, |
1044 | int remap) | ||
1041 | { | 1045 | { |
1042 | TRANSACTION2_SPI_REQ *pSMB = NULL; | 1046 | TRANSACTION2_SPI_REQ *pSMB = NULL; |
1043 | TRANSACTION2_SPI_RSP *pSMBr = NULL; | 1047 | TRANSACTION2_SPI_RSP *pSMBr = NULL; |
@@ -1200,7 +1204,7 @@ access_flags_to_smbopen_mode(const int access_flags) | |||
1200 | } | 1204 | } |
1201 | 1205 | ||
1202 | int | 1206 | int |
1203 | SMBLegacyOpen(const int xid, struct cifs_tcon *tcon, | 1207 | SMBLegacyOpen(const unsigned int xid, struct cifs_tcon *tcon, |
1204 | const char *fileName, const int openDisposition, | 1208 | const char *fileName, const int openDisposition, |
1205 | const int access_flags, const int create_options, __u16 *netfid, | 1209 | const int access_flags, const int create_options, __u16 *netfid, |
1206 | int *pOplock, FILE_ALL_INFO *pfile_info, | 1210 | int *pOplock, FILE_ALL_INFO *pfile_info, |
@@ -1307,7 +1311,7 @@ OldOpenRetry: | |||
1307 | } | 1311 | } |
1308 | 1312 | ||
1309 | int | 1313 | int |
1310 | CIFSSMBOpen(const int xid, struct cifs_tcon *tcon, | 1314 | CIFSSMBOpen(const unsigned int xid, struct cifs_tcon *tcon, |
1311 | const char *fileName, const int openDisposition, | 1315 | const char *fileName, const int openDisposition, |
1312 | const int access_flags, const int create_options, __u16 *netfid, | 1316 | const int access_flags, const int create_options, __u16 *netfid, |
1313 | int *pOplock, FILE_ALL_INFO *pfile_info, | 1317 | int *pOplock, FILE_ALL_INFO *pfile_info, |
@@ -1657,8 +1661,8 @@ cifs_async_readv(struct cifs_readdata *rdata) | |||
1657 | } | 1661 | } |
1658 | 1662 | ||
1659 | int | 1663 | int |
1660 | CIFSSMBRead(const int xid, struct cifs_io_parms *io_parms, unsigned int *nbytes, | 1664 | CIFSSMBRead(const unsigned int xid, struct cifs_io_parms *io_parms, |
1661 | char **buf, int *pbuf_type) | 1665 | unsigned int *nbytes, char **buf, int *pbuf_type) |
1662 | { | 1666 | { |
1663 | int rc = -EACCES; | 1667 | int rc = -EACCES; |
1664 | READ_REQ *pSMB = NULL; | 1668 | READ_REQ *pSMB = NULL; |
@@ -1769,7 +1773,7 @@ CIFSSMBRead(const int xid, struct cifs_io_parms *io_parms, unsigned int *nbytes, | |||
1769 | 1773 | ||
1770 | 1774 | ||
1771 | int | 1775 | int |
1772 | CIFSSMBWrite(const int xid, struct cifs_io_parms *io_parms, | 1776 | CIFSSMBWrite(const unsigned int xid, struct cifs_io_parms *io_parms, |
1773 | unsigned int *nbytes, const char *buf, | 1777 | unsigned int *nbytes, const char *buf, |
1774 | const char __user *ubuf, const int long_op) | 1778 | const char __user *ubuf, const int long_op) |
1775 | { | 1779 | { |
@@ -2136,7 +2140,7 @@ async_writev_out: | |||
2136 | } | 2140 | } |
2137 | 2141 | ||
2138 | int | 2142 | int |
2139 | CIFSSMBWrite2(const int xid, struct cifs_io_parms *io_parms, | 2143 | CIFSSMBWrite2(const unsigned int xid, struct cifs_io_parms *io_parms, |
2140 | unsigned int *nbytes, struct kvec *iov, int n_vec, | 2144 | unsigned int *nbytes, struct kvec *iov, int n_vec, |
2141 | const int long_op) | 2145 | const int long_op) |
2142 | { | 2146 | { |
@@ -2244,8 +2248,8 @@ CIFSSMBWrite2(const int xid, struct cifs_io_parms *io_parms, | |||
2244 | return rc; | 2248 | return rc; |
2245 | } | 2249 | } |
2246 | 2250 | ||
2247 | int cifs_lockv(const int xid, struct cifs_tcon *tcon, const __u16 netfid, | 2251 | int cifs_lockv(const unsigned int xid, struct cifs_tcon *tcon, |
2248 | const __u8 lock_type, const __u32 num_unlock, | 2252 | const __u16 netfid, const __u8 lock_type, const __u32 num_unlock, |
2249 | const __u32 num_lock, LOCKING_ANDX_RANGE *buf) | 2253 | const __u32 num_lock, LOCKING_ANDX_RANGE *buf) |
2250 | { | 2254 | { |
2251 | int rc = 0; | 2255 | int rc = 0; |
@@ -2286,7 +2290,7 @@ int cifs_lockv(const int xid, struct cifs_tcon *tcon, const __u16 netfid, | |||
2286 | } | 2290 | } |
2287 | 2291 | ||
2288 | int | 2292 | int |
2289 | CIFSSMBLock(const int xid, struct cifs_tcon *tcon, | 2293 | CIFSSMBLock(const unsigned int xid, struct cifs_tcon *tcon, |
2290 | const __u16 smb_file_id, const __u32 netpid, const __u64 len, | 2294 | const __u16 smb_file_id, const __u32 netpid, const __u64 len, |
2291 | const __u64 offset, const __u32 numUnlock, | 2295 | const __u64 offset, const __u32 numUnlock, |
2292 | const __u32 numLock, const __u8 lockType, | 2296 | const __u32 numLock, const __u8 lockType, |
@@ -2356,7 +2360,7 @@ CIFSSMBLock(const int xid, struct cifs_tcon *tcon, | |||
2356 | } | 2360 | } |
2357 | 2361 | ||
2358 | int | 2362 | int |
2359 | CIFSSMBPosixLock(const int xid, struct cifs_tcon *tcon, | 2363 | CIFSSMBPosixLock(const unsigned int xid, struct cifs_tcon *tcon, |
2360 | const __u16 smb_file_id, const __u32 netpid, | 2364 | const __u16 smb_file_id, const __u32 netpid, |
2361 | const loff_t start_offset, const __u64 len, | 2365 | const loff_t start_offset, const __u64 len, |
2362 | struct file_lock *pLockData, const __u16 lock_type, | 2366 | struct file_lock *pLockData, const __u16 lock_type, |
@@ -2492,7 +2496,7 @@ plk_err_exit: | |||
2492 | 2496 | ||
2493 | 2497 | ||
2494 | int | 2498 | int |
2495 | CIFSSMBClose(const int xid, struct cifs_tcon *tcon, int smb_file_id) | 2499 | CIFSSMBClose(const unsigned int xid, struct cifs_tcon *tcon, int smb_file_id) |
2496 | { | 2500 | { |
2497 | int rc = 0; | 2501 | int rc = 0; |
2498 | CLOSE_REQ *pSMB = NULL; | 2502 | CLOSE_REQ *pSMB = NULL; |
@@ -2525,7 +2529,7 @@ CIFSSMBClose(const int xid, struct cifs_tcon *tcon, int smb_file_id) | |||
2525 | } | 2529 | } |
2526 | 2530 | ||
2527 | int | 2531 | int |
2528 | CIFSSMBFlush(const int xid, struct cifs_tcon *tcon, int smb_file_id) | 2532 | CIFSSMBFlush(const unsigned int xid, struct cifs_tcon *tcon, int smb_file_id) |
2529 | { | 2533 | { |
2530 | int rc = 0; | 2534 | int rc = 0; |
2531 | FLUSH_REQ *pSMB = NULL; | 2535 | FLUSH_REQ *pSMB = NULL; |
@@ -2546,7 +2550,7 @@ CIFSSMBFlush(const int xid, struct cifs_tcon *tcon, int smb_file_id) | |||
2546 | } | 2550 | } |
2547 | 2551 | ||
2548 | int | 2552 | int |
2549 | CIFSSMBRename(const int xid, struct cifs_tcon *tcon, | 2553 | CIFSSMBRename(const unsigned int xid, struct cifs_tcon *tcon, |
2550 | const char *fromName, const char *toName, | 2554 | const char *fromName, const char *toName, |
2551 | const struct nls_table *nls_codepage, int remap) | 2555 | const struct nls_table *nls_codepage, int remap) |
2552 | { | 2556 | { |
@@ -2613,7 +2617,7 @@ renameRetry: | |||
2613 | return rc; | 2617 | return rc; |
2614 | } | 2618 | } |
2615 | 2619 | ||
2616 | int CIFSSMBRenameOpenFile(const int xid, struct cifs_tcon *pTcon, | 2620 | int CIFSSMBRenameOpenFile(const unsigned int xid, struct cifs_tcon *pTcon, |
2617 | int netfid, const char *target_name, | 2621 | int netfid, const char *target_name, |
2618 | const struct nls_table *nls_codepage, int remap) | 2622 | const struct nls_table *nls_codepage, int remap) |
2619 | { | 2623 | { |
@@ -2695,9 +2699,9 @@ int CIFSSMBRenameOpenFile(const int xid, struct cifs_tcon *pTcon, | |||
2695 | } | 2699 | } |
2696 | 2700 | ||
2697 | int | 2701 | int |
2698 | CIFSSMBCopy(const int xid, struct cifs_tcon *tcon, const char *fromName, | 2702 | CIFSSMBCopy(const unsigned int xid, struct cifs_tcon *tcon, |
2699 | const __u16 target_tid, const char *toName, const int flags, | 2703 | const char *fromName, const __u16 target_tid, const char *toName, |
2700 | const struct nls_table *nls_codepage, int remap) | 2704 | const int flags, const struct nls_table *nls_codepage, int remap) |
2701 | { | 2705 | { |
2702 | int rc = 0; | 2706 | int rc = 0; |
2703 | COPY_REQ *pSMB = NULL; | 2707 | COPY_REQ *pSMB = NULL; |
@@ -2763,7 +2767,7 @@ copyRetry: | |||
2763 | } | 2767 | } |
2764 | 2768 | ||
2765 | int | 2769 | int |
2766 | CIFSUnixCreateSymLink(const int xid, struct cifs_tcon *tcon, | 2770 | CIFSUnixCreateSymLink(const unsigned int xid, struct cifs_tcon *tcon, |
2767 | const char *fromName, const char *toName, | 2771 | const char *fromName, const char *toName, |
2768 | const struct nls_table *nls_codepage) | 2772 | const struct nls_table *nls_codepage) |
2769 | { | 2773 | { |
@@ -2852,7 +2856,7 @@ createSymLinkRetry: | |||
2852 | } | 2856 | } |
2853 | 2857 | ||
2854 | int | 2858 | int |
2855 | CIFSUnixCreateHardLink(const int xid, struct cifs_tcon *tcon, | 2859 | CIFSUnixCreateHardLink(const unsigned int xid, struct cifs_tcon *tcon, |
2856 | const char *fromName, const char *toName, | 2860 | const char *fromName, const char *toName, |
2857 | const struct nls_table *nls_codepage, int remap) | 2861 | const struct nls_table *nls_codepage, int remap) |
2858 | { | 2862 | { |
@@ -2937,7 +2941,7 @@ createHardLinkRetry: | |||
2937 | } | 2941 | } |
2938 | 2942 | ||
2939 | int | 2943 | int |
2940 | CIFSCreateHardLink(const int xid, struct cifs_tcon *tcon, | 2944 | CIFSCreateHardLink(const unsigned int xid, struct cifs_tcon *tcon, |
2941 | const char *fromName, const char *toName, | 2945 | const char *fromName, const char *toName, |
2942 | const struct nls_table *nls_codepage, int remap) | 2946 | const struct nls_table *nls_codepage, int remap) |
2943 | { | 2947 | { |
@@ -3009,7 +3013,7 @@ winCreateHardLinkRetry: | |||
3009 | } | 3013 | } |
3010 | 3014 | ||
3011 | int | 3015 | int |
3012 | CIFSSMBUnixQuerySymLink(const int xid, struct cifs_tcon *tcon, | 3016 | CIFSSMBUnixQuerySymLink(const unsigned int xid, struct cifs_tcon *tcon, |
3013 | const unsigned char *searchName, char **symlinkinfo, | 3017 | const unsigned char *searchName, char **symlinkinfo, |
3014 | const struct nls_table *nls_codepage) | 3018 | const struct nls_table *nls_codepage) |
3015 | { | 3019 | { |
@@ -3114,7 +3118,7 @@ querySymLinkRetry: | |||
3114 | * it is not compiled in by default until callers fixed up and more tested. | 3118 | * it is not compiled in by default until callers fixed up and more tested. |
3115 | */ | 3119 | */ |
3116 | int | 3120 | int |
3117 | CIFSSMBQueryReparseLinkInfo(const int xid, struct cifs_tcon *tcon, | 3121 | CIFSSMBQueryReparseLinkInfo(const unsigned int xid, struct cifs_tcon *tcon, |
3118 | const unsigned char *searchName, | 3122 | const unsigned char *searchName, |
3119 | char *symlinkinfo, const int buflen, __u16 fid, | 3123 | char *symlinkinfo, const int buflen, __u16 fid, |
3120 | const struct nls_table *nls_codepage) | 3124 | const struct nls_table *nls_codepage) |
@@ -3351,7 +3355,7 @@ static __u16 ACL_to_cifs_posix(char *parm_data, const char *pACL, | |||
3351 | } | 3355 | } |
3352 | 3356 | ||
3353 | int | 3357 | int |
3354 | CIFSSMBGetPosixACL(const int xid, struct cifs_tcon *tcon, | 3358 | CIFSSMBGetPosixACL(const unsigned int xid, struct cifs_tcon *tcon, |
3355 | const unsigned char *searchName, | 3359 | const unsigned char *searchName, |
3356 | char *acl_inf, const int buflen, const int acl_type, | 3360 | char *acl_inf, const int buflen, const int acl_type, |
3357 | const struct nls_table *nls_codepage, int remap) | 3361 | const struct nls_table *nls_codepage, int remap) |
@@ -3440,7 +3444,7 @@ queryAclRetry: | |||
3440 | } | 3444 | } |
3441 | 3445 | ||
3442 | int | 3446 | int |
3443 | CIFSSMBSetPosixACL(const int xid, struct cifs_tcon *tcon, | 3447 | CIFSSMBSetPosixACL(const unsigned int xid, struct cifs_tcon *tcon, |
3444 | const unsigned char *fileName, | 3448 | const unsigned char *fileName, |
3445 | const char *local_acl, const int buflen, | 3449 | const char *local_acl, const int buflen, |
3446 | const int acl_type, | 3450 | const int acl_type, |
@@ -3520,7 +3524,7 @@ setACLerrorExit: | |||
3520 | 3524 | ||
3521 | /* BB fix tabs in this function FIXME BB */ | 3525 | /* BB fix tabs in this function FIXME BB */ |
3522 | int | 3526 | int |
3523 | CIFSGetExtAttr(const int xid, struct cifs_tcon *tcon, | 3527 | CIFSGetExtAttr(const unsigned int xid, struct cifs_tcon *tcon, |
3524 | const int netfid, __u64 *pExtAttrBits, __u64 *pMask) | 3528 | const int netfid, __u64 *pExtAttrBits, __u64 *pMask) |
3525 | { | 3529 | { |
3526 | int rc = 0; | 3530 | int rc = 0; |
@@ -3695,7 +3699,7 @@ validate_ntransact(char *buf, char **ppparm, char **ppdata, | |||
3695 | 3699 | ||
3696 | /* Get Security Descriptor (by handle) from remote server for a file or dir */ | 3700 | /* Get Security Descriptor (by handle) from remote server for a file or dir */ |
3697 | int | 3701 | int |
3698 | CIFSSMBGetCIFSACL(const int xid, struct cifs_tcon *tcon, __u16 fid, | 3702 | CIFSSMBGetCIFSACL(const unsigned int xid, struct cifs_tcon *tcon, __u16 fid, |
3699 | struct cifs_ntsd **acl_inf, __u32 *pbuflen) | 3703 | struct cifs_ntsd **acl_inf, __u32 *pbuflen) |
3700 | { | 3704 | { |
3701 | int rc = 0; | 3705 | int rc = 0; |
@@ -3787,7 +3791,7 @@ qsec_out: | |||
3787 | } | 3791 | } |
3788 | 3792 | ||
3789 | int | 3793 | int |
3790 | CIFSSMBSetCIFSACL(const int xid, struct cifs_tcon *tcon, __u16 fid, | 3794 | CIFSSMBSetCIFSACL(const unsigned int xid, struct cifs_tcon *tcon, __u16 fid, |
3791 | struct cifs_ntsd *pntsd, __u32 acllen, int aclflag) | 3795 | struct cifs_ntsd *pntsd, __u32 acllen, int aclflag) |
3792 | { | 3796 | { |
3793 | __u16 byte_count, param_count, data_count, param_offset, data_offset; | 3797 | __u16 byte_count, param_count, data_count, param_offset, data_offset; |
@@ -3851,7 +3855,7 @@ setCifsAclRetry: | |||
3851 | 3855 | ||
3852 | /* Legacy Query Path Information call for lookup to old servers such | 3856 | /* Legacy Query Path Information call for lookup to old servers such |
3853 | as Win9x/WinME */ | 3857 | as Win9x/WinME */ |
3854 | int SMBQueryInformation(const int xid, struct cifs_tcon *tcon, | 3858 | int SMBQueryInformation(const unsigned int xid, struct cifs_tcon *tcon, |
3855 | const unsigned char *searchName, | 3859 | const unsigned char *searchName, |
3856 | FILE_ALL_INFO *pFinfo, | 3860 | FILE_ALL_INFO *pFinfo, |
3857 | const struct nls_table *nls_codepage, int remap) | 3861 | const struct nls_table *nls_codepage, int remap) |
@@ -3920,7 +3924,7 @@ QInfRetry: | |||
3920 | } | 3924 | } |
3921 | 3925 | ||
3922 | int | 3926 | int |
3923 | CIFSSMBQFileInfo(const int xid, struct cifs_tcon *tcon, | 3927 | CIFSSMBQFileInfo(const unsigned int xid, struct cifs_tcon *tcon, |
3924 | u16 netfid, FILE_ALL_INFO *pFindData) | 3928 | u16 netfid, FILE_ALL_INFO *pFindData) |
3925 | { | 3929 | { |
3926 | struct smb_t2_qfi_req *pSMB = NULL; | 3930 | struct smb_t2_qfi_req *pSMB = NULL; |
@@ -3987,7 +3991,7 @@ QFileInfoRetry: | |||
3987 | } | 3991 | } |
3988 | 3992 | ||
3989 | int | 3993 | int |
3990 | CIFSSMBQPathInfo(const int xid, struct cifs_tcon *tcon, | 3994 | CIFSSMBQPathInfo(const unsigned int xid, struct cifs_tcon *tcon, |
3991 | const unsigned char *searchName, | 3995 | const unsigned char *searchName, |
3992 | FILE_ALL_INFO *pFindData, | 3996 | FILE_ALL_INFO *pFindData, |
3993 | int legacy /* old style infolevel */, | 3997 | int legacy /* old style infolevel */, |
@@ -4088,7 +4092,7 @@ QPathInfoRetry: | |||
4088 | } | 4092 | } |
4089 | 4093 | ||
4090 | int | 4094 | int |
4091 | CIFSSMBUnixQFileInfo(const int xid, struct cifs_tcon *tcon, | 4095 | CIFSSMBUnixQFileInfo(const unsigned int xid, struct cifs_tcon *tcon, |
4092 | u16 netfid, FILE_UNIX_BASIC_INFO *pFindData) | 4096 | u16 netfid, FILE_UNIX_BASIC_INFO *pFindData) |
4093 | { | 4097 | { |
4094 | struct smb_t2_qfi_req *pSMB = NULL; | 4098 | struct smb_t2_qfi_req *pSMB = NULL; |
@@ -4157,7 +4161,7 @@ UnixQFileInfoRetry: | |||
4157 | } | 4161 | } |
4158 | 4162 | ||
4159 | int | 4163 | int |
4160 | CIFSSMBUnixQPathInfo(const int xid, struct cifs_tcon *tcon, | 4164 | CIFSSMBUnixQPathInfo(const unsigned int xid, struct cifs_tcon *tcon, |
4161 | const unsigned char *searchName, | 4165 | const unsigned char *searchName, |
4162 | FILE_UNIX_BASIC_INFO *pFindData, | 4166 | FILE_UNIX_BASIC_INFO *pFindData, |
4163 | const struct nls_table *nls_codepage, int remap) | 4167 | const struct nls_table *nls_codepage, int remap) |
@@ -4243,7 +4247,7 @@ UnixQPathInfoRetry: | |||
4243 | 4247 | ||
4244 | /* xid, tcon, searchName and codepage are input parms, rest are returned */ | 4248 | /* xid, tcon, searchName and codepage are input parms, rest are returned */ |
4245 | int | 4249 | int |
4246 | CIFSFindFirst(const int xid, struct cifs_tcon *tcon, | 4250 | CIFSFindFirst(const unsigned int xid, struct cifs_tcon *tcon, |
4247 | const char *searchName, | 4251 | const char *searchName, |
4248 | const struct nls_table *nls_codepage, | 4252 | const struct nls_table *nls_codepage, |
4249 | __u16 *pnetfid, __u16 search_flags, | 4253 | __u16 *pnetfid, __u16 search_flags, |
@@ -4388,8 +4392,9 @@ findFirstRetry: | |||
4388 | return rc; | 4392 | return rc; |
4389 | } | 4393 | } |
4390 | 4394 | ||
4391 | int CIFSFindNext(const int xid, struct cifs_tcon *tcon, __u16 searchHandle, | 4395 | int CIFSFindNext(const unsigned int xid, struct cifs_tcon *tcon, |
4392 | __u16 search_flags, struct cifs_search_info *psrch_inf) | 4396 | __u16 searchHandle, __u16 search_flags, |
4397 | struct cifs_search_info *psrch_inf) | ||
4393 | { | 4398 | { |
4394 | TRANSACTION2_FNEXT_REQ *pSMB = NULL; | 4399 | TRANSACTION2_FNEXT_REQ *pSMB = NULL; |
4395 | TRANSACTION2_FNEXT_RSP *pSMBr = NULL; | 4400 | TRANSACTION2_FNEXT_RSP *pSMBr = NULL; |
@@ -4523,7 +4528,7 @@ FNext2_err_exit: | |||
4523 | } | 4528 | } |
4524 | 4529 | ||
4525 | int | 4530 | int |
4526 | CIFSFindClose(const int xid, struct cifs_tcon *tcon, | 4531 | CIFSFindClose(const unsigned int xid, struct cifs_tcon *tcon, |
4527 | const __u16 searchHandle) | 4532 | const __u16 searchHandle) |
4528 | { | 4533 | { |
4529 | int rc = 0; | 4534 | int rc = 0; |
@@ -4555,7 +4560,7 @@ CIFSFindClose(const int xid, struct cifs_tcon *tcon, | |||
4555 | } | 4560 | } |
4556 | 4561 | ||
4557 | int | 4562 | int |
4558 | CIFSGetSrvInodeNumber(const int xid, struct cifs_tcon *tcon, | 4563 | CIFSGetSrvInodeNumber(const unsigned int xid, struct cifs_tcon *tcon, |
4559 | const unsigned char *searchName, | 4564 | const unsigned char *searchName, |
4560 | __u64 *inode_number, | 4565 | __u64 *inode_number, |
4561 | const struct nls_table *nls_codepage, int remap) | 4566 | const struct nls_table *nls_codepage, int remap) |
@@ -4762,7 +4767,7 @@ parse_DFS_referrals_exit: | |||
4762 | } | 4767 | } |
4763 | 4768 | ||
4764 | int | 4769 | int |
4765 | CIFSGetDFSRefer(const int xid, struct cifs_ses *ses, | 4770 | CIFSGetDFSRefer(const unsigned int xid, struct cifs_ses *ses, |
4766 | const unsigned char *searchName, | 4771 | const unsigned char *searchName, |
4767 | struct dfs_info3_param **target_nodes, | 4772 | struct dfs_info3_param **target_nodes, |
4768 | unsigned int *num_of_nodes, | 4773 | unsigned int *num_of_nodes, |
@@ -4877,7 +4882,8 @@ GetDFSRefExit: | |||
4877 | 4882 | ||
4878 | /* Query File System Info such as free space to old servers such as Win 9x */ | 4883 | /* Query File System Info such as free space to old servers such as Win 9x */ |
4879 | int | 4884 | int |
4880 | SMBOldQFSInfo(const int xid, struct cifs_tcon *tcon, struct kstatfs *FSData) | 4885 | SMBOldQFSInfo(const unsigned int xid, struct cifs_tcon *tcon, |
4886 | struct kstatfs *FSData) | ||
4881 | { | 4887 | { |
4882 | /* level 0x01 SMB_QUERY_FILE_SYSTEM_INFO */ | 4888 | /* level 0x01 SMB_QUERY_FILE_SYSTEM_INFO */ |
4883 | TRANSACTION2_QFSI_REQ *pSMB = NULL; | 4889 | TRANSACTION2_QFSI_REQ *pSMB = NULL; |
@@ -4956,7 +4962,8 @@ oldQFSInfoRetry: | |||
4956 | } | 4962 | } |
4957 | 4963 | ||
4958 | int | 4964 | int |
4959 | CIFSSMBQFSInfo(const int xid, struct cifs_tcon *tcon, struct kstatfs *FSData) | 4965 | CIFSSMBQFSInfo(const unsigned int xid, struct cifs_tcon *tcon, |
4966 | struct kstatfs *FSData) | ||
4960 | { | 4967 | { |
4961 | /* level 0x103 SMB_QUERY_FILE_SYSTEM_INFO */ | 4968 | /* level 0x103 SMB_QUERY_FILE_SYSTEM_INFO */ |
4962 | TRANSACTION2_QFSI_REQ *pSMB = NULL; | 4969 | TRANSACTION2_QFSI_REQ *pSMB = NULL; |
@@ -5035,7 +5042,7 @@ QFSInfoRetry: | |||
5035 | } | 5042 | } |
5036 | 5043 | ||
5037 | int | 5044 | int |
5038 | CIFSSMBQFSAttributeInfo(const int xid, struct cifs_tcon *tcon) | 5045 | CIFSSMBQFSAttributeInfo(const unsigned int xid, struct cifs_tcon *tcon) |
5039 | { | 5046 | { |
5040 | /* level 0x105 SMB_QUERY_FILE_SYSTEM_INFO */ | 5047 | /* level 0x105 SMB_QUERY_FILE_SYSTEM_INFO */ |
5041 | TRANSACTION2_QFSI_REQ *pSMB = NULL; | 5048 | TRANSACTION2_QFSI_REQ *pSMB = NULL; |
@@ -5105,7 +5112,7 @@ QFSAttributeRetry: | |||
5105 | } | 5112 | } |
5106 | 5113 | ||
5107 | int | 5114 | int |
5108 | CIFSSMBQFSDeviceInfo(const int xid, struct cifs_tcon *tcon) | 5115 | CIFSSMBQFSDeviceInfo(const unsigned int xid, struct cifs_tcon *tcon) |
5109 | { | 5116 | { |
5110 | /* level 0x104 SMB_QUERY_FILE_SYSTEM_INFO */ | 5117 | /* level 0x104 SMB_QUERY_FILE_SYSTEM_INFO */ |
5111 | TRANSACTION2_QFSI_REQ *pSMB = NULL; | 5118 | TRANSACTION2_QFSI_REQ *pSMB = NULL; |
@@ -5176,7 +5183,7 @@ QFSDeviceRetry: | |||
5176 | } | 5183 | } |
5177 | 5184 | ||
5178 | int | 5185 | int |
5179 | CIFSSMBQFSUnixInfo(const int xid, struct cifs_tcon *tcon) | 5186 | CIFSSMBQFSUnixInfo(const unsigned int xid, struct cifs_tcon *tcon) |
5180 | { | 5187 | { |
5181 | /* level 0x200 SMB_QUERY_CIFS_UNIX_INFO */ | 5188 | /* level 0x200 SMB_QUERY_CIFS_UNIX_INFO */ |
5182 | TRANSACTION2_QFSI_REQ *pSMB = NULL; | 5189 | TRANSACTION2_QFSI_REQ *pSMB = NULL; |
@@ -5246,7 +5253,7 @@ QFSUnixRetry: | |||
5246 | } | 5253 | } |
5247 | 5254 | ||
5248 | int | 5255 | int |
5249 | CIFSSMBSetFSUnixInfo(const int xid, struct cifs_tcon *tcon, __u64 cap) | 5256 | CIFSSMBSetFSUnixInfo(const unsigned int xid, struct cifs_tcon *tcon, __u64 cap) |
5250 | { | 5257 | { |
5251 | /* level 0x200 SMB_SET_CIFS_UNIX_INFO */ | 5258 | /* level 0x200 SMB_SET_CIFS_UNIX_INFO */ |
5252 | TRANSACTION2_SETFSI_REQ *pSMB = NULL; | 5259 | TRANSACTION2_SETFSI_REQ *pSMB = NULL; |
@@ -5320,7 +5327,7 @@ SETFSUnixRetry: | |||
5320 | 5327 | ||
5321 | 5328 | ||
5322 | int | 5329 | int |
5323 | CIFSSMBQFSPosixInfo(const int xid, struct cifs_tcon *tcon, | 5330 | CIFSSMBQFSPosixInfo(const unsigned int xid, struct cifs_tcon *tcon, |
5324 | struct kstatfs *FSData) | 5331 | struct kstatfs *FSData) |
5325 | { | 5332 | { |
5326 | /* level 0x201 SMB_QUERY_CIFS_POSIX_INFO */ | 5333 | /* level 0x201 SMB_QUERY_CIFS_POSIX_INFO */ |
@@ -5413,8 +5420,8 @@ QFSPosixRetry: | |||
5413 | in Samba which this routine can run into */ | 5420 | in Samba which this routine can run into */ |
5414 | 5421 | ||
5415 | int | 5422 | int |
5416 | CIFSSMBSetEOF(const int xid, struct cifs_tcon *tcon, const char *fileName, | 5423 | CIFSSMBSetEOF(const unsigned int xid, struct cifs_tcon *tcon, |
5417 | __u64 size, bool SetAllocation, | 5424 | const char *fileName, __u64 size, bool SetAllocation, |
5418 | const struct nls_table *nls_codepage, int remap) | 5425 | const struct nls_table *nls_codepage, int remap) |
5419 | { | 5426 | { |
5420 | struct smb_com_transaction2_spi_req *pSMB = NULL; | 5427 | struct smb_com_transaction2_spi_req *pSMB = NULL; |
@@ -5502,7 +5509,7 @@ SetEOFRetry: | |||
5502 | } | 5509 | } |
5503 | 5510 | ||
5504 | int | 5511 | int |
5505 | CIFSSMBSetFileSize(const int xid, struct cifs_tcon *tcon, __u64 size, | 5512 | CIFSSMBSetFileSize(const unsigned int xid, struct cifs_tcon *tcon, __u64 size, |
5506 | __u16 fid, __u32 pid_of_opener, bool SetAllocation) | 5513 | __u16 fid, __u32 pid_of_opener, bool SetAllocation) |
5507 | { | 5514 | { |
5508 | struct smb_com_transaction2_sfi_req *pSMB = NULL; | 5515 | struct smb_com_transaction2_sfi_req *pSMB = NULL; |
@@ -5584,7 +5591,7 @@ CIFSSMBSetFileSize(const int xid, struct cifs_tcon *tcon, __u64 size, | |||
5584 | time and resort to the original setpathinfo level which takes the ancient | 5591 | time and resort to the original setpathinfo level which takes the ancient |
5585 | DOS time format with 2 second granularity */ | 5592 | DOS time format with 2 second granularity */ |
5586 | int | 5593 | int |
5587 | CIFSSMBSetFileInfo(const int xid, struct cifs_tcon *tcon, | 5594 | CIFSSMBSetFileInfo(const unsigned int xid, struct cifs_tcon *tcon, |
5588 | const FILE_BASIC_INFO *data, __u16 fid, __u32 pid_of_opener) | 5595 | const FILE_BASIC_INFO *data, __u16 fid, __u32 pid_of_opener) |
5589 | { | 5596 | { |
5590 | struct smb_com_transaction2_sfi_req *pSMB = NULL; | 5597 | struct smb_com_transaction2_sfi_req *pSMB = NULL; |
@@ -5647,7 +5654,7 @@ CIFSSMBSetFileInfo(const int xid, struct cifs_tcon *tcon, | |||
5647 | } | 5654 | } |
5648 | 5655 | ||
5649 | int | 5656 | int |
5650 | CIFSSMBSetFileDisposition(const int xid, struct cifs_tcon *tcon, | 5657 | CIFSSMBSetFileDisposition(const unsigned int xid, struct cifs_tcon *tcon, |
5651 | bool delete_file, __u16 fid, __u32 pid_of_opener) | 5658 | bool delete_file, __u16 fid, __u32 pid_of_opener) |
5652 | { | 5659 | { |
5653 | struct smb_com_transaction2_sfi_req *pSMB = NULL; | 5660 | struct smb_com_transaction2_sfi_req *pSMB = NULL; |
@@ -5703,7 +5710,7 @@ CIFSSMBSetFileDisposition(const int xid, struct cifs_tcon *tcon, | |||
5703 | } | 5710 | } |
5704 | 5711 | ||
5705 | int | 5712 | int |
5706 | CIFSSMBSetPathInfo(const int xid, struct cifs_tcon *tcon, | 5713 | CIFSSMBSetPathInfo(const unsigned int xid, struct cifs_tcon *tcon, |
5707 | const char *fileName, const FILE_BASIC_INFO *data, | 5714 | const char *fileName, const FILE_BASIC_INFO *data, |
5708 | const struct nls_table *nls_codepage, int remap) | 5715 | const struct nls_table *nls_codepage, int remap) |
5709 | { | 5716 | { |
@@ -5787,7 +5794,7 @@ SetTimesRetry: | |||
5787 | handling it anyway and NT4 was what we thought it would be needed for | 5794 | handling it anyway and NT4 was what we thought it would be needed for |
5788 | Do not delete it until we prove whether needed for Win9x though */ | 5795 | Do not delete it until we prove whether needed for Win9x though */ |
5789 | int | 5796 | int |
5790 | CIFSSMBSetAttrLegacy(int xid, struct cifs_tcon *tcon, char *fileName, | 5797 | CIFSSMBSetAttrLegacy(unsigned int xid, struct cifs_tcon *tcon, char *fileName, |
5791 | __u16 dos_attrs, const struct nls_table *nls_codepage) | 5798 | __u16 dos_attrs, const struct nls_table *nls_codepage) |
5792 | { | 5799 | { |
5793 | SETATTR_REQ *pSMB = NULL; | 5800 | SETATTR_REQ *pSMB = NULL; |
@@ -5875,7 +5882,7 @@ cifs_fill_unix_set_info(FILE_UNIX_BASIC_INFO *data_offset, | |||
5875 | } | 5882 | } |
5876 | 5883 | ||
5877 | int | 5884 | int |
5878 | CIFSSMBUnixSetFileInfo(const int xid, struct cifs_tcon *tcon, | 5885 | CIFSSMBUnixSetFileInfo(const unsigned int xid, struct cifs_tcon *tcon, |
5879 | const struct cifs_unix_set_info_args *args, | 5886 | const struct cifs_unix_set_info_args *args, |
5880 | u16 fid, u32 pid_of_opener) | 5887 | u16 fid, u32 pid_of_opener) |
5881 | { | 5888 | { |
@@ -5939,7 +5946,8 @@ CIFSSMBUnixSetFileInfo(const int xid, struct cifs_tcon *tcon, | |||
5939 | } | 5946 | } |
5940 | 5947 | ||
5941 | int | 5948 | int |
5942 | CIFSSMBUnixSetPathInfo(const int xid, struct cifs_tcon *tcon, char *fileName, | 5949 | CIFSSMBUnixSetPathInfo(const unsigned int xid, struct cifs_tcon *tcon, |
5950 | char *fileName, | ||
5943 | const struct cifs_unix_set_info_args *args, | 5951 | const struct cifs_unix_set_info_args *args, |
5944 | const struct nls_table *nls_codepage, int remap) | 5952 | const struct nls_table *nls_codepage, int remap) |
5945 | { | 5953 | { |
@@ -6026,7 +6034,7 @@ setPermsRetry: | |||
6026 | * the data isn't copied to it, but the length is returned. | 6034 | * the data isn't copied to it, but the length is returned. |
6027 | */ | 6035 | */ |
6028 | ssize_t | 6036 | ssize_t |
6029 | CIFSSMBQAllEAs(const int xid, struct cifs_tcon *tcon, | 6037 | CIFSSMBQAllEAs(const unsigned int xid, struct cifs_tcon *tcon, |
6030 | const unsigned char *searchName, const unsigned char *ea_name, | 6038 | const unsigned char *searchName, const unsigned char *ea_name, |
6031 | char *EAData, size_t buf_size, | 6039 | char *EAData, size_t buf_size, |
6032 | const struct nls_table *nls_codepage, int remap) | 6040 | const struct nls_table *nls_codepage, int remap) |
@@ -6209,8 +6217,8 @@ QAllEAsOut: | |||
6209 | } | 6217 | } |
6210 | 6218 | ||
6211 | int | 6219 | int |
6212 | CIFSSMBSetEA(const int xid, struct cifs_tcon *tcon, const char *fileName, | 6220 | CIFSSMBSetEA(const unsigned int xid, struct cifs_tcon *tcon, |
6213 | const char *ea_name, const void *ea_value, | 6221 | const char *fileName, const char *ea_name, const void *ea_value, |
6214 | const __u16 ea_value_len, const struct nls_table *nls_codepage, | 6222 | const __u16 ea_value_len, const struct nls_table *nls_codepage, |
6215 | int remap) | 6223 | int remap) |
6216 | { | 6224 | { |
@@ -6336,7 +6344,7 @@ SetEARetry: | |||
6336 | * incompatible for network fs clients, we could instead simply | 6344 | * incompatible for network fs clients, we could instead simply |
6337 | * expose this config flag by adding a future cifs (and smb2) notify ioctl. | 6345 | * expose this config flag by adding a future cifs (and smb2) notify ioctl. |
6338 | */ | 6346 | */ |
6339 | int CIFSSMBNotify(const int xid, struct cifs_tcon *tcon, | 6347 | int CIFSSMBNotify(const unsigned int xid, struct cifs_tcon *tcon, |
6340 | const int notify_subdirs, const __u16 netfid, | 6348 | const int notify_subdirs, const __u16 netfid, |
6341 | __u32 filter, struct file *pfile, int multishot, | 6349 | __u32 filter, struct file *pfile, int multishot, |
6342 | const struct nls_table *nls_codepage) | 6350 | const struct nls_table *nls_codepage) |
diff --git a/fs/cifs/connect.c b/fs/cifs/connect.c index fcf20d1b58b9..cfb7e7797642 100644 --- a/fs/cifs/connect.c +++ b/fs/cifs/connect.c | |||
@@ -2267,9 +2267,9 @@ cifs_put_smb_ses(struct cifs_ses *ses) | |||
2267 | spin_unlock(&cifs_tcp_ses_lock); | 2267 | spin_unlock(&cifs_tcp_ses_lock); |
2268 | 2268 | ||
2269 | if (ses->status == CifsGood && server->ops->logoff) { | 2269 | if (ses->status == CifsGood && server->ops->logoff) { |
2270 | xid = GetXid(); | 2270 | xid = get_xid(); |
2271 | server->ops->logoff(xid, ses); | 2271 | server->ops->logoff(xid, ses); |
2272 | _FreeXid(xid); | 2272 | _free_xid(xid); |
2273 | } | 2273 | } |
2274 | sesInfoFree(ses); | 2274 | sesInfoFree(ses); |
2275 | cifs_put_tcp_session(server); | 2275 | cifs_put_tcp_session(server); |
@@ -2412,7 +2412,7 @@ cifs_get_smb_ses(struct TCP_Server_Info *server, struct smb_vol *volume_info) | |||
2412 | struct sockaddr_in *addr = (struct sockaddr_in *)&server->dstaddr; | 2412 | struct sockaddr_in *addr = (struct sockaddr_in *)&server->dstaddr; |
2413 | struct sockaddr_in6 *addr6 = (struct sockaddr_in6 *)&server->dstaddr; | 2413 | struct sockaddr_in6 *addr6 = (struct sockaddr_in6 *)&server->dstaddr; |
2414 | 2414 | ||
2415 | xid = GetXid(); | 2415 | xid = get_xid(); |
2416 | 2416 | ||
2417 | ses = cifs_find_smb_ses(server, volume_info); | 2417 | ses = cifs_find_smb_ses(server, volume_info); |
2418 | if (ses) { | 2418 | if (ses) { |
@@ -2424,7 +2424,7 @@ cifs_get_smb_ses(struct TCP_Server_Info *server, struct smb_vol *volume_info) | |||
2424 | mutex_unlock(&ses->session_mutex); | 2424 | mutex_unlock(&ses->session_mutex); |
2425 | /* problem -- put our ses reference */ | 2425 | /* problem -- put our ses reference */ |
2426 | cifs_put_smb_ses(ses); | 2426 | cifs_put_smb_ses(ses); |
2427 | FreeXid(xid); | 2427 | free_xid(xid); |
2428 | return ERR_PTR(rc); | 2428 | return ERR_PTR(rc); |
2429 | } | 2429 | } |
2430 | if (ses->need_reconnect) { | 2430 | if (ses->need_reconnect) { |
@@ -2435,7 +2435,7 @@ cifs_get_smb_ses(struct TCP_Server_Info *server, struct smb_vol *volume_info) | |||
2435 | mutex_unlock(&ses->session_mutex); | 2435 | mutex_unlock(&ses->session_mutex); |
2436 | /* problem -- put our reference */ | 2436 | /* problem -- put our reference */ |
2437 | cifs_put_smb_ses(ses); | 2437 | cifs_put_smb_ses(ses); |
2438 | FreeXid(xid); | 2438 | free_xid(xid); |
2439 | return ERR_PTR(rc); | 2439 | return ERR_PTR(rc); |
2440 | } | 2440 | } |
2441 | } | 2441 | } |
@@ -2443,7 +2443,7 @@ cifs_get_smb_ses(struct TCP_Server_Info *server, struct smb_vol *volume_info) | |||
2443 | 2443 | ||
2444 | /* existing SMB ses has a server reference already */ | 2444 | /* existing SMB ses has a server reference already */ |
2445 | cifs_put_tcp_session(server); | 2445 | cifs_put_tcp_session(server); |
2446 | FreeXid(xid); | 2446 | free_xid(xid); |
2447 | return ses; | 2447 | return ses; |
2448 | } | 2448 | } |
2449 | 2449 | ||
@@ -2502,12 +2502,12 @@ cifs_get_smb_ses(struct TCP_Server_Info *server, struct smb_vol *volume_info) | |||
2502 | list_add(&ses->smb_ses_list, &server->smb_ses_list); | 2502 | list_add(&ses->smb_ses_list, &server->smb_ses_list); |
2503 | spin_unlock(&cifs_tcp_ses_lock); | 2503 | spin_unlock(&cifs_tcp_ses_lock); |
2504 | 2504 | ||
2505 | FreeXid(xid); | 2505 | free_xid(xid); |
2506 | return ses; | 2506 | return ses; |
2507 | 2507 | ||
2508 | get_ses_fail: | 2508 | get_ses_fail: |
2509 | sesInfoFree(ses); | 2509 | sesInfoFree(ses); |
2510 | FreeXid(xid); | 2510 | free_xid(xid); |
2511 | return ERR_PTR(rc); | 2511 | return ERR_PTR(rc); |
2512 | } | 2512 | } |
2513 | 2513 | ||
@@ -2555,10 +2555,10 @@ cifs_put_tcon(struct cifs_tcon *tcon) | |||
2555 | list_del_init(&tcon->tcon_list); | 2555 | list_del_init(&tcon->tcon_list); |
2556 | spin_unlock(&cifs_tcp_ses_lock); | 2556 | spin_unlock(&cifs_tcp_ses_lock); |
2557 | 2557 | ||
2558 | xid = GetXid(); | 2558 | xid = get_xid(); |
2559 | if (ses->server->ops->tree_disconnect) | 2559 | if (ses->server->ops->tree_disconnect) |
2560 | ses->server->ops->tree_disconnect(xid, tcon); | 2560 | ses->server->ops->tree_disconnect(xid, tcon); |
2561 | _FreeXid(xid); | 2561 | _free_xid(xid); |
2562 | 2562 | ||
2563 | cifs_fscache_release_super_cookie(tcon); | 2563 | cifs_fscache_release_super_cookie(tcon); |
2564 | tconInfoFree(tcon); | 2564 | tconInfoFree(tcon); |
@@ -2613,10 +2613,10 @@ cifs_get_tcon(struct cifs_ses *ses, struct smb_vol *volume_info) | |||
2613 | * BB Do we need to wrap session_mutex around this TCon call and Unix | 2613 | * BB Do we need to wrap session_mutex around this TCon call and Unix |
2614 | * SetFS as we do on SessSetup and reconnect? | 2614 | * SetFS as we do on SessSetup and reconnect? |
2615 | */ | 2615 | */ |
2616 | xid = GetXid(); | 2616 | xid = get_xid(); |
2617 | rc = ses->server->ops->tree_connect(xid, ses, volume_info->UNC, tcon, | 2617 | rc = ses->server->ops->tree_connect(xid, ses, volume_info->UNC, tcon, |
2618 | volume_info->local_nls); | 2618 | volume_info->local_nls); |
2619 | FreeXid(xid); | 2619 | free_xid(xid); |
2620 | cFYI(1, "Tcon rc = %d", rc); | 2620 | cFYI(1, "Tcon rc = %d", rc); |
2621 | if (rc) | 2621 | if (rc) |
2622 | goto out_fail; | 2622 | goto out_fail; |
@@ -2764,7 +2764,7 @@ out: | |||
2764 | } | 2764 | } |
2765 | 2765 | ||
2766 | int | 2766 | int |
2767 | get_dfs_path(int xid, struct cifs_ses *ses, const char *old_path, | 2767 | get_dfs_path(unsigned int xid, struct cifs_ses *ses, const char *old_path, |
2768 | const struct nls_table *nls_codepage, unsigned int *num_referrals, | 2768 | const struct nls_table *nls_codepage, unsigned int *num_referrals, |
2769 | struct dfs_info3_param **referrals, int remap) | 2769 | struct dfs_info3_param **referrals, int remap) |
2770 | { | 2770 | { |
@@ -3067,7 +3067,7 @@ ip_connect(struct TCP_Server_Info *server) | |||
3067 | return generic_ip_connect(server); | 3067 | return generic_ip_connect(server); |
3068 | } | 3068 | } |
3069 | 3069 | ||
3070 | void reset_cifs_unix_caps(int xid, struct cifs_tcon *tcon, | 3070 | void reset_cifs_unix_caps(unsigned int xid, struct cifs_tcon *tcon, |
3071 | struct cifs_sb_info *cifs_sb, struct smb_vol *vol_info) | 3071 | struct cifs_sb_info *cifs_sb, struct smb_vol *vol_info) |
3072 | { | 3072 | { |
3073 | /* if we are reconnecting then should we check to see if | 3073 | /* if we are reconnecting then should we check to see if |
@@ -3399,7 +3399,7 @@ cifs_negotiate_rsize(struct cifs_tcon *tcon, struct smb_vol *pvolume_info) | |||
3399 | } | 3399 | } |
3400 | 3400 | ||
3401 | static int | 3401 | static int |
3402 | is_path_accessible(int xid, struct cifs_tcon *tcon, | 3402 | is_path_accessible(unsigned int xid, struct cifs_tcon *tcon, |
3403 | struct cifs_sb_info *cifs_sb, const char *full_path) | 3403 | struct cifs_sb_info *cifs_sb, const char *full_path) |
3404 | { | 3404 | { |
3405 | int rc; | 3405 | int rc; |
@@ -3485,7 +3485,7 @@ build_unc_path_to_root(const struct smb_vol *vol, | |||
3485 | * determine whether there were referrals. | 3485 | * determine whether there were referrals. |
3486 | */ | 3486 | */ |
3487 | static int | 3487 | static int |
3488 | expand_dfs_referral(int xid, struct cifs_ses *pSesInfo, | 3488 | expand_dfs_referral(unsigned int xid, struct cifs_ses *pSesInfo, |
3489 | struct smb_vol *volume_info, struct cifs_sb_info *cifs_sb, | 3489 | struct smb_vol *volume_info, struct cifs_sb_info *cifs_sb, |
3490 | int check_prefix) | 3490 | int check_prefix) |
3491 | { | 3491 | { |
@@ -3595,7 +3595,7 @@ int | |||
3595 | cifs_mount(struct cifs_sb_info *cifs_sb, struct smb_vol *volume_info) | 3595 | cifs_mount(struct cifs_sb_info *cifs_sb, struct smb_vol *volume_info) |
3596 | { | 3596 | { |
3597 | int rc; | 3597 | int rc; |
3598 | int xid; | 3598 | unsigned int xid; |
3599 | struct cifs_ses *pSesInfo; | 3599 | struct cifs_ses *pSesInfo; |
3600 | struct cifs_tcon *tcon; | 3600 | struct cifs_tcon *tcon; |
3601 | struct TCP_Server_Info *srvTcp; | 3601 | struct TCP_Server_Info *srvTcp; |
@@ -3618,7 +3618,7 @@ try_mount_again: | |||
3618 | else if (pSesInfo) | 3618 | else if (pSesInfo) |
3619 | cifs_put_smb_ses(pSesInfo); | 3619 | cifs_put_smb_ses(pSesInfo); |
3620 | 3620 | ||
3621 | FreeXid(xid); | 3621 | free_xid(xid); |
3622 | } | 3622 | } |
3623 | #endif | 3623 | #endif |
3624 | rc = 0; | 3624 | rc = 0; |
@@ -3628,7 +3628,7 @@ try_mount_again: | |||
3628 | full_path = NULL; | 3628 | full_path = NULL; |
3629 | tlink = NULL; | 3629 | tlink = NULL; |
3630 | 3630 | ||
3631 | xid = GetXid(); | 3631 | xid = get_xid(); |
3632 | 3632 | ||
3633 | /* get a reference to a tcp session */ | 3633 | /* get a reference to a tcp session */ |
3634 | srvTcp = cifs_get_tcp_session(volume_info); | 3634 | srvTcp = cifs_get_tcp_session(volume_info); |
@@ -3781,7 +3781,7 @@ mount_fail_check: | |||
3781 | } | 3781 | } |
3782 | 3782 | ||
3783 | out: | 3783 | out: |
3784 | FreeXid(xid); | 3784 | free_xid(xid); |
3785 | return rc; | 3785 | return rc; |
3786 | } | 3786 | } |
3787 | 3787 | ||
diff --git a/fs/cifs/dir.c b/fs/cifs/dir.c index a180265a10b5..d364654491e3 100644 --- a/fs/cifs/dir.c +++ b/fs/cifs/dir.c | |||
@@ -157,10 +157,10 @@ check_name(struct dentry *direntry) | |||
157 | 157 | ||
158 | /* Inode operations in similar order to how they appear in Linux file fs.h */ | 158 | /* Inode operations in similar order to how they appear in Linux file fs.h */ |
159 | 159 | ||
160 | static int cifs_do_create(struct inode *inode, struct dentry *direntry, | 160 | static int |
161 | int xid, struct tcon_link *tlink, unsigned oflags, | 161 | cifs_do_create(struct inode *inode, struct dentry *direntry, unsigned int xid, |
162 | umode_t mode, __u32 *oplock, __u16 *fileHandle, | 162 | struct tcon_link *tlink, unsigned oflags, umode_t mode, |
163 | int *created) | 163 | __u32 *oplock, __u16 *fileHandle, int *created) |
164 | { | 164 | { |
165 | int rc = -ENOENT; | 165 | int rc = -ENOENT; |
166 | int create_options = CREATE_NOT_DIR; | 166 | int create_options = CREATE_NOT_DIR; |
@@ -382,7 +382,7 @@ cifs_atomic_open(struct inode *inode, struct dentry *direntry, | |||
382 | int *opened) | 382 | int *opened) |
383 | { | 383 | { |
384 | int rc; | 384 | int rc; |
385 | int xid; | 385 | unsigned int xid; |
386 | struct tcon_link *tlink; | 386 | struct tcon_link *tlink; |
387 | struct cifs_tcon *tcon; | 387 | struct cifs_tcon *tcon; |
388 | __u16 fileHandle; | 388 | __u16 fileHandle; |
@@ -412,7 +412,7 @@ cifs_atomic_open(struct inode *inode, struct dentry *direntry, | |||
412 | if (rc) | 412 | if (rc) |
413 | return rc; | 413 | return rc; |
414 | 414 | ||
415 | xid = GetXid(); | 415 | xid = get_xid(); |
416 | 416 | ||
417 | cFYI(1, "parent inode = 0x%p name is: %s and dentry = 0x%p", | 417 | cFYI(1, "parent inode = 0x%p name is: %s and dentry = 0x%p", |
418 | inode, direntry->d_name.name, direntry); | 418 | inode, direntry->d_name.name, direntry); |
@@ -420,7 +420,7 @@ cifs_atomic_open(struct inode *inode, struct dentry *direntry, | |||
420 | tlink = cifs_sb_tlink(CIFS_SB(inode->i_sb)); | 420 | tlink = cifs_sb_tlink(CIFS_SB(inode->i_sb)); |
421 | filp = ERR_CAST(tlink); | 421 | filp = ERR_CAST(tlink); |
422 | if (IS_ERR(tlink)) | 422 | if (IS_ERR(tlink)) |
423 | goto free_xid; | 423 | goto out_free_xid; |
424 | 424 | ||
425 | tcon = tlink_tcon(tlink); | 425 | tcon = tlink_tcon(tlink); |
426 | 426 | ||
@@ -445,8 +445,8 @@ cifs_atomic_open(struct inode *inode, struct dentry *direntry, | |||
445 | 445 | ||
446 | out: | 446 | out: |
447 | cifs_put_tlink(tlink); | 447 | cifs_put_tlink(tlink); |
448 | free_xid: | 448 | out_free_xid: |
449 | FreeXid(xid); | 449 | free_xid(xid); |
450 | return rc; | 450 | return rc; |
451 | } | 451 | } |
452 | 452 | ||
@@ -454,7 +454,7 @@ int cifs_create(struct inode *inode, struct dentry *direntry, umode_t mode, | |||
454 | bool excl) | 454 | bool excl) |
455 | { | 455 | { |
456 | int rc; | 456 | int rc; |
457 | int xid = GetXid(); | 457 | unsigned int xid = get_xid(); |
458 | /* | 458 | /* |
459 | * BB below access is probably too much for mknod to request | 459 | * BB below access is probably too much for mknod to request |
460 | * but we have to do query and setpathinfo so requesting | 460 | * but we have to do query and setpathinfo so requesting |
@@ -474,7 +474,7 @@ int cifs_create(struct inode *inode, struct dentry *direntry, umode_t mode, | |||
474 | tlink = cifs_sb_tlink(CIFS_SB(inode->i_sb)); | 474 | tlink = cifs_sb_tlink(CIFS_SB(inode->i_sb)); |
475 | rc = PTR_ERR(tlink); | 475 | rc = PTR_ERR(tlink); |
476 | if (IS_ERR(tlink)) | 476 | if (IS_ERR(tlink)) |
477 | goto free_xid; | 477 | goto out_free_xid; |
478 | 478 | ||
479 | rc = cifs_do_create(inode, direntry, xid, tlink, oflags, mode, | 479 | rc = cifs_do_create(inode, direntry, xid, tlink, oflags, mode, |
480 | &oplock, &fileHandle, &created); | 480 | &oplock, &fileHandle, &created); |
@@ -482,9 +482,8 @@ int cifs_create(struct inode *inode, struct dentry *direntry, umode_t mode, | |||
482 | CIFSSMBClose(xid, tlink_tcon(tlink), fileHandle); | 482 | CIFSSMBClose(xid, tlink_tcon(tlink), fileHandle); |
483 | 483 | ||
484 | cifs_put_tlink(tlink); | 484 | cifs_put_tlink(tlink); |
485 | free_xid: | 485 | out_free_xid: |
486 | FreeXid(xid); | 486 | free_xid(xid); |
487 | |||
488 | return rc; | 487 | return rc; |
489 | } | 488 | } |
490 | 489 | ||
@@ -492,7 +491,7 @@ int cifs_mknod(struct inode *inode, struct dentry *direntry, umode_t mode, | |||
492 | dev_t device_number) | 491 | dev_t device_number) |
493 | { | 492 | { |
494 | int rc = -EPERM; | 493 | int rc = -EPERM; |
495 | int xid; | 494 | unsigned int xid; |
496 | int create_options = CREATE_NOT_DIR | CREATE_OPTION_SPECIAL; | 495 | int create_options = CREATE_NOT_DIR | CREATE_OPTION_SPECIAL; |
497 | struct cifs_sb_info *cifs_sb; | 496 | struct cifs_sb_info *cifs_sb; |
498 | struct tcon_link *tlink; | 497 | struct tcon_link *tlink; |
@@ -516,7 +515,7 @@ int cifs_mknod(struct inode *inode, struct dentry *direntry, umode_t mode, | |||
516 | 515 | ||
517 | pTcon = tlink_tcon(tlink); | 516 | pTcon = tlink_tcon(tlink); |
518 | 517 | ||
519 | xid = GetXid(); | 518 | xid = get_xid(); |
520 | 519 | ||
521 | full_path = build_path_from_dentry(direntry); | 520 | full_path = build_path_from_dentry(direntry); |
522 | if (full_path == NULL) { | 521 | if (full_path == NULL) { |
@@ -564,7 +563,7 @@ int cifs_mknod(struct inode *inode, struct dentry *direntry, umode_t mode, | |||
564 | if (buf == NULL) { | 563 | if (buf == NULL) { |
565 | kfree(full_path); | 564 | kfree(full_path); |
566 | rc = -ENOMEM; | 565 | rc = -ENOMEM; |
567 | FreeXid(xid); | 566 | free_xid(xid); |
568 | return rc; | 567 | return rc; |
569 | } | 568 | } |
570 | 569 | ||
@@ -614,7 +613,7 @@ int cifs_mknod(struct inode *inode, struct dentry *direntry, umode_t mode, | |||
614 | mknod_out: | 613 | mknod_out: |
615 | kfree(full_path); | 614 | kfree(full_path); |
616 | kfree(buf); | 615 | kfree(buf); |
617 | FreeXid(xid); | 616 | free_xid(xid); |
618 | cifs_put_tlink(tlink); | 617 | cifs_put_tlink(tlink); |
619 | return rc; | 618 | return rc; |
620 | } | 619 | } |
@@ -623,7 +622,7 @@ struct dentry * | |||
623 | cifs_lookup(struct inode *parent_dir_inode, struct dentry *direntry, | 622 | cifs_lookup(struct inode *parent_dir_inode, struct dentry *direntry, |
624 | unsigned int flags) | 623 | unsigned int flags) |
625 | { | 624 | { |
626 | int xid; | 625 | unsigned int xid; |
627 | int rc = 0; /* to get around spurious gcc warning, set to zero here */ | 626 | int rc = 0; /* to get around spurious gcc warning, set to zero here */ |
628 | struct cifs_sb_info *cifs_sb; | 627 | struct cifs_sb_info *cifs_sb; |
629 | struct tcon_link *tlink; | 628 | struct tcon_link *tlink; |
@@ -631,7 +630,7 @@ cifs_lookup(struct inode *parent_dir_inode, struct dentry *direntry, | |||
631 | struct inode *newInode = NULL; | 630 | struct inode *newInode = NULL; |
632 | char *full_path = NULL; | 631 | char *full_path = NULL; |
633 | 632 | ||
634 | xid = GetXid(); | 633 | xid = get_xid(); |
635 | 634 | ||
636 | cFYI(1, "parent inode = 0x%p name is: %s and dentry = 0x%p", | 635 | cFYI(1, "parent inode = 0x%p name is: %s and dentry = 0x%p", |
637 | parent_dir_inode, direntry->d_name.name, direntry); | 636 | parent_dir_inode, direntry->d_name.name, direntry); |
@@ -641,7 +640,7 @@ cifs_lookup(struct inode *parent_dir_inode, struct dentry *direntry, | |||
641 | cifs_sb = CIFS_SB(parent_dir_inode->i_sb); | 640 | cifs_sb = CIFS_SB(parent_dir_inode->i_sb); |
642 | tlink = cifs_sb_tlink(cifs_sb); | 641 | tlink = cifs_sb_tlink(cifs_sb); |
643 | if (IS_ERR(tlink)) { | 642 | if (IS_ERR(tlink)) { |
644 | FreeXid(xid); | 643 | free_xid(xid); |
645 | return (struct dentry *)tlink; | 644 | return (struct dentry *)tlink; |
646 | } | 645 | } |
647 | pTcon = tlink_tcon(tlink); | 646 | pTcon = tlink_tcon(tlink); |
@@ -695,7 +694,7 @@ cifs_lookup(struct inode *parent_dir_inode, struct dentry *direntry, | |||
695 | lookup_out: | 694 | lookup_out: |
696 | kfree(full_path); | 695 | kfree(full_path); |
697 | cifs_put_tlink(tlink); | 696 | cifs_put_tlink(tlink); |
698 | FreeXid(xid); | 697 | free_xid(xid); |
699 | return ERR_PTR(rc); | 698 | return ERR_PTR(rc); |
700 | } | 699 | } |
701 | 700 | ||
diff --git a/fs/cifs/file.c b/fs/cifs/file.c index e9a8ac0047c7..93b3b1358409 100644 --- a/fs/cifs/file.c +++ b/fs/cifs/file.c | |||
@@ -107,7 +107,7 @@ static inline int cifs_get_disposition(unsigned int flags) | |||
107 | 107 | ||
108 | int cifs_posix_open(char *full_path, struct inode **pinode, | 108 | int cifs_posix_open(char *full_path, struct inode **pinode, |
109 | struct super_block *sb, int mode, unsigned int f_flags, | 109 | struct super_block *sb, int mode, unsigned int f_flags, |
110 | __u32 *poplock, __u16 *pnetfid, int xid) | 110 | __u32 *poplock, __u16 *pnetfid, unsigned int xid) |
111 | { | 111 | { |
112 | int rc; | 112 | int rc; |
113 | FILE_UNIX_BASIC_INFO *presp_data; | 113 | FILE_UNIX_BASIC_INFO *presp_data; |
@@ -170,7 +170,7 @@ posix_open_ret: | |||
170 | static int | 170 | static int |
171 | cifs_nt_open(char *full_path, struct inode *inode, struct cifs_sb_info *cifs_sb, | 171 | cifs_nt_open(char *full_path, struct inode *inode, struct cifs_sb_info *cifs_sb, |
172 | struct cifs_tcon *tcon, unsigned int f_flags, __u32 *poplock, | 172 | struct cifs_tcon *tcon, unsigned int f_flags, __u32 *poplock, |
173 | __u16 *pnetfid, int xid) | 173 | __u16 *pnetfid, unsigned int xid) |
174 | { | 174 | { |
175 | int rc; | 175 | int rc; |
176 | int desiredAccess; | 176 | int desiredAccess; |
@@ -324,11 +324,11 @@ void cifsFileInfo_put(struct cifsFileInfo *cifs_file) | |||
324 | cancel_work_sync(&cifs_file->oplock_break); | 324 | cancel_work_sync(&cifs_file->oplock_break); |
325 | 325 | ||
326 | if (!tcon->need_reconnect && !cifs_file->invalidHandle) { | 326 | if (!tcon->need_reconnect && !cifs_file->invalidHandle) { |
327 | int xid, rc; | 327 | unsigned int xid; |
328 | 328 | int rc; | |
329 | xid = GetXid(); | 329 | xid = get_xid(); |
330 | rc = CIFSSMBClose(xid, tcon, cifs_file->netfid); | 330 | rc = CIFSSMBClose(xid, tcon, cifs_file->netfid); |
331 | FreeXid(xid); | 331 | free_xid(xid); |
332 | } | 332 | } |
333 | 333 | ||
334 | /* Delete any outstanding lock records. We'll lose them when the file | 334 | /* Delete any outstanding lock records. We'll lose them when the file |
@@ -350,7 +350,7 @@ void cifsFileInfo_put(struct cifsFileInfo *cifs_file) | |||
350 | int cifs_open(struct inode *inode, struct file *file) | 350 | int cifs_open(struct inode *inode, struct file *file) |
351 | { | 351 | { |
352 | int rc = -EACCES; | 352 | int rc = -EACCES; |
353 | int xid; | 353 | unsigned int xid; |
354 | __u32 oplock; | 354 | __u32 oplock; |
355 | struct cifs_sb_info *cifs_sb; | 355 | struct cifs_sb_info *cifs_sb; |
356 | struct cifs_tcon *tcon; | 356 | struct cifs_tcon *tcon; |
@@ -360,12 +360,12 @@ int cifs_open(struct inode *inode, struct file *file) | |||
360 | bool posix_open_ok = false; | 360 | bool posix_open_ok = false; |
361 | __u16 netfid; | 361 | __u16 netfid; |
362 | 362 | ||
363 | xid = GetXid(); | 363 | xid = get_xid(); |
364 | 364 | ||
365 | cifs_sb = CIFS_SB(inode->i_sb); | 365 | cifs_sb = CIFS_SB(inode->i_sb); |
366 | tlink = cifs_sb_tlink(cifs_sb); | 366 | tlink = cifs_sb_tlink(cifs_sb); |
367 | if (IS_ERR(tlink)) { | 367 | if (IS_ERR(tlink)) { |
368 | FreeXid(xid); | 368 | free_xid(xid); |
369 | return PTR_ERR(tlink); | 369 | return PTR_ERR(tlink); |
370 | } | 370 | } |
371 | tcon = tlink_tcon(tlink); | 371 | tcon = tlink_tcon(tlink); |
@@ -445,7 +445,7 @@ int cifs_open(struct inode *inode, struct file *file) | |||
445 | 445 | ||
446 | out: | 446 | out: |
447 | kfree(full_path); | 447 | kfree(full_path); |
448 | FreeXid(xid); | 448 | free_xid(xid); |
449 | cifs_put_tlink(tlink); | 449 | cifs_put_tlink(tlink); |
450 | return rc; | 450 | return rc; |
451 | } | 451 | } |
@@ -464,7 +464,7 @@ static int cifs_relock_file(struct cifsFileInfo *cifsFile) | |||
464 | static int cifs_reopen_file(struct cifsFileInfo *pCifsFile, bool can_flush) | 464 | static int cifs_reopen_file(struct cifsFileInfo *pCifsFile, bool can_flush) |
465 | { | 465 | { |
466 | int rc = -EACCES; | 466 | int rc = -EACCES; |
467 | int xid; | 467 | unsigned int xid; |
468 | __u32 oplock; | 468 | __u32 oplock; |
469 | struct cifs_sb_info *cifs_sb; | 469 | struct cifs_sb_info *cifs_sb; |
470 | struct cifs_tcon *tcon; | 470 | struct cifs_tcon *tcon; |
@@ -476,12 +476,12 @@ static int cifs_reopen_file(struct cifsFileInfo *pCifsFile, bool can_flush) | |||
476 | int create_options = CREATE_NOT_DIR; | 476 | int create_options = CREATE_NOT_DIR; |
477 | __u16 netfid; | 477 | __u16 netfid; |
478 | 478 | ||
479 | xid = GetXid(); | 479 | xid = get_xid(); |
480 | mutex_lock(&pCifsFile->fh_mutex); | 480 | mutex_lock(&pCifsFile->fh_mutex); |
481 | if (!pCifsFile->invalidHandle) { | 481 | if (!pCifsFile->invalidHandle) { |
482 | mutex_unlock(&pCifsFile->fh_mutex); | 482 | mutex_unlock(&pCifsFile->fh_mutex); |
483 | rc = 0; | 483 | rc = 0; |
484 | FreeXid(xid); | 484 | free_xid(xid); |
485 | return rc; | 485 | return rc; |
486 | } | 486 | } |
487 | 487 | ||
@@ -497,7 +497,7 @@ static int cifs_reopen_file(struct cifsFileInfo *pCifsFile, bool can_flush) | |||
497 | if (full_path == NULL) { | 497 | if (full_path == NULL) { |
498 | rc = -ENOMEM; | 498 | rc = -ENOMEM; |
499 | mutex_unlock(&pCifsFile->fh_mutex); | 499 | mutex_unlock(&pCifsFile->fh_mutex); |
500 | FreeXid(xid); | 500 | free_xid(xid); |
501 | return rc; | 501 | return rc; |
502 | } | 502 | } |
503 | 503 | ||
@@ -583,7 +583,7 @@ reopen_success: | |||
583 | 583 | ||
584 | reopen_error_exit: | 584 | reopen_error_exit: |
585 | kfree(full_path); | 585 | kfree(full_path); |
586 | FreeXid(xid); | 586 | free_xid(xid); |
587 | return rc; | 587 | return rc; |
588 | } | 588 | } |
589 | 589 | ||
@@ -601,13 +601,13 @@ int cifs_close(struct inode *inode, struct file *file) | |||
601 | int cifs_closedir(struct inode *inode, struct file *file) | 601 | int cifs_closedir(struct inode *inode, struct file *file) |
602 | { | 602 | { |
603 | int rc = 0; | 603 | int rc = 0; |
604 | int xid; | 604 | unsigned int xid; |
605 | struct cifsFileInfo *pCFileStruct = file->private_data; | 605 | struct cifsFileInfo *pCFileStruct = file->private_data; |
606 | char *ptmp; | 606 | char *ptmp; |
607 | 607 | ||
608 | cFYI(1, "Closedir inode = 0x%p", inode); | 608 | cFYI(1, "Closedir inode = 0x%p", inode); |
609 | 609 | ||
610 | xid = GetXid(); | 610 | xid = get_xid(); |
611 | 611 | ||
612 | if (pCFileStruct) { | 612 | if (pCFileStruct) { |
613 | struct cifs_tcon *pTcon = tlink_tcon(pCFileStruct->tlink); | 613 | struct cifs_tcon *pTcon = tlink_tcon(pCFileStruct->tlink); |
@@ -639,7 +639,7 @@ int cifs_closedir(struct inode *inode, struct file *file) | |||
639 | file->private_data = NULL; | 639 | file->private_data = NULL; |
640 | } | 640 | } |
641 | /* BB can we lock the filestruct while this is going on? */ | 641 | /* BB can we lock the filestruct while this is going on? */ |
642 | FreeXid(xid); | 642 | free_xid(xid); |
643 | return rc; | 643 | return rc; |
644 | } | 644 | } |
645 | 645 | ||
@@ -872,7 +872,8 @@ try_again: | |||
872 | static int | 872 | static int |
873 | cifs_push_mandatory_locks(struct cifsFileInfo *cfile) | 873 | cifs_push_mandatory_locks(struct cifsFileInfo *cfile) |
874 | { | 874 | { |
875 | int xid, rc = 0, stored_rc; | 875 | unsigned int xid; |
876 | int rc = 0, stored_rc; | ||
876 | struct cifsLockInfo *li, *tmp; | 877 | struct cifsLockInfo *li, *tmp; |
877 | struct cifs_tcon *tcon; | 878 | struct cifs_tcon *tcon; |
878 | struct cifsInodeInfo *cinode = CIFS_I(cfile->dentry->d_inode); | 879 | struct cifsInodeInfo *cinode = CIFS_I(cfile->dentry->d_inode); |
@@ -882,13 +883,13 @@ cifs_push_mandatory_locks(struct cifsFileInfo *cfile) | |||
882 | LOCKING_ANDX_SHARED_LOCK | LOCKING_ANDX_LARGE_FILES}; | 883 | LOCKING_ANDX_SHARED_LOCK | LOCKING_ANDX_LARGE_FILES}; |
883 | int i; | 884 | int i; |
884 | 885 | ||
885 | xid = GetXid(); | 886 | xid = get_xid(); |
886 | tcon = tlink_tcon(cfile->tlink); | 887 | tcon = tlink_tcon(cfile->tlink); |
887 | 888 | ||
888 | mutex_lock(&cinode->lock_mutex); | 889 | mutex_lock(&cinode->lock_mutex); |
889 | if (!cinode->can_cache_brlcks) { | 890 | if (!cinode->can_cache_brlcks) { |
890 | mutex_unlock(&cinode->lock_mutex); | 891 | mutex_unlock(&cinode->lock_mutex); |
891 | FreeXid(xid); | 892 | free_xid(xid); |
892 | return rc; | 893 | return rc; |
893 | } | 894 | } |
894 | 895 | ||
@@ -899,7 +900,7 @@ cifs_push_mandatory_locks(struct cifsFileInfo *cfile) | |||
899 | max_buf = tcon->ses->server->maxBuf; | 900 | max_buf = tcon->ses->server->maxBuf; |
900 | if (!max_buf) { | 901 | if (!max_buf) { |
901 | mutex_unlock(&cinode->lock_mutex); | 902 | mutex_unlock(&cinode->lock_mutex); |
902 | FreeXid(xid); | 903 | free_xid(xid); |
903 | return -EINVAL; | 904 | return -EINVAL; |
904 | } | 905 | } |
905 | 906 | ||
@@ -908,7 +909,7 @@ cifs_push_mandatory_locks(struct cifsFileInfo *cfile) | |||
908 | buf = kzalloc(max_num * sizeof(LOCKING_ANDX_RANGE), GFP_KERNEL); | 909 | buf = kzalloc(max_num * sizeof(LOCKING_ANDX_RANGE), GFP_KERNEL); |
909 | if (!buf) { | 910 | if (!buf) { |
910 | mutex_unlock(&cinode->lock_mutex); | 911 | mutex_unlock(&cinode->lock_mutex); |
911 | FreeXid(xid); | 912 | free_xid(xid); |
912 | return rc; | 913 | return rc; |
913 | } | 914 | } |
914 | 915 | ||
@@ -947,7 +948,7 @@ cifs_push_mandatory_locks(struct cifsFileInfo *cfile) | |||
947 | mutex_unlock(&cinode->lock_mutex); | 948 | mutex_unlock(&cinode->lock_mutex); |
948 | 949 | ||
949 | kfree(buf); | 950 | kfree(buf); |
950 | FreeXid(xid); | 951 | free_xid(xid); |
951 | return rc; | 952 | return rc; |
952 | } | 953 | } |
953 | 954 | ||
@@ -977,12 +978,12 @@ cifs_push_posix_locks(struct cifsFileInfo *cfile) | |||
977 | struct lock_to_push *lck, *tmp; | 978 | struct lock_to_push *lck, *tmp; |
978 | __u64 length; | 979 | __u64 length; |
979 | 980 | ||
980 | xid = GetXid(); | 981 | xid = get_xid(); |
981 | 982 | ||
982 | mutex_lock(&cinode->lock_mutex); | 983 | mutex_lock(&cinode->lock_mutex); |
983 | if (!cinode->can_cache_brlcks) { | 984 | if (!cinode->can_cache_brlcks) { |
984 | mutex_unlock(&cinode->lock_mutex); | 985 | mutex_unlock(&cinode->lock_mutex); |
985 | FreeXid(xid); | 986 | free_xid(xid); |
986 | return rc; | 987 | return rc; |
987 | } | 988 | } |
988 | 989 | ||
@@ -1054,7 +1055,7 @@ out: | |||
1054 | cinode->can_cache_brlcks = false; | 1055 | cinode->can_cache_brlcks = false; |
1055 | mutex_unlock(&cinode->lock_mutex); | 1056 | mutex_unlock(&cinode->lock_mutex); |
1056 | 1057 | ||
1057 | FreeXid(xid); | 1058 | free_xid(xid); |
1058 | return rc; | 1059 | return rc; |
1059 | err_out: | 1060 | err_out: |
1060 | list_for_each_entry_safe(lck, tmp, &locks_to_send, llist) { | 1061 | list_for_each_entry_safe(lck, tmp, &locks_to_send, llist) { |
@@ -1126,7 +1127,7 @@ cifs_read_flock(struct file_lock *flock, __u32 *type, int *lock, int *unlock, | |||
1126 | } | 1127 | } |
1127 | 1128 | ||
1128 | static int | 1129 | static int |
1129 | cifs_mandatory_lock(int xid, struct cifsFileInfo *cfile, __u64 offset, | 1130 | cifs_mandatory_lock(unsigned int xid, struct cifsFileInfo *cfile, __u64 offset, |
1130 | __u64 length, __u32 type, int lock, int unlock, bool wait) | 1131 | __u64 length, __u32 type, int lock, int unlock, bool wait) |
1131 | { | 1132 | { |
1132 | return CIFSSMBLock(xid, tlink_tcon(cfile->tlink), cfile->netfid, | 1133 | return CIFSSMBLock(xid, tlink_tcon(cfile->tlink), cfile->netfid, |
@@ -1136,7 +1137,7 @@ cifs_mandatory_lock(int xid, struct cifsFileInfo *cfile, __u64 offset, | |||
1136 | 1137 | ||
1137 | static int | 1138 | static int |
1138 | cifs_getlk(struct file *file, struct file_lock *flock, __u32 type, | 1139 | cifs_getlk(struct file *file, struct file_lock *flock, __u32 type, |
1139 | bool wait_flag, bool posix_lck, int xid) | 1140 | bool wait_flag, bool posix_lck, unsigned int xid) |
1140 | { | 1141 | { |
1141 | int rc = 0; | 1142 | int rc = 0; |
1142 | __u64 length = 1 + flock->fl_end - flock->fl_start; | 1143 | __u64 length = 1 + flock->fl_end - flock->fl_start; |
@@ -1221,7 +1222,8 @@ cifs_free_llist(struct list_head *llist) | |||
1221 | } | 1222 | } |
1222 | 1223 | ||
1223 | static int | 1224 | static int |
1224 | cifs_unlock_range(struct cifsFileInfo *cfile, struct file_lock *flock, int xid) | 1225 | cifs_unlock_range(struct cifsFileInfo *cfile, struct file_lock *flock, |
1226 | unsigned int xid) | ||
1225 | { | 1227 | { |
1226 | int rc = 0, stored_rc; | 1228 | int rc = 0, stored_rc; |
1227 | int types[] = {LOCKING_ANDX_LARGE_FILES, | 1229 | int types[] = {LOCKING_ANDX_LARGE_FILES, |
@@ -1326,7 +1328,8 @@ cifs_unlock_range(struct cifsFileInfo *cfile, struct file_lock *flock, int xid) | |||
1326 | 1328 | ||
1327 | static int | 1329 | static int |
1328 | cifs_setlk(struct file *file, struct file_lock *flock, __u32 type, | 1330 | cifs_setlk(struct file *file, struct file_lock *flock, __u32 type, |
1329 | bool wait_flag, bool posix_lck, int lock, int unlock, int xid) | 1331 | bool wait_flag, bool posix_lck, int lock, int unlock, |
1332 | unsigned int xid) | ||
1330 | { | 1333 | { |
1331 | int rc = 0; | 1334 | int rc = 0; |
1332 | __u64 length = 1 + flock->fl_end - flock->fl_start; | 1335 | __u64 length = 1 + flock->fl_end - flock->fl_start; |
@@ -1400,7 +1403,7 @@ int cifs_lock(struct file *file, int cmd, struct file_lock *flock) | |||
1400 | __u32 type; | 1403 | __u32 type; |
1401 | 1404 | ||
1402 | rc = -EACCES; | 1405 | rc = -EACCES; |
1403 | xid = GetXid(); | 1406 | xid = get_xid(); |
1404 | 1407 | ||
1405 | cFYI(1, "Lock parm: 0x%x flockflags: 0x%x flocktype: 0x%x start: %lld " | 1408 | cFYI(1, "Lock parm: 0x%x flockflags: 0x%x flocktype: 0x%x start: %lld " |
1406 | "end: %lld", cmd, flock->fl_flags, flock->fl_type, | 1409 | "end: %lld", cmd, flock->fl_flags, flock->fl_type, |
@@ -1426,7 +1429,7 @@ int cifs_lock(struct file *file, int cmd, struct file_lock *flock) | |||
1426 | */ | 1429 | */ |
1427 | if (IS_GETLK(cmd)) { | 1430 | if (IS_GETLK(cmd)) { |
1428 | rc = cifs_getlk(file, flock, type, wait_flag, posix_lck, xid); | 1431 | rc = cifs_getlk(file, flock, type, wait_flag, posix_lck, xid); |
1429 | FreeXid(xid); | 1432 | free_xid(xid); |
1430 | return rc; | 1433 | return rc; |
1431 | } | 1434 | } |
1432 | 1435 | ||
@@ -1435,13 +1438,13 @@ int cifs_lock(struct file *file, int cmd, struct file_lock *flock) | |||
1435 | * if no lock or unlock then nothing to do since we do not | 1438 | * if no lock or unlock then nothing to do since we do not |
1436 | * know what it is | 1439 | * know what it is |
1437 | */ | 1440 | */ |
1438 | FreeXid(xid); | 1441 | free_xid(xid); |
1439 | return -EOPNOTSUPP; | 1442 | return -EOPNOTSUPP; |
1440 | } | 1443 | } |
1441 | 1444 | ||
1442 | rc = cifs_setlk(file, flock, type, wait_flag, posix_lck, lock, unlock, | 1445 | rc = cifs_setlk(file, flock, type, wait_flag, posix_lck, lock, unlock, |
1443 | xid); | 1446 | xid); |
1444 | FreeXid(xid); | 1447 | free_xid(xid); |
1445 | return rc; | 1448 | return rc; |
1446 | } | 1449 | } |
1447 | 1450 | ||
@@ -1468,7 +1471,7 @@ static ssize_t cifs_write(struct cifsFileInfo *open_file, __u32 pid, | |||
1468 | unsigned int total_written; | 1471 | unsigned int total_written; |
1469 | struct cifs_sb_info *cifs_sb; | 1472 | struct cifs_sb_info *cifs_sb; |
1470 | struct cifs_tcon *pTcon; | 1473 | struct cifs_tcon *pTcon; |
1471 | int xid; | 1474 | unsigned int xid; |
1472 | struct dentry *dentry = open_file->dentry; | 1475 | struct dentry *dentry = open_file->dentry; |
1473 | struct cifsInodeInfo *cifsi = CIFS_I(dentry->d_inode); | 1476 | struct cifsInodeInfo *cifsi = CIFS_I(dentry->d_inode); |
1474 | struct cifs_io_parms io_parms; | 1477 | struct cifs_io_parms io_parms; |
@@ -1480,7 +1483,7 @@ static ssize_t cifs_write(struct cifsFileInfo *open_file, __u32 pid, | |||
1480 | 1483 | ||
1481 | pTcon = tlink_tcon(open_file->tlink); | 1484 | pTcon = tlink_tcon(open_file->tlink); |
1482 | 1485 | ||
1483 | xid = GetXid(); | 1486 | xid = get_xid(); |
1484 | 1487 | ||
1485 | for (total_written = 0; write_size > total_written; | 1488 | for (total_written = 0; write_size > total_written; |
1486 | total_written += bytes_written) { | 1489 | total_written += bytes_written) { |
@@ -1516,7 +1519,7 @@ static ssize_t cifs_write(struct cifsFileInfo *open_file, __u32 pid, | |||
1516 | if (total_written) | 1519 | if (total_written) |
1517 | break; | 1520 | break; |
1518 | else { | 1521 | else { |
1519 | FreeXid(xid); | 1522 | free_xid(xid); |
1520 | return rc; | 1523 | return rc; |
1521 | } | 1524 | } |
1522 | } else { | 1525 | } else { |
@@ -1536,7 +1539,7 @@ static ssize_t cifs_write(struct cifsFileInfo *open_file, __u32 pid, | |||
1536 | spin_unlock(&dentry->d_inode->i_lock); | 1539 | spin_unlock(&dentry->d_inode->i_lock); |
1537 | } | 1540 | } |
1538 | mark_inode_dirty_sync(dentry->d_inode); | 1541 | mark_inode_dirty_sync(dentry->d_inode); |
1539 | FreeXid(xid); | 1542 | free_xid(xid); |
1540 | return total_written; | 1543 | return total_written; |
1541 | } | 1544 | } |
1542 | 1545 | ||
@@ -1935,9 +1938,9 @@ static int | |||
1935 | cifs_writepage_locked(struct page *page, struct writeback_control *wbc) | 1938 | cifs_writepage_locked(struct page *page, struct writeback_control *wbc) |
1936 | { | 1939 | { |
1937 | int rc; | 1940 | int rc; |
1938 | int xid; | 1941 | unsigned int xid; |
1939 | 1942 | ||
1940 | xid = GetXid(); | 1943 | xid = get_xid(); |
1941 | /* BB add check for wbc flags */ | 1944 | /* BB add check for wbc flags */ |
1942 | page_cache_get(page); | 1945 | page_cache_get(page); |
1943 | if (!PageUptodate(page)) | 1946 | if (!PageUptodate(page)) |
@@ -1966,7 +1969,7 @@ retry_write: | |||
1966 | SetPageUptodate(page); | 1969 | SetPageUptodate(page); |
1967 | end_page_writeback(page); | 1970 | end_page_writeback(page); |
1968 | page_cache_release(page); | 1971 | page_cache_release(page); |
1969 | FreeXid(xid); | 1972 | free_xid(xid); |
1970 | return rc; | 1973 | return rc; |
1971 | } | 1974 | } |
1972 | 1975 | ||
@@ -2005,9 +2008,9 @@ static int cifs_write_end(struct file *file, struct address_space *mapping, | |||
2005 | if (!PageUptodate(page)) { | 2008 | if (!PageUptodate(page)) { |
2006 | char *page_data; | 2009 | char *page_data; |
2007 | unsigned offset = pos & (PAGE_CACHE_SIZE - 1); | 2010 | unsigned offset = pos & (PAGE_CACHE_SIZE - 1); |
2008 | int xid; | 2011 | unsigned int xid; |
2009 | 2012 | ||
2010 | xid = GetXid(); | 2013 | xid = get_xid(); |
2011 | /* this is probably better than directly calling | 2014 | /* this is probably better than directly calling |
2012 | partialpage_write since in this function the file handle is | 2015 | partialpage_write since in this function the file handle is |
2013 | known which we might as well leverage */ | 2016 | known which we might as well leverage */ |
@@ -2018,7 +2021,7 @@ static int cifs_write_end(struct file *file, struct address_space *mapping, | |||
2018 | /* if (rc < 0) should we set writebehind rc? */ | 2021 | /* if (rc < 0) should we set writebehind rc? */ |
2019 | kunmap(page); | 2022 | kunmap(page); |
2020 | 2023 | ||
2021 | FreeXid(xid); | 2024 | free_xid(xid); |
2022 | } else { | 2025 | } else { |
2023 | rc = copied; | 2026 | rc = copied; |
2024 | pos += copied; | 2027 | pos += copied; |
@@ -2041,7 +2044,7 @@ static int cifs_write_end(struct file *file, struct address_space *mapping, | |||
2041 | int cifs_strict_fsync(struct file *file, loff_t start, loff_t end, | 2044 | int cifs_strict_fsync(struct file *file, loff_t start, loff_t end, |
2042 | int datasync) | 2045 | int datasync) |
2043 | { | 2046 | { |
2044 | int xid; | 2047 | unsigned int xid; |
2045 | int rc = 0; | 2048 | int rc = 0; |
2046 | struct cifs_tcon *tcon; | 2049 | struct cifs_tcon *tcon; |
2047 | struct cifsFileInfo *smbfile = file->private_data; | 2050 | struct cifsFileInfo *smbfile = file->private_data; |
@@ -2053,7 +2056,7 @@ int cifs_strict_fsync(struct file *file, loff_t start, loff_t end, | |||
2053 | return rc; | 2056 | return rc; |
2054 | mutex_lock(&inode->i_mutex); | 2057 | mutex_lock(&inode->i_mutex); |
2055 | 2058 | ||
2056 | xid = GetXid(); | 2059 | xid = get_xid(); |
2057 | 2060 | ||
2058 | cFYI(1, "Sync file - name: %s datasync: 0x%x", | 2061 | cFYI(1, "Sync file - name: %s datasync: 0x%x", |
2059 | file->f_path.dentry->d_name.name, datasync); | 2062 | file->f_path.dentry->d_name.name, datasync); |
@@ -2070,14 +2073,14 @@ int cifs_strict_fsync(struct file *file, loff_t start, loff_t end, | |||
2070 | if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NOSSYNC)) | 2073 | if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NOSSYNC)) |
2071 | rc = CIFSSMBFlush(xid, tcon, smbfile->netfid); | 2074 | rc = CIFSSMBFlush(xid, tcon, smbfile->netfid); |
2072 | 2075 | ||
2073 | FreeXid(xid); | 2076 | free_xid(xid); |
2074 | mutex_unlock(&inode->i_mutex); | 2077 | mutex_unlock(&inode->i_mutex); |
2075 | return rc; | 2078 | return rc; |
2076 | } | 2079 | } |
2077 | 2080 | ||
2078 | int cifs_fsync(struct file *file, loff_t start, loff_t end, int datasync) | 2081 | int cifs_fsync(struct file *file, loff_t start, loff_t end, int datasync) |
2079 | { | 2082 | { |
2080 | int xid; | 2083 | unsigned int xid; |
2081 | int rc = 0; | 2084 | int rc = 0; |
2082 | struct cifs_tcon *tcon; | 2085 | struct cifs_tcon *tcon; |
2083 | struct cifsFileInfo *smbfile = file->private_data; | 2086 | struct cifsFileInfo *smbfile = file->private_data; |
@@ -2089,7 +2092,7 @@ int cifs_fsync(struct file *file, loff_t start, loff_t end, int datasync) | |||
2089 | return rc; | 2092 | return rc; |
2090 | mutex_lock(&inode->i_mutex); | 2093 | mutex_lock(&inode->i_mutex); |
2091 | 2094 | ||
2092 | xid = GetXid(); | 2095 | xid = get_xid(); |
2093 | 2096 | ||
2094 | cFYI(1, "Sync file - name: %s datasync: 0x%x", | 2097 | cFYI(1, "Sync file - name: %s datasync: 0x%x", |
2095 | file->f_path.dentry->d_name.name, datasync); | 2098 | file->f_path.dentry->d_name.name, datasync); |
@@ -2098,7 +2101,7 @@ int cifs_fsync(struct file *file, loff_t start, loff_t end, int datasync) | |||
2098 | if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NOSSYNC)) | 2101 | if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NOSSYNC)) |
2099 | rc = CIFSSMBFlush(xid, tcon, smbfile->netfid); | 2102 | rc = CIFSSMBFlush(xid, tcon, smbfile->netfid); |
2100 | 2103 | ||
2101 | FreeXid(xid); | 2104 | free_xid(xid); |
2102 | mutex_unlock(&inode->i_mutex); | 2105 | mutex_unlock(&inode->i_mutex); |
2103 | return rc; | 2106 | return rc; |
2104 | } | 2107 | } |
@@ -2743,14 +2746,14 @@ static ssize_t cifs_read(struct file *file, char *read_data, size_t read_size, | |||
2743 | unsigned int rsize; | 2746 | unsigned int rsize; |
2744 | struct cifs_sb_info *cifs_sb; | 2747 | struct cifs_sb_info *cifs_sb; |
2745 | struct cifs_tcon *pTcon; | 2748 | struct cifs_tcon *pTcon; |
2746 | int xid; | 2749 | unsigned int xid; |
2747 | char *current_offset; | 2750 | char *current_offset; |
2748 | struct cifsFileInfo *open_file; | 2751 | struct cifsFileInfo *open_file; |
2749 | struct cifs_io_parms io_parms; | 2752 | struct cifs_io_parms io_parms; |
2750 | int buf_type = CIFS_NO_BUFFER; | 2753 | int buf_type = CIFS_NO_BUFFER; |
2751 | __u32 pid; | 2754 | __u32 pid; |
2752 | 2755 | ||
2753 | xid = GetXid(); | 2756 | xid = get_xid(); |
2754 | cifs_sb = CIFS_SB(file->f_path.dentry->d_sb); | 2757 | cifs_sb = CIFS_SB(file->f_path.dentry->d_sb); |
2755 | 2758 | ||
2756 | /* FIXME: set up handlers for larger reads and/or convert to async */ | 2759 | /* FIXME: set up handlers for larger reads and/or convert to async */ |
@@ -2758,7 +2761,7 @@ static ssize_t cifs_read(struct file *file, char *read_data, size_t read_size, | |||
2758 | 2761 | ||
2759 | if (file->private_data == NULL) { | 2762 | if (file->private_data == NULL) { |
2760 | rc = -EBADF; | 2763 | rc = -EBADF; |
2761 | FreeXid(xid); | 2764 | free_xid(xid); |
2762 | return rc; | 2765 | return rc; |
2763 | } | 2766 | } |
2764 | open_file = file->private_data; | 2767 | open_file = file->private_data; |
@@ -2803,7 +2806,7 @@ static ssize_t cifs_read(struct file *file, char *read_data, size_t read_size, | |||
2803 | if (total_read) { | 2806 | if (total_read) { |
2804 | break; | 2807 | break; |
2805 | } else { | 2808 | } else { |
2806 | FreeXid(xid); | 2809 | free_xid(xid); |
2807 | return rc; | 2810 | return rc; |
2808 | } | 2811 | } |
2809 | } else { | 2812 | } else { |
@@ -2811,7 +2814,7 @@ static ssize_t cifs_read(struct file *file, char *read_data, size_t read_size, | |||
2811 | *poffset += bytes_read; | 2814 | *poffset += bytes_read; |
2812 | } | 2815 | } |
2813 | } | 2816 | } |
2814 | FreeXid(xid); | 2817 | free_xid(xid); |
2815 | return total_read; | 2818 | return total_read; |
2816 | } | 2819 | } |
2817 | 2820 | ||
@@ -2838,7 +2841,7 @@ int cifs_file_strict_mmap(struct file *file, struct vm_area_struct *vma) | |||
2838 | int rc, xid; | 2841 | int rc, xid; |
2839 | struct inode *inode = file->f_path.dentry->d_inode; | 2842 | struct inode *inode = file->f_path.dentry->d_inode; |
2840 | 2843 | ||
2841 | xid = GetXid(); | 2844 | xid = get_xid(); |
2842 | 2845 | ||
2843 | if (!CIFS_I(inode)->clientCanCacheRead) { | 2846 | if (!CIFS_I(inode)->clientCanCacheRead) { |
2844 | rc = cifs_invalidate_mapping(inode); | 2847 | rc = cifs_invalidate_mapping(inode); |
@@ -2849,7 +2852,7 @@ int cifs_file_strict_mmap(struct file *file, struct vm_area_struct *vma) | |||
2849 | rc = generic_file_mmap(file, vma); | 2852 | rc = generic_file_mmap(file, vma); |
2850 | if (rc == 0) | 2853 | if (rc == 0) |
2851 | vma->vm_ops = &cifs_file_vm_ops; | 2854 | vma->vm_ops = &cifs_file_vm_ops; |
2852 | FreeXid(xid); | 2855 | free_xid(xid); |
2853 | return rc; | 2856 | return rc; |
2854 | } | 2857 | } |
2855 | 2858 | ||
@@ -2857,17 +2860,17 @@ int cifs_file_mmap(struct file *file, struct vm_area_struct *vma) | |||
2857 | { | 2860 | { |
2858 | int rc, xid; | 2861 | int rc, xid; |
2859 | 2862 | ||
2860 | xid = GetXid(); | 2863 | xid = get_xid(); |
2861 | rc = cifs_revalidate_file(file); | 2864 | rc = cifs_revalidate_file(file); |
2862 | if (rc) { | 2865 | if (rc) { |
2863 | cFYI(1, "Validation prior to mmap failed, error=%d", rc); | 2866 | cFYI(1, "Validation prior to mmap failed, error=%d", rc); |
2864 | FreeXid(xid); | 2867 | free_xid(xid); |
2865 | return rc; | 2868 | return rc; |
2866 | } | 2869 | } |
2867 | rc = generic_file_mmap(file, vma); | 2870 | rc = generic_file_mmap(file, vma); |
2868 | if (rc == 0) | 2871 | if (rc == 0) |
2869 | vma->vm_ops = &cifs_file_vm_ops; | 2872 | vma->vm_ops = &cifs_file_vm_ops; |
2870 | FreeXid(xid); | 2873 | free_xid(xid); |
2871 | return rc; | 2874 | return rc; |
2872 | } | 2875 | } |
2873 | 2876 | ||
@@ -3157,13 +3160,13 @@ static int cifs_readpage(struct file *file, struct page *page) | |||
3157 | { | 3160 | { |
3158 | loff_t offset = (loff_t)page->index << PAGE_CACHE_SHIFT; | 3161 | loff_t offset = (loff_t)page->index << PAGE_CACHE_SHIFT; |
3159 | int rc = -EACCES; | 3162 | int rc = -EACCES; |
3160 | int xid; | 3163 | unsigned int xid; |
3161 | 3164 | ||
3162 | xid = GetXid(); | 3165 | xid = get_xid(); |
3163 | 3166 | ||
3164 | if (file->private_data == NULL) { | 3167 | if (file->private_data == NULL) { |
3165 | rc = -EBADF; | 3168 | rc = -EBADF; |
3166 | FreeXid(xid); | 3169 | free_xid(xid); |
3167 | return rc; | 3170 | return rc; |
3168 | } | 3171 | } |
3169 | 3172 | ||
@@ -3174,7 +3177,7 @@ static int cifs_readpage(struct file *file, struct page *page) | |||
3174 | 3177 | ||
3175 | unlock_page(page); | 3178 | unlock_page(page); |
3176 | 3179 | ||
3177 | FreeXid(xid); | 3180 | free_xid(xid); |
3178 | return rc; | 3181 | return rc; |
3179 | } | 3182 | } |
3180 | 3183 | ||
diff --git a/fs/cifs/inode.c b/fs/cifs/inode.c index 8e8bb49112ff..af902864ac03 100644 --- a/fs/cifs/inode.c +++ b/fs/cifs/inode.c | |||
@@ -289,7 +289,7 @@ cifs_create_dfs_fattr(struct cifs_fattr *fattr, struct super_block *sb) | |||
289 | int cifs_get_file_info_unix(struct file *filp) | 289 | int cifs_get_file_info_unix(struct file *filp) |
290 | { | 290 | { |
291 | int rc; | 291 | int rc; |
292 | int xid; | 292 | unsigned int xid; |
293 | FILE_UNIX_BASIC_INFO find_data; | 293 | FILE_UNIX_BASIC_INFO find_data; |
294 | struct cifs_fattr fattr; | 294 | struct cifs_fattr fattr; |
295 | struct inode *inode = filp->f_path.dentry->d_inode; | 295 | struct inode *inode = filp->f_path.dentry->d_inode; |
@@ -297,7 +297,7 @@ int cifs_get_file_info_unix(struct file *filp) | |||
297 | struct cifsFileInfo *cfile = filp->private_data; | 297 | struct cifsFileInfo *cfile = filp->private_data; |
298 | struct cifs_tcon *tcon = tlink_tcon(cfile->tlink); | 298 | struct cifs_tcon *tcon = tlink_tcon(cfile->tlink); |
299 | 299 | ||
300 | xid = GetXid(); | 300 | xid = get_xid(); |
301 | rc = CIFSSMBUnixQFileInfo(xid, tcon, cfile->netfid, &find_data); | 301 | rc = CIFSSMBUnixQFileInfo(xid, tcon, cfile->netfid, &find_data); |
302 | if (!rc) { | 302 | if (!rc) { |
303 | cifs_unix_basic_to_fattr(&fattr, &find_data, cifs_sb); | 303 | cifs_unix_basic_to_fattr(&fattr, &find_data, cifs_sb); |
@@ -307,13 +307,13 @@ int cifs_get_file_info_unix(struct file *filp) | |||
307 | } | 307 | } |
308 | 308 | ||
309 | cifs_fattr_to_inode(inode, &fattr); | 309 | cifs_fattr_to_inode(inode, &fattr); |
310 | FreeXid(xid); | 310 | free_xid(xid); |
311 | return rc; | 311 | return rc; |
312 | } | 312 | } |
313 | 313 | ||
314 | int cifs_get_inode_info_unix(struct inode **pinode, | 314 | int cifs_get_inode_info_unix(struct inode **pinode, |
315 | const unsigned char *full_path, | 315 | const unsigned char *full_path, |
316 | struct super_block *sb, int xid) | 316 | struct super_block *sb, unsigned int xid) |
317 | { | 317 | { |
318 | int rc; | 318 | int rc; |
319 | FILE_UNIX_BASIC_INFO find_data; | 319 | FILE_UNIX_BASIC_INFO find_data; |
@@ -367,7 +367,7 @@ int cifs_get_inode_info_unix(struct inode **pinode, | |||
367 | 367 | ||
368 | static int | 368 | static int |
369 | cifs_sfu_type(struct cifs_fattr *fattr, const unsigned char *path, | 369 | cifs_sfu_type(struct cifs_fattr *fattr, const unsigned char *path, |
370 | struct cifs_sb_info *cifs_sb, int xid) | 370 | struct cifs_sb_info *cifs_sb, unsigned int xid) |
371 | { | 371 | { |
372 | int rc; | 372 | int rc; |
373 | int oplock = 0; | 373 | int oplock = 0; |
@@ -466,7 +466,7 @@ cifs_sfu_type(struct cifs_fattr *fattr, const unsigned char *path, | |||
466 | * FIXME: Doesn't this clobber the type bit we got from cifs_sfu_type ? | 466 | * FIXME: Doesn't this clobber the type bit we got from cifs_sfu_type ? |
467 | */ | 467 | */ |
468 | static int cifs_sfu_mode(struct cifs_fattr *fattr, const unsigned char *path, | 468 | static int cifs_sfu_mode(struct cifs_fattr *fattr, const unsigned char *path, |
469 | struct cifs_sb_info *cifs_sb, int xid) | 469 | struct cifs_sb_info *cifs_sb, unsigned int xid) |
470 | { | 470 | { |
471 | #ifdef CONFIG_CIFS_XATTR | 471 | #ifdef CONFIG_CIFS_XATTR |
472 | ssize_t rc; | 472 | ssize_t rc; |
@@ -557,7 +557,7 @@ cifs_all_info_to_fattr(struct cifs_fattr *fattr, FILE_ALL_INFO *info, | |||
557 | int cifs_get_file_info(struct file *filp) | 557 | int cifs_get_file_info(struct file *filp) |
558 | { | 558 | { |
559 | int rc; | 559 | int rc; |
560 | int xid; | 560 | unsigned int xid; |
561 | FILE_ALL_INFO find_data; | 561 | FILE_ALL_INFO find_data; |
562 | struct cifs_fattr fattr; | 562 | struct cifs_fattr fattr; |
563 | struct inode *inode = filp->f_path.dentry->d_inode; | 563 | struct inode *inode = filp->f_path.dentry->d_inode; |
@@ -565,7 +565,7 @@ int cifs_get_file_info(struct file *filp) | |||
565 | struct cifsFileInfo *cfile = filp->private_data; | 565 | struct cifsFileInfo *cfile = filp->private_data; |
566 | struct cifs_tcon *tcon = tlink_tcon(cfile->tlink); | 566 | struct cifs_tcon *tcon = tlink_tcon(cfile->tlink); |
567 | 567 | ||
568 | xid = GetXid(); | 568 | xid = get_xid(); |
569 | rc = CIFSSMBQFileInfo(xid, tcon, cfile->netfid, &find_data); | 569 | rc = CIFSSMBQFileInfo(xid, tcon, cfile->netfid, &find_data); |
570 | switch (rc) { | 570 | switch (rc) { |
571 | case 0: | 571 | case 0: |
@@ -596,13 +596,13 @@ int cifs_get_file_info(struct file *filp) | |||
596 | fattr.cf_flags |= CIFS_FATTR_NEED_REVAL; | 596 | fattr.cf_flags |= CIFS_FATTR_NEED_REVAL; |
597 | cifs_fattr_to_inode(inode, &fattr); | 597 | cifs_fattr_to_inode(inode, &fattr); |
598 | cgfi_exit: | 598 | cgfi_exit: |
599 | FreeXid(xid); | 599 | free_xid(xid); |
600 | return rc; | 600 | return rc; |
601 | } | 601 | } |
602 | 602 | ||
603 | int cifs_get_inode_info(struct inode **pinode, | 603 | int cifs_get_inode_info(struct inode **pinode, |
604 | const unsigned char *full_path, FILE_ALL_INFO *pfindData, | 604 | const unsigned char *full_path, FILE_ALL_INFO *pfindData, |
605 | struct super_block *sb, int xid, const __u16 *pfid) | 605 | struct super_block *sb, unsigned int xid, const __u16 *pfid) |
606 | { | 606 | { |
607 | int rc = 0, tmprc; | 607 | int rc = 0, tmprc; |
608 | struct cifs_tcon *pTcon; | 608 | struct cifs_tcon *pTcon; |
@@ -886,13 +886,13 @@ retry_iget5_locked: | |||
886 | /* gets root inode */ | 886 | /* gets root inode */ |
887 | struct inode *cifs_root_iget(struct super_block *sb) | 887 | struct inode *cifs_root_iget(struct super_block *sb) |
888 | { | 888 | { |
889 | int xid; | 889 | unsigned int xid; |
890 | struct cifs_sb_info *cifs_sb = CIFS_SB(sb); | 890 | struct cifs_sb_info *cifs_sb = CIFS_SB(sb); |
891 | struct inode *inode = NULL; | 891 | struct inode *inode = NULL; |
892 | long rc; | 892 | long rc; |
893 | struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb); | 893 | struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb); |
894 | 894 | ||
895 | xid = GetXid(); | 895 | xid = get_xid(); |
896 | if (tcon->unix_ext) | 896 | if (tcon->unix_ext) |
897 | rc = cifs_get_inode_info_unix(&inode, "", sb, xid); | 897 | rc = cifs_get_inode_info_unix(&inode, "", sb, xid); |
898 | else | 898 | else |
@@ -922,15 +922,15 @@ struct inode *cifs_root_iget(struct super_block *sb) | |||
922 | } | 922 | } |
923 | 923 | ||
924 | out: | 924 | out: |
925 | /* can not call macro FreeXid here since in a void func | 925 | /* can not call macro free_xid here since in a void func |
926 | * TODO: This is no longer true | 926 | * TODO: This is no longer true |
927 | */ | 927 | */ |
928 | _FreeXid(xid); | 928 | _free_xid(xid); |
929 | return inode; | 929 | return inode; |
930 | } | 930 | } |
931 | 931 | ||
932 | static int | 932 | static int |
933 | cifs_set_file_info(struct inode *inode, struct iattr *attrs, int xid, | 933 | cifs_set_file_info(struct inode *inode, struct iattr *attrs, unsigned int xid, |
934 | char *full_path, __u32 dosattr) | 934 | char *full_path, __u32 dosattr) |
935 | { | 935 | { |
936 | int rc; | 936 | int rc; |
@@ -1051,7 +1051,8 @@ out: | |||
1051 | * anything else. | 1051 | * anything else. |
1052 | */ | 1052 | */ |
1053 | static int | 1053 | static int |
1054 | cifs_rename_pending_delete(char *full_path, struct dentry *dentry, int xid) | 1054 | cifs_rename_pending_delete(char *full_path, struct dentry *dentry, |
1055 | unsigned int xid) | ||
1055 | { | 1056 | { |
1056 | int oplock = 0; | 1057 | int oplock = 0; |
1057 | int rc; | 1058 | int rc; |
@@ -1171,7 +1172,7 @@ undo_setattr: | |||
1171 | int cifs_unlink(struct inode *dir, struct dentry *dentry) | 1172 | int cifs_unlink(struct inode *dir, struct dentry *dentry) |
1172 | { | 1173 | { |
1173 | int rc = 0; | 1174 | int rc = 0; |
1174 | int xid; | 1175 | unsigned int xid; |
1175 | char *full_path = NULL; | 1176 | char *full_path = NULL; |
1176 | struct inode *inode = dentry->d_inode; | 1177 | struct inode *inode = dentry->d_inode; |
1177 | struct cifsInodeInfo *cifs_inode; | 1178 | struct cifsInodeInfo *cifs_inode; |
@@ -1189,7 +1190,7 @@ int cifs_unlink(struct inode *dir, struct dentry *dentry) | |||
1189 | return PTR_ERR(tlink); | 1190 | return PTR_ERR(tlink); |
1190 | tcon = tlink_tcon(tlink); | 1191 | tcon = tlink_tcon(tlink); |
1191 | 1192 | ||
1192 | xid = GetXid(); | 1193 | xid = get_xid(); |
1193 | 1194 | ||
1194 | /* Unlink can be called from rename so we can not take the | 1195 | /* Unlink can be called from rename so we can not take the |
1195 | * sb->s_vfs_rename_mutex here */ | 1196 | * sb->s_vfs_rename_mutex here */ |
@@ -1265,7 +1266,7 @@ out_reval: | |||
1265 | unlink_out: | 1266 | unlink_out: |
1266 | kfree(full_path); | 1267 | kfree(full_path); |
1267 | kfree(attrs); | 1268 | kfree(attrs); |
1268 | FreeXid(xid); | 1269 | free_xid(xid); |
1269 | cifs_put_tlink(tlink); | 1270 | cifs_put_tlink(tlink); |
1270 | return rc; | 1271 | return rc; |
1271 | } | 1272 | } |
@@ -1273,7 +1274,7 @@ unlink_out: | |||
1273 | int cifs_mkdir(struct inode *inode, struct dentry *direntry, umode_t mode) | 1274 | int cifs_mkdir(struct inode *inode, struct dentry *direntry, umode_t mode) |
1274 | { | 1275 | { |
1275 | int rc = 0, tmprc; | 1276 | int rc = 0, tmprc; |
1276 | int xid; | 1277 | unsigned int xid; |
1277 | struct cifs_sb_info *cifs_sb; | 1278 | struct cifs_sb_info *cifs_sb; |
1278 | struct tcon_link *tlink; | 1279 | struct tcon_link *tlink; |
1279 | struct cifs_tcon *pTcon; | 1280 | struct cifs_tcon *pTcon; |
@@ -1289,7 +1290,7 @@ int cifs_mkdir(struct inode *inode, struct dentry *direntry, umode_t mode) | |||
1289 | return PTR_ERR(tlink); | 1290 | return PTR_ERR(tlink); |
1290 | pTcon = tlink_tcon(tlink); | 1291 | pTcon = tlink_tcon(tlink); |
1291 | 1292 | ||
1292 | xid = GetXid(); | 1293 | xid = get_xid(); |
1293 | 1294 | ||
1294 | full_path = build_path_from_dentry(direntry); | 1295 | full_path = build_path_from_dentry(direntry); |
1295 | if (full_path == NULL) { | 1296 | if (full_path == NULL) { |
@@ -1446,7 +1447,7 @@ mkdir_out: | |||
1446 | */ | 1447 | */ |
1447 | CIFS_I(inode)->time = 0; | 1448 | CIFS_I(inode)->time = 0; |
1448 | kfree(full_path); | 1449 | kfree(full_path); |
1449 | FreeXid(xid); | 1450 | free_xid(xid); |
1450 | cifs_put_tlink(tlink); | 1451 | cifs_put_tlink(tlink); |
1451 | return rc; | 1452 | return rc; |
1452 | } | 1453 | } |
@@ -1454,7 +1455,7 @@ mkdir_out: | |||
1454 | int cifs_rmdir(struct inode *inode, struct dentry *direntry) | 1455 | int cifs_rmdir(struct inode *inode, struct dentry *direntry) |
1455 | { | 1456 | { |
1456 | int rc = 0; | 1457 | int rc = 0; |
1457 | int xid; | 1458 | unsigned int xid; |
1458 | struct cifs_sb_info *cifs_sb; | 1459 | struct cifs_sb_info *cifs_sb; |
1459 | struct tcon_link *tlink; | 1460 | struct tcon_link *tlink; |
1460 | struct cifs_tcon *pTcon; | 1461 | struct cifs_tcon *pTcon; |
@@ -1463,7 +1464,7 @@ int cifs_rmdir(struct inode *inode, struct dentry *direntry) | |||
1463 | 1464 | ||
1464 | cFYI(1, "cifs_rmdir, inode = 0x%p", inode); | 1465 | cFYI(1, "cifs_rmdir, inode = 0x%p", inode); |
1465 | 1466 | ||
1466 | xid = GetXid(); | 1467 | xid = get_xid(); |
1467 | 1468 | ||
1468 | full_path = build_path_from_dentry(direntry); | 1469 | full_path = build_path_from_dentry(direntry); |
1469 | if (full_path == NULL) { | 1470 | if (full_path == NULL) { |
@@ -1506,13 +1507,14 @@ int cifs_rmdir(struct inode *inode, struct dentry *direntry) | |||
1506 | 1507 | ||
1507 | rmdir_exit: | 1508 | rmdir_exit: |
1508 | kfree(full_path); | 1509 | kfree(full_path); |
1509 | FreeXid(xid); | 1510 | free_xid(xid); |
1510 | return rc; | 1511 | return rc; |
1511 | } | 1512 | } |
1512 | 1513 | ||
1513 | static int | 1514 | static int |
1514 | cifs_do_rename(int xid, struct dentry *from_dentry, const char *fromPath, | 1515 | cifs_do_rename(unsigned int xid, struct dentry *from_dentry, |
1515 | struct dentry *to_dentry, const char *toPath) | 1516 | const char *fromPath, struct dentry *to_dentry, |
1517 | const char *toPath) | ||
1516 | { | 1518 | { |
1517 | struct cifs_sb_info *cifs_sb = CIFS_SB(from_dentry->d_sb); | 1519 | struct cifs_sb_info *cifs_sb = CIFS_SB(from_dentry->d_sb); |
1518 | struct tcon_link *tlink; | 1520 | struct tcon_link *tlink; |
@@ -1571,7 +1573,8 @@ int cifs_rename(struct inode *source_dir, struct dentry *source_dentry, | |||
1571 | struct cifs_tcon *tcon; | 1573 | struct cifs_tcon *tcon; |
1572 | FILE_UNIX_BASIC_INFO *info_buf_source = NULL; | 1574 | FILE_UNIX_BASIC_INFO *info_buf_source = NULL; |
1573 | FILE_UNIX_BASIC_INFO *info_buf_target; | 1575 | FILE_UNIX_BASIC_INFO *info_buf_target; |
1574 | int xid, rc, tmprc; | 1576 | unsigned int xid; |
1577 | int rc, tmprc; | ||
1575 | 1578 | ||
1576 | cifs_sb = CIFS_SB(source_dir->i_sb); | 1579 | cifs_sb = CIFS_SB(source_dir->i_sb); |
1577 | tlink = cifs_sb_tlink(cifs_sb); | 1580 | tlink = cifs_sb_tlink(cifs_sb); |
@@ -1579,7 +1582,7 @@ int cifs_rename(struct inode *source_dir, struct dentry *source_dentry, | |||
1579 | return PTR_ERR(tlink); | 1582 | return PTR_ERR(tlink); |
1580 | tcon = tlink_tcon(tlink); | 1583 | tcon = tlink_tcon(tlink); |
1581 | 1584 | ||
1582 | xid = GetXid(); | 1585 | xid = get_xid(); |
1583 | 1586 | ||
1584 | /* | 1587 | /* |
1585 | * we already have the rename sem so we do not need to | 1588 | * we already have the rename sem so we do not need to |
@@ -1652,7 +1655,7 @@ cifs_rename_exit: | |||
1652 | kfree(info_buf_source); | 1655 | kfree(info_buf_source); |
1653 | kfree(fromName); | 1656 | kfree(fromName); |
1654 | kfree(toName); | 1657 | kfree(toName); |
1655 | FreeXid(xid); | 1658 | free_xid(xid); |
1656 | cifs_put_tlink(tlink); | 1659 | cifs_put_tlink(tlink); |
1657 | return rc; | 1660 | return rc; |
1658 | } | 1661 | } |
@@ -1727,7 +1730,7 @@ int cifs_revalidate_file_attr(struct file *filp) | |||
1727 | 1730 | ||
1728 | int cifs_revalidate_dentry_attr(struct dentry *dentry) | 1731 | int cifs_revalidate_dentry_attr(struct dentry *dentry) |
1729 | { | 1732 | { |
1730 | int xid; | 1733 | unsigned int xid; |
1731 | int rc = 0; | 1734 | int rc = 0; |
1732 | struct inode *inode = dentry->d_inode; | 1735 | struct inode *inode = dentry->d_inode; |
1733 | struct super_block *sb = dentry->d_sb; | 1736 | struct super_block *sb = dentry->d_sb; |
@@ -1739,7 +1742,7 @@ int cifs_revalidate_dentry_attr(struct dentry *dentry) | |||
1739 | if (!cifs_inode_needs_reval(inode)) | 1742 | if (!cifs_inode_needs_reval(inode)) |
1740 | return rc; | 1743 | return rc; |
1741 | 1744 | ||
1742 | xid = GetXid(); | 1745 | xid = get_xid(); |
1743 | 1746 | ||
1744 | /* can not safely grab the rename sem here if rename calls revalidate | 1747 | /* can not safely grab the rename sem here if rename calls revalidate |
1745 | since that would deadlock */ | 1748 | since that would deadlock */ |
@@ -1761,7 +1764,7 @@ int cifs_revalidate_dentry_attr(struct dentry *dentry) | |||
1761 | 1764 | ||
1762 | out: | 1765 | out: |
1763 | kfree(full_path); | 1766 | kfree(full_path); |
1764 | FreeXid(xid); | 1767 | free_xid(xid); |
1765 | return rc; | 1768 | return rc; |
1766 | } | 1769 | } |
1767 | 1770 | ||
@@ -1869,7 +1872,7 @@ static void cifs_setsize(struct inode *inode, loff_t offset) | |||
1869 | 1872 | ||
1870 | static int | 1873 | static int |
1871 | cifs_set_file_size(struct inode *inode, struct iattr *attrs, | 1874 | cifs_set_file_size(struct inode *inode, struct iattr *attrs, |
1872 | int xid, char *full_path) | 1875 | unsigned int xid, char *full_path) |
1873 | { | 1876 | { |
1874 | int rc; | 1877 | int rc; |
1875 | struct cifsFileInfo *open_file; | 1878 | struct cifsFileInfo *open_file; |
@@ -1971,7 +1974,7 @@ static int | |||
1971 | cifs_setattr_unix(struct dentry *direntry, struct iattr *attrs) | 1974 | cifs_setattr_unix(struct dentry *direntry, struct iattr *attrs) |
1972 | { | 1975 | { |
1973 | int rc; | 1976 | int rc; |
1974 | int xid; | 1977 | unsigned int xid; |
1975 | char *full_path = NULL; | 1978 | char *full_path = NULL; |
1976 | struct inode *inode = direntry->d_inode; | 1979 | struct inode *inode = direntry->d_inode; |
1977 | struct cifsInodeInfo *cifsInode = CIFS_I(inode); | 1980 | struct cifsInodeInfo *cifsInode = CIFS_I(inode); |
@@ -1984,7 +1987,7 @@ cifs_setattr_unix(struct dentry *direntry, struct iattr *attrs) | |||
1984 | cFYI(1, "setattr_unix on file %s attrs->ia_valid=0x%x", | 1987 | cFYI(1, "setattr_unix on file %s attrs->ia_valid=0x%x", |
1985 | direntry->d_name.name, attrs->ia_valid); | 1988 | direntry->d_name.name, attrs->ia_valid); |
1986 | 1989 | ||
1987 | xid = GetXid(); | 1990 | xid = get_xid(); |
1988 | 1991 | ||
1989 | if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_PERM) | 1992 | if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_PERM) |
1990 | attrs->ia_valid |= ATTR_FORCE; | 1993 | attrs->ia_valid |= ATTR_FORCE; |
@@ -2104,14 +2107,14 @@ cifs_setattr_unix(struct dentry *direntry, struct iattr *attrs) | |||
2104 | out: | 2107 | out: |
2105 | kfree(args); | 2108 | kfree(args); |
2106 | kfree(full_path); | 2109 | kfree(full_path); |
2107 | FreeXid(xid); | 2110 | free_xid(xid); |
2108 | return rc; | 2111 | return rc; |
2109 | } | 2112 | } |
2110 | 2113 | ||
2111 | static int | 2114 | static int |
2112 | cifs_setattr_nounix(struct dentry *direntry, struct iattr *attrs) | 2115 | cifs_setattr_nounix(struct dentry *direntry, struct iattr *attrs) |
2113 | { | 2116 | { |
2114 | int xid; | 2117 | unsigned int xid; |
2115 | uid_t uid = NO_CHANGE_32; | 2118 | uid_t uid = NO_CHANGE_32; |
2116 | gid_t gid = NO_CHANGE_32; | 2119 | gid_t gid = NO_CHANGE_32; |
2117 | struct inode *inode = direntry->d_inode; | 2120 | struct inode *inode = direntry->d_inode; |
@@ -2122,7 +2125,7 @@ cifs_setattr_nounix(struct dentry *direntry, struct iattr *attrs) | |||
2122 | __u32 dosattr = 0; | 2125 | __u32 dosattr = 0; |
2123 | __u64 mode = NO_CHANGE_64; | 2126 | __u64 mode = NO_CHANGE_64; |
2124 | 2127 | ||
2125 | xid = GetXid(); | 2128 | xid = get_xid(); |
2126 | 2129 | ||
2127 | cFYI(1, "setattr on file %s attrs->iavalid 0x%x", | 2130 | cFYI(1, "setattr on file %s attrs->iavalid 0x%x", |
2128 | direntry->d_name.name, attrs->ia_valid); | 2131 | direntry->d_name.name, attrs->ia_valid); |
@@ -2132,14 +2135,14 @@ cifs_setattr_nounix(struct dentry *direntry, struct iattr *attrs) | |||
2132 | 2135 | ||
2133 | rc = inode_change_ok(inode, attrs); | 2136 | rc = inode_change_ok(inode, attrs); |
2134 | if (rc < 0) { | 2137 | if (rc < 0) { |
2135 | FreeXid(xid); | 2138 | free_xid(xid); |
2136 | return rc; | 2139 | return rc; |
2137 | } | 2140 | } |
2138 | 2141 | ||
2139 | full_path = build_path_from_dentry(direntry); | 2142 | full_path = build_path_from_dentry(direntry); |
2140 | if (full_path == NULL) { | 2143 | if (full_path == NULL) { |
2141 | rc = -ENOMEM; | 2144 | rc = -ENOMEM; |
2142 | FreeXid(xid); | 2145 | free_xid(xid); |
2143 | return rc; | 2146 | return rc; |
2144 | } | 2147 | } |
2145 | 2148 | ||
@@ -2265,7 +2268,7 @@ cifs_setattr_nounix(struct dentry *direntry, struct iattr *attrs) | |||
2265 | 2268 | ||
2266 | cifs_setattr_exit: | 2269 | cifs_setattr_exit: |
2267 | kfree(full_path); | 2270 | kfree(full_path); |
2268 | FreeXid(xid); | 2271 | free_xid(xid); |
2269 | return rc; | 2272 | return rc; |
2270 | } | 2273 | } |
2271 | 2274 | ||
diff --git a/fs/cifs/ioctl.c b/fs/cifs/ioctl.c index 6d2667f0c98c..ae082a66de2f 100644 --- a/fs/cifs/ioctl.c +++ b/fs/cifs/ioctl.c | |||
@@ -34,7 +34,7 @@ long cifs_ioctl(struct file *filep, unsigned int command, unsigned long arg) | |||
34 | { | 34 | { |
35 | struct inode *inode = filep->f_dentry->d_inode; | 35 | struct inode *inode = filep->f_dentry->d_inode; |
36 | int rc = -ENOTTY; /* strange error - but the precedent */ | 36 | int rc = -ENOTTY; /* strange error - but the precedent */ |
37 | int xid; | 37 | unsigned int xid; |
38 | struct cifs_sb_info *cifs_sb; | 38 | struct cifs_sb_info *cifs_sb; |
39 | #ifdef CONFIG_CIFS_POSIX | 39 | #ifdef CONFIG_CIFS_POSIX |
40 | struct cifsFileInfo *pSMBFile = filep->private_data; | 40 | struct cifsFileInfo *pSMBFile = filep->private_data; |
@@ -44,7 +44,7 @@ long cifs_ioctl(struct file *filep, unsigned int command, unsigned long arg) | |||
44 | __u64 caps; | 44 | __u64 caps; |
45 | #endif /* CONFIG_CIFS_POSIX */ | 45 | #endif /* CONFIG_CIFS_POSIX */ |
46 | 46 | ||
47 | xid = GetXid(); | 47 | xid = get_xid(); |
48 | 48 | ||
49 | cFYI(1, "ioctl file %p cmd %u arg %lu", filep, command, arg); | 49 | cFYI(1, "ioctl file %p cmd %u arg %lu", filep, command, arg); |
50 | 50 | ||
@@ -105,6 +105,6 @@ long cifs_ioctl(struct file *filep, unsigned int command, unsigned long arg) | |||
105 | break; | 105 | break; |
106 | } | 106 | } |
107 | 107 | ||
108 | FreeXid(xid); | 108 | free_xid(xid); |
109 | return rc; | 109 | return rc; |
110 | } | 110 | } |
diff --git a/fs/cifs/link.c b/fs/cifs/link.c index 90d8add2a2a9..f78971511f57 100644 --- a/fs/cifs/link.c +++ b/fs/cifs/link.c | |||
@@ -181,7 +181,7 @@ CIFSFormatMFSymlink(u8 *buf, unsigned int buf_len, const char *link_str) | |||
181 | } | 181 | } |
182 | 182 | ||
183 | static int | 183 | static int |
184 | CIFSCreateMFSymLink(const int xid, struct cifs_tcon *tcon, | 184 | CIFSCreateMFSymLink(const unsigned int xid, struct cifs_tcon *tcon, |
185 | const char *fromName, const char *toName, | 185 | const char *fromName, const char *toName, |
186 | struct cifs_sb_info *cifs_sb) | 186 | struct cifs_sb_info *cifs_sb) |
187 | { | 187 | { |
@@ -238,7 +238,7 @@ CIFSCreateMFSymLink(const int xid, struct cifs_tcon *tcon, | |||
238 | } | 238 | } |
239 | 239 | ||
240 | static int | 240 | static int |
241 | CIFSQueryMFSymLink(const int xid, struct cifs_tcon *tcon, | 241 | CIFSQueryMFSymLink(const unsigned int xid, struct cifs_tcon *tcon, |
242 | const unsigned char *searchName, char **symlinkinfo, | 242 | const unsigned char *searchName, char **symlinkinfo, |
243 | const struct nls_table *nls_codepage, int remap) | 243 | const struct nls_table *nls_codepage, int remap) |
244 | { | 244 | { |
@@ -307,7 +307,7 @@ CIFSCouldBeMFSymlink(const struct cifs_fattr *fattr) | |||
307 | int | 307 | int |
308 | CIFSCheckMFSymlink(struct cifs_fattr *fattr, | 308 | CIFSCheckMFSymlink(struct cifs_fattr *fattr, |
309 | const unsigned char *path, | 309 | const unsigned char *path, |
310 | struct cifs_sb_info *cifs_sb, int xid) | 310 | struct cifs_sb_info *cifs_sb, unsigned int xid) |
311 | { | 311 | { |
312 | int rc; | 312 | int rc; |
313 | int oplock = 0; | 313 | int oplock = 0; |
@@ -390,7 +390,7 @@ cifs_hardlink(struct dentry *old_file, struct inode *inode, | |||
390 | struct dentry *direntry) | 390 | struct dentry *direntry) |
391 | { | 391 | { |
392 | int rc = -EACCES; | 392 | int rc = -EACCES; |
393 | int xid; | 393 | unsigned int xid; |
394 | char *fromName = NULL; | 394 | char *fromName = NULL; |
395 | char *toName = NULL; | 395 | char *toName = NULL; |
396 | struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); | 396 | struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); |
@@ -403,7 +403,7 @@ cifs_hardlink(struct dentry *old_file, struct inode *inode, | |||
403 | return PTR_ERR(tlink); | 403 | return PTR_ERR(tlink); |
404 | pTcon = tlink_tcon(tlink); | 404 | pTcon = tlink_tcon(tlink); |
405 | 405 | ||
406 | xid = GetXid(); | 406 | xid = get_xid(); |
407 | 407 | ||
408 | fromName = build_path_from_dentry(old_file); | 408 | fromName = build_path_from_dentry(old_file); |
409 | toName = build_path_from_dentry(direntry); | 409 | toName = build_path_from_dentry(direntry); |
@@ -455,7 +455,7 @@ cifs_hardlink(struct dentry *old_file, struct inode *inode, | |||
455 | cifs_hl_exit: | 455 | cifs_hl_exit: |
456 | kfree(fromName); | 456 | kfree(fromName); |
457 | kfree(toName); | 457 | kfree(toName); |
458 | FreeXid(xid); | 458 | free_xid(xid); |
459 | cifs_put_tlink(tlink); | 459 | cifs_put_tlink(tlink); |
460 | return rc; | 460 | return rc; |
461 | } | 461 | } |
@@ -465,14 +465,14 @@ cifs_follow_link(struct dentry *direntry, struct nameidata *nd) | |||
465 | { | 465 | { |
466 | struct inode *inode = direntry->d_inode; | 466 | struct inode *inode = direntry->d_inode; |
467 | int rc = -ENOMEM; | 467 | int rc = -ENOMEM; |
468 | int xid; | 468 | unsigned int xid; |
469 | char *full_path = NULL; | 469 | char *full_path = NULL; |
470 | char *target_path = NULL; | 470 | char *target_path = NULL; |
471 | struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); | 471 | struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); |
472 | struct tcon_link *tlink = NULL; | 472 | struct tcon_link *tlink = NULL; |
473 | struct cifs_tcon *tcon; | 473 | struct cifs_tcon *tcon; |
474 | 474 | ||
475 | xid = GetXid(); | 475 | xid = get_xid(); |
476 | 476 | ||
477 | tlink = cifs_sb_tlink(cifs_sb); | 477 | tlink = cifs_sb_tlink(cifs_sb); |
478 | if (IS_ERR(tlink)) { | 478 | if (IS_ERR(tlink)) { |
@@ -529,7 +529,7 @@ out: | |||
529 | target_path = ERR_PTR(rc); | 529 | target_path = ERR_PTR(rc); |
530 | } | 530 | } |
531 | 531 | ||
532 | FreeXid(xid); | 532 | free_xid(xid); |
533 | if (tlink) | 533 | if (tlink) |
534 | cifs_put_tlink(tlink); | 534 | cifs_put_tlink(tlink); |
535 | nd_set_link(nd, target_path); | 535 | nd_set_link(nd, target_path); |
@@ -540,14 +540,14 @@ int | |||
540 | cifs_symlink(struct inode *inode, struct dentry *direntry, const char *symname) | 540 | cifs_symlink(struct inode *inode, struct dentry *direntry, const char *symname) |
541 | { | 541 | { |
542 | int rc = -EOPNOTSUPP; | 542 | int rc = -EOPNOTSUPP; |
543 | int xid; | 543 | unsigned int xid; |
544 | struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); | 544 | struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); |
545 | struct tcon_link *tlink; | 545 | struct tcon_link *tlink; |
546 | struct cifs_tcon *pTcon; | 546 | struct cifs_tcon *pTcon; |
547 | char *full_path = NULL; | 547 | char *full_path = NULL; |
548 | struct inode *newinode = NULL; | 548 | struct inode *newinode = NULL; |
549 | 549 | ||
550 | xid = GetXid(); | 550 | xid = get_xid(); |
551 | 551 | ||
552 | tlink = cifs_sb_tlink(cifs_sb); | 552 | tlink = cifs_sb_tlink(cifs_sb); |
553 | if (IS_ERR(tlink)) { | 553 | if (IS_ERR(tlink)) { |
@@ -594,7 +594,7 @@ cifs_symlink(struct inode *inode, struct dentry *direntry, const char *symname) | |||
594 | symlink_exit: | 594 | symlink_exit: |
595 | kfree(full_path); | 595 | kfree(full_path); |
596 | cifs_put_tlink(tlink); | 596 | cifs_put_tlink(tlink); |
597 | FreeXid(xid); | 597 | free_xid(xid); |
598 | return rc; | 598 | return rc; |
599 | } | 599 | } |
600 | 600 | ||
diff --git a/fs/cifs/misc.c b/fs/cifs/misc.c index 557506ae1e2a..64601146f157 100644 --- a/fs/cifs/misc.c +++ b/fs/cifs/misc.c | |||
@@ -40,7 +40,7 @@ extern mempool_t *cifs_req_poolp; | |||
40 | since the cifs fs was mounted */ | 40 | since the cifs fs was mounted */ |
41 | 41 | ||
42 | unsigned int | 42 | unsigned int |
43 | _GetXid(void) | 43 | _get_xid(void) |
44 | { | 44 | { |
45 | unsigned int xid; | 45 | unsigned int xid; |
46 | 46 | ||
@@ -58,7 +58,7 @@ _GetXid(void) | |||
58 | } | 58 | } |
59 | 59 | ||
60 | void | 60 | void |
61 | _FreeXid(unsigned int xid) | 61 | _free_xid(unsigned int xid) |
62 | { | 62 | { |
63 | spin_lock(&GlobalMid_Lock); | 63 | spin_lock(&GlobalMid_Lock); |
64 | /* if (GlobalTotalActiveXid == 0) | 64 | /* if (GlobalTotalActiveXid == 0) |
diff --git a/fs/cifs/readdir.c b/fs/cifs/readdir.c index a4217f02fab2..da30d96a7495 100644 --- a/fs/cifs/readdir.c +++ b/fs/cifs/readdir.c | |||
@@ -193,7 +193,7 @@ cifs_std_info_to_fattr(struct cifs_fattr *fattr, FIND_FILE_STANDARD_INFO *info, | |||
193 | we try to do FindFirst on (NTFS) directory symlinks */ | 193 | we try to do FindFirst on (NTFS) directory symlinks */ |
194 | /* | 194 | /* |
195 | int get_symlink_reparse_path(char *full_path, struct cifs_sb_info *cifs_sb, | 195 | int get_symlink_reparse_path(char *full_path, struct cifs_sb_info *cifs_sb, |
196 | int xid) | 196 | unsigned int xid) |
197 | { | 197 | { |
198 | __u16 fid; | 198 | __u16 fid; |
199 | int len; | 199 | int len; |
@@ -220,7 +220,7 @@ int get_symlink_reparse_path(char *full_path, struct cifs_sb_info *cifs_sb, | |||
220 | } | 220 | } |
221 | */ | 221 | */ |
222 | 222 | ||
223 | static int initiate_cifs_search(const int xid, struct file *file) | 223 | static int initiate_cifs_search(const unsigned int xid, struct file *file) |
224 | { | 224 | { |
225 | __u16 search_flags; | 225 | __u16 search_flags; |
226 | int rc = 0; | 226 | int rc = 0; |
@@ -507,7 +507,7 @@ static int cifs_save_resume_key(const char *current_entry, | |||
507 | assume that they are located in the findfirst return buffer.*/ | 507 | assume that they are located in the findfirst return buffer.*/ |
508 | /* We start counting in the buffer with entry 2 and increment for every | 508 | /* We start counting in the buffer with entry 2 and increment for every |
509 | entry (do not increment for . or .. entry) */ | 509 | entry (do not increment for . or .. entry) */ |
510 | static int find_cifs_entry(const int xid, struct cifs_tcon *pTcon, | 510 | static int find_cifs_entry(const unsigned int xid, struct cifs_tcon *pTcon, |
511 | struct file *file, char **ppCurrentEntry, int *num_to_ret) | 511 | struct file *file, char **ppCurrentEntry, int *num_to_ret) |
512 | { | 512 | { |
513 | __u16 search_flags; | 513 | __u16 search_flags; |
@@ -721,7 +721,8 @@ static int cifs_filldir(char *find_entry, struct file *file, filldir_t filldir, | |||
721 | int cifs_readdir(struct file *file, void *direntry, filldir_t filldir) | 721 | int cifs_readdir(struct file *file, void *direntry, filldir_t filldir) |
722 | { | 722 | { |
723 | int rc = 0; | 723 | int rc = 0; |
724 | int xid, i; | 724 | unsigned int xid; |
725 | int i; | ||
725 | struct cifs_tcon *pTcon; | 726 | struct cifs_tcon *pTcon; |
726 | struct cifsFileInfo *cifsFile = NULL; | 727 | struct cifsFileInfo *cifsFile = NULL; |
727 | char *current_entry; | 728 | char *current_entry; |
@@ -730,7 +731,7 @@ int cifs_readdir(struct file *file, void *direntry, filldir_t filldir) | |||
730 | char *end_of_smb; | 731 | char *end_of_smb; |
731 | unsigned int max_len; | 732 | unsigned int max_len; |
732 | 733 | ||
733 | xid = GetXid(); | 734 | xid = get_xid(); |
734 | 735 | ||
735 | /* | 736 | /* |
736 | * Ensure FindFirst doesn't fail before doing filldir() for '.' and | 737 | * Ensure FindFirst doesn't fail before doing filldir() for '.' and |
@@ -768,7 +769,7 @@ int cifs_readdir(struct file *file, void *direntry, filldir_t filldir) | |||
768 | 769 | ||
769 | if (file->private_data == NULL) { | 770 | if (file->private_data == NULL) { |
770 | rc = -EINVAL; | 771 | rc = -EINVAL; |
771 | FreeXid(xid); | 772 | free_xid(xid); |
772 | return rc; | 773 | return rc; |
773 | } | 774 | } |
774 | cifsFile = file->private_data; | 775 | cifsFile = file->private_data; |
@@ -840,6 +841,6 @@ int cifs_readdir(struct file *file, void *direntry, filldir_t filldir) | |||
840 | } /* end switch */ | 841 | } /* end switch */ |
841 | 842 | ||
842 | rddir2_exit: | 843 | rddir2_exit: |
843 | FreeXid(xid); | 844 | free_xid(xid); |
844 | return rc; | 845 | return rc; |
845 | } | 846 | } |
diff --git a/fs/cifs/xattr.c b/fs/cifs/xattr.c index 10d92cf57ab6..5142f2c60278 100644 --- a/fs/cifs/xattr.c +++ b/fs/cifs/xattr.c | |||
@@ -39,7 +39,7 @@ int cifs_removexattr(struct dentry *direntry, const char *ea_name) | |||
39 | { | 39 | { |
40 | int rc = -EOPNOTSUPP; | 40 | int rc = -EOPNOTSUPP; |
41 | #ifdef CONFIG_CIFS_XATTR | 41 | #ifdef CONFIG_CIFS_XATTR |
42 | int xid; | 42 | unsigned int xid; |
43 | struct cifs_sb_info *cifs_sb; | 43 | struct cifs_sb_info *cifs_sb; |
44 | struct tcon_link *tlink; | 44 | struct tcon_link *tlink; |
45 | struct cifs_tcon *pTcon; | 45 | struct cifs_tcon *pTcon; |
@@ -60,7 +60,7 @@ int cifs_removexattr(struct dentry *direntry, const char *ea_name) | |||
60 | return PTR_ERR(tlink); | 60 | return PTR_ERR(tlink); |
61 | pTcon = tlink_tcon(tlink); | 61 | pTcon = tlink_tcon(tlink); |
62 | 62 | ||
63 | xid = GetXid(); | 63 | xid = get_xid(); |
64 | 64 | ||
65 | full_path = build_path_from_dentry(direntry); | 65 | full_path = build_path_from_dentry(direntry); |
66 | if (full_path == NULL) { | 66 | if (full_path == NULL) { |
@@ -88,7 +88,7 @@ int cifs_removexattr(struct dentry *direntry, const char *ea_name) | |||
88 | } | 88 | } |
89 | remove_ea_exit: | 89 | remove_ea_exit: |
90 | kfree(full_path); | 90 | kfree(full_path); |
91 | FreeXid(xid); | 91 | free_xid(xid); |
92 | cifs_put_tlink(tlink); | 92 | cifs_put_tlink(tlink); |
93 | #endif | 93 | #endif |
94 | return rc; | 94 | return rc; |
@@ -99,7 +99,7 @@ int cifs_setxattr(struct dentry *direntry, const char *ea_name, | |||
99 | { | 99 | { |
100 | int rc = -EOPNOTSUPP; | 100 | int rc = -EOPNOTSUPP; |
101 | #ifdef CONFIG_CIFS_XATTR | 101 | #ifdef CONFIG_CIFS_XATTR |
102 | int xid; | 102 | unsigned int xid; |
103 | struct cifs_sb_info *cifs_sb; | 103 | struct cifs_sb_info *cifs_sb; |
104 | struct tcon_link *tlink; | 104 | struct tcon_link *tlink; |
105 | struct cifs_tcon *pTcon; | 105 | struct cifs_tcon *pTcon; |
@@ -120,7 +120,7 @@ int cifs_setxattr(struct dentry *direntry, const char *ea_name, | |||
120 | return PTR_ERR(tlink); | 120 | return PTR_ERR(tlink); |
121 | pTcon = tlink_tcon(tlink); | 121 | pTcon = tlink_tcon(tlink); |
122 | 122 | ||
123 | xid = GetXid(); | 123 | xid = get_xid(); |
124 | 124 | ||
125 | full_path = build_path_from_dentry(direntry); | 125 | full_path = build_path_from_dentry(direntry); |
126 | if (full_path == NULL) { | 126 | if (full_path == NULL) { |
@@ -221,7 +221,7 @@ int cifs_setxattr(struct dentry *direntry, const char *ea_name, | |||
221 | 221 | ||
222 | set_ea_exit: | 222 | set_ea_exit: |
223 | kfree(full_path); | 223 | kfree(full_path); |
224 | FreeXid(xid); | 224 | free_xid(xid); |
225 | cifs_put_tlink(tlink); | 225 | cifs_put_tlink(tlink); |
226 | #endif | 226 | #endif |
227 | return rc; | 227 | return rc; |
@@ -232,7 +232,7 @@ ssize_t cifs_getxattr(struct dentry *direntry, const char *ea_name, | |||
232 | { | 232 | { |
233 | ssize_t rc = -EOPNOTSUPP; | 233 | ssize_t rc = -EOPNOTSUPP; |
234 | #ifdef CONFIG_CIFS_XATTR | 234 | #ifdef CONFIG_CIFS_XATTR |
235 | int xid; | 235 | unsigned int xid; |
236 | struct cifs_sb_info *cifs_sb; | 236 | struct cifs_sb_info *cifs_sb; |
237 | struct tcon_link *tlink; | 237 | struct tcon_link *tlink; |
238 | struct cifs_tcon *pTcon; | 238 | struct cifs_tcon *pTcon; |
@@ -253,7 +253,7 @@ ssize_t cifs_getxattr(struct dentry *direntry, const char *ea_name, | |||
253 | return PTR_ERR(tlink); | 253 | return PTR_ERR(tlink); |
254 | pTcon = tlink_tcon(tlink); | 254 | pTcon = tlink_tcon(tlink); |
255 | 255 | ||
256 | xid = GetXid(); | 256 | xid = get_xid(); |
257 | 257 | ||
258 | full_path = build_path_from_dentry(direntry); | 258 | full_path = build_path_from_dentry(direntry); |
259 | if (full_path == NULL) { | 259 | if (full_path == NULL) { |
@@ -355,7 +355,7 @@ ssize_t cifs_getxattr(struct dentry *direntry, const char *ea_name, | |||
355 | 355 | ||
356 | get_ea_exit: | 356 | get_ea_exit: |
357 | kfree(full_path); | 357 | kfree(full_path); |
358 | FreeXid(xid); | 358 | free_xid(xid); |
359 | cifs_put_tlink(tlink); | 359 | cifs_put_tlink(tlink); |
360 | #endif | 360 | #endif |
361 | return rc; | 361 | return rc; |
@@ -365,7 +365,7 @@ ssize_t cifs_listxattr(struct dentry *direntry, char *data, size_t buf_size) | |||
365 | { | 365 | { |
366 | ssize_t rc = -EOPNOTSUPP; | 366 | ssize_t rc = -EOPNOTSUPP; |
367 | #ifdef CONFIG_CIFS_XATTR | 367 | #ifdef CONFIG_CIFS_XATTR |
368 | int xid; | 368 | unsigned int xid; |
369 | struct cifs_sb_info *cifs_sb; | 369 | struct cifs_sb_info *cifs_sb; |
370 | struct tcon_link *tlink; | 370 | struct tcon_link *tlink; |
371 | struct cifs_tcon *pTcon; | 371 | struct cifs_tcon *pTcon; |
@@ -389,7 +389,7 @@ ssize_t cifs_listxattr(struct dentry *direntry, char *data, size_t buf_size) | |||
389 | return PTR_ERR(tlink); | 389 | return PTR_ERR(tlink); |
390 | pTcon = tlink_tcon(tlink); | 390 | pTcon = tlink_tcon(tlink); |
391 | 391 | ||
392 | xid = GetXid(); | 392 | xid = get_xid(); |
393 | 393 | ||
394 | full_path = build_path_from_dentry(direntry); | 394 | full_path = build_path_from_dentry(direntry); |
395 | if (full_path == NULL) { | 395 | if (full_path == NULL) { |
@@ -409,7 +409,7 @@ ssize_t cifs_listxattr(struct dentry *direntry, char *data, size_t buf_size) | |||
409 | 409 | ||
410 | list_ea_exit: | 410 | list_ea_exit: |
411 | kfree(full_path); | 411 | kfree(full_path); |
412 | FreeXid(xid); | 412 | free_xid(xid); |
413 | cifs_put_tlink(tlink); | 413 | cifs_put_tlink(tlink); |
414 | #endif | 414 | #endif |
415 | return rc; | 415 | return rc; |