Searched refs:cifs_sb (Results 1 - 24 of 24) sorted by relevance

/linux-4.4.14/fs/cifs/
H A Dsmb2inode.c42 struct cifs_sb_info *cifs_sb, const char *full_path, smb2_open_op_close()
52 utf16_path = cifs_convert_path_to_utf16(full_path, cifs_sb); smb2_open_op_close()
129 struct cifs_sb_info *cifs_sb, const char *full_path, smb2_query_path_info()
143 rc = smb2_open_op_close(xid, tcon, cifs_sb, full_path, smb2_query_path_info()
149 rc = smb2_open_op_close(xid, tcon, cifs_sb, full_path, smb2_query_path_info()
165 struct cifs_sb_info *cifs_sb) smb2_mkdir()
167 return smb2_open_op_close(xid, tcon, cifs_sb, name, smb2_mkdir()
174 struct cifs_sb_info *cifs_sb, struct cifs_tcon *tcon, smb2_mkdir_setinfo()
186 tmprc = smb2_open_op_close(xid, tcon, cifs_sb, name, smb2_mkdir_setinfo()
195 struct cifs_sb_info *cifs_sb) smb2_rmdir()
197 return smb2_open_op_close(xid, tcon, cifs_sb, name, DELETE, FILE_OPEN, smb2_rmdir()
204 struct cifs_sb_info *cifs_sb) smb2_unlink()
206 return smb2_open_op_close(xid, tcon, cifs_sb, name, DELETE, FILE_OPEN, smb2_unlink()
214 struct cifs_sb_info *cifs_sb, __u32 access, int command) smb2_set_path_attr()
219 smb2_to_name = cifs_convert_path_to_utf16(to_name, cifs_sb); smb2_set_path_attr()
225 rc = smb2_open_op_close(xid, tcon, cifs_sb, from_name, access, smb2_set_path_attr()
235 struct cifs_sb_info *cifs_sb) smb2_rename_path()
237 return smb2_set_path_attr(xid, tcon, from_name, to_name, cifs_sb, smb2_rename_path()
244 struct cifs_sb_info *cifs_sb) smb2_create_hardlink()
246 return smb2_set_path_attr(xid, tcon, from_name, to_name, cifs_sb, smb2_create_hardlink()
253 struct cifs_sb_info *cifs_sb, bool set_alloc) smb2_set_path_size()
256 return smb2_open_op_close(xid, tcon, cifs_sb, full_path, smb2_set_path_size()
265 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); smb2_set_file_info() local
269 tlink = cifs_sb_tlink(cifs_sb); smb2_set_file_info()
272 rc = smb2_open_op_close(xid, tlink_tcon(tlink), cifs_sb, full_path, smb2_set_file_info()
41 smb2_open_op_close(const unsigned int xid, struct cifs_tcon *tcon, struct cifs_sb_info *cifs_sb, const char *full_path, __u32 desired_access, __u32 create_disposition, __u32 create_options, void *data, int command) smb2_open_op_close() argument
128 smb2_query_path_info(const unsigned int xid, struct cifs_tcon *tcon, struct cifs_sb_info *cifs_sb, const char *full_path, FILE_ALL_INFO *data, bool *adjust_tz, bool *symlink) smb2_query_path_info() argument
164 smb2_mkdir(const unsigned int xid, struct cifs_tcon *tcon, const char *name, struct cifs_sb_info *cifs_sb) smb2_mkdir() argument
173 smb2_mkdir_setinfo(struct inode *inode, const char *name, struct cifs_sb_info *cifs_sb, struct cifs_tcon *tcon, const unsigned int xid) smb2_mkdir_setinfo() argument
194 smb2_rmdir(const unsigned int xid, struct cifs_tcon *tcon, const char *name, struct cifs_sb_info *cifs_sb) smb2_rmdir() argument
203 smb2_unlink(const unsigned int xid, struct cifs_tcon *tcon, const char *name, struct cifs_sb_info *cifs_sb) smb2_unlink() argument
212 smb2_set_path_attr(const unsigned int xid, struct cifs_tcon *tcon, const char *from_name, const char *to_name, struct cifs_sb_info *cifs_sb, __u32 access, int command) smb2_set_path_attr() argument
233 smb2_rename_path(const unsigned int xid, struct cifs_tcon *tcon, const char *from_name, const char *to_name, struct cifs_sb_info *cifs_sb) smb2_rename_path() argument
242 smb2_create_hardlink(const unsigned int xid, struct cifs_tcon *tcon, const char *from_name, const char *to_name, struct cifs_sb_info *cifs_sb) smb2_create_hardlink() argument
251 smb2_set_path_size(const unsigned int xid, struct cifs_tcon *tcon, const char *full_path, __u64 size, struct cifs_sb_info *cifs_sb, bool set_alloc) smb2_set_path_size() argument
H A Dxattr.c45 struct cifs_sb_info *cifs_sb; cifs_removexattr() local
59 cifs_sb = CIFS_SB(sb); cifs_removexattr()
60 tlink = cifs_sb_tlink(cifs_sb); cifs_removexattr()
83 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_XATTR) cifs_removexattr()
90 cifs_sb->local_nls, cifs_remap(cifs_sb)); cifs_removexattr()
106 struct cifs_sb_info *cifs_sb; cifs_setxattr() local
120 cifs_sb = CIFS_SB(sb); cifs_setxattr()
121 tlink = cifs_sb_tlink(cifs_sb); cifs_setxattr()
149 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_XATTR) cifs_setxattr()
158 cifs_sb->local_nls, cifs_remap(cifs_sb)); cifs_setxattr()
161 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_XATTR) cifs_setxattr()
168 cifs_sb->local_nls, cifs_remap(cifs_sb)); cifs_setxattr()
200 ACL_TYPE_ACCESS, cifs_sb->local_nls, cifs_setxattr()
201 cifs_remap(cifs_sb)); cifs_setxattr()
212 ACL_TYPE_DEFAULT, cifs_sb->local_nls, cifs_setxattr()
213 cifs_remap(cifs_sb)); cifs_setxattr()
241 struct cifs_sb_info *cifs_sb; cifs_getxattr() local
255 cifs_sb = CIFS_SB(sb); cifs_getxattr()
256 tlink = cifs_sb_tlink(cifs_sb); cifs_getxattr()
274 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_XATTR) cifs_getxattr()
285 cifs_sb->local_nls, cifs_remap(cifs_sb)); cifs_getxattr()
287 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_XATTR) cifs_getxattr()
294 cifs_sb->local_nls, cifs_remap(cifs_sb)); cifs_getxattr()
301 cifs_sb->local_nls, cifs_getxattr()
302 cifs_remap(cifs_sb)); cifs_getxattr()
312 cifs_sb->local_nls, cifs_getxattr()
313 cifs_remap(cifs_sb)); cifs_getxattr()
326 pacl = pTcon->ses->server->ops->get_acl(cifs_sb, cifs_getxattr()
377 struct cifs_sb_info *cifs_sb; cifs_listxattr() local
391 cifs_sb = CIFS_SB(sb); cifs_listxattr()
392 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_XATTR) cifs_listxattr()
395 tlink = cifs_sb_tlink(cifs_sb); cifs_listxattr()
417 cifs_sb->local_nls, cifs_remap(cifs_sb)); cifs_listxattr()
H A Dinode.c39 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); local
44 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_DIRECT_IO) {
45 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_BRL)
49 } else if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_STRICT_IO) {
50 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_BRL)
54 } else if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_BRL)
61 if (cifs_sb_master_tcon(cifs_sb)->ses->server->maxBuf <
157 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); cifs_fattr_to_inode() local
172 !(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_DYNPERM)) cifs_fattr_to_inode()
213 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); cifs_fill_uniqueid() local
215 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM) cifs_fill_uniqueid()
224 struct cifs_sb_info *cifs_sb) cifs_unix_basic_to_fattr()
282 fattr->cf_uid = cifs_sb->mnt_uid; cifs_unix_basic_to_fattr()
283 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_OVERR_UID)) { cifs_unix_basic_to_fattr()
292 fattr->cf_gid = cifs_sb->mnt_gid; cifs_unix_basic_to_fattr()
293 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_OVERR_GID)) { cifs_unix_basic_to_fattr()
315 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); cifs_create_dfs_fattr() local
321 fattr->cf_uid = cifs_sb->mnt_uid; cifs_create_dfs_fattr()
322 fattr->cf_gid = cifs_sb->mnt_gid; cifs_create_dfs_fattr()
338 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); cifs_get_file_info_unix() local
345 cifs_unix_basic_to_fattr(&fattr, &find_data, cifs_sb); cifs_get_file_info_unix()
365 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); cifs_get_inode_info_unix() local
369 tlink = cifs_sb_tlink(cifs_sb); cifs_get_inode_info_unix()
376 cifs_sb->local_nls, cifs_remap(cifs_sb)); cifs_get_inode_info_unix()
380 cifs_unix_basic_to_fattr(&fattr, &find_data, cifs_sb); cifs_get_inode_info_unix()
389 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MF_SYMLINKS) { cifs_get_inode_info_unix()
390 int tmprc = check_mf_symlink(xid, tcon, cifs_sb, &fattr, cifs_get_inode_info_unix()
406 if (unlikely(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM && cifs_get_inode_info_unix()
428 struct cifs_sb_info *cifs_sb, unsigned int xid) cifs_sfu_type()
456 tlink = cifs_sb_tlink(cifs_sb); cifs_sfu_type()
462 oparms.cifs_sb = cifs_sb; cifs_sfu_type()
543 struct cifs_sb_info *cifs_sb, unsigned int xid) cifs_sfu_mode()
552 tlink = cifs_sb_tlink(cifs_sb); cifs_sfu_mode()
564 cifs_sb->local_nls, cifs_sfu_mode()
565 cifs_remap(cifs_sb)); cifs_sfu_mode()
587 struct cifs_sb_info *cifs_sb, bool adjust_tz, cifs_all_info_to_fattr()
590 struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb); cifs_all_info_to_fattr()
620 fattr->cf_mode = S_IFDIR | cifs_sb->mnt_dir_mode; cifs_all_info_to_fattr()
629 fattr->cf_mode = S_IFREG | cifs_sb->mnt_file_mode; cifs_all_info_to_fattr()
648 fattr->cf_uid = cifs_sb->mnt_uid; cifs_all_info_to_fattr()
649 fattr->cf_gid = cifs_sb->mnt_gid; cifs_all_info_to_fattr()
660 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); cifs_get_file_info() local
672 cifs_all_info_to_fattr(&fattr, &find_data, cifs_sb, false, cifs_get_file_info()
715 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); cifs_get_inode_info() local
722 tlink = cifs_sb_tlink(cifs_sb); cifs_get_inode_info()
749 rc = server->ops->query_path_info(xid, tcon, cifs_sb, full_path, cifs_get_inode_info()
754 cifs_all_info_to_fattr(&fattr, data, cifs_sb, adjust_tz, cifs_get_inode_info()
759 } else if (rc == -EACCES && backup_cred(cifs_sb)) { cifs_get_inode_info()
775 cifs_sb, NULL, srchflgs, srchinf, false); cifs_get_inode_info()
781 (FILE_DIRECTORY_INFO *)data, cifs_sb); cifs_get_inode_info()
802 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM) { cifs_get_inode_info()
806 tcon, cifs_sb, full_path, cifs_get_inode_info()
812 cifs_autodisable_serverino(cifs_sb); cifs_get_inode_info()
822 cifs_sb->mnt_cifs_flags & CIFS_MOUNT_UNX_EMUL) { cifs_get_inode_info()
823 tmprc = cifs_sfu_type(&fattr, full_path, cifs_sb, xid); cifs_get_inode_info()
830 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_CIFS_ACL) { cifs_get_inode_info()
831 rc = cifs_acl_to_fattr(cifs_sb, &fattr, *inode, full_path, fid); cifs_get_inode_info()
841 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_UNX_EMUL) cifs_get_inode_info()
842 cifs_sfu_mode(&fattr, full_path, cifs_sb, xid); cifs_get_inode_info()
845 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MF_SYMLINKS) { cifs_get_inode_info()
846 tmprc = check_mf_symlink(xid, tcon, cifs_sb, &fattr, cifs_get_inode_info()
981 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); cifs_root_iget() local
984 struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb); cifs_root_iget()
1016 inode->i_uid = cifs_sb->mnt_uid; cifs_root_iget()
1017 inode->i_gid = cifs_sb->mnt_gid; cifs_root_iget()
1037 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); cifs_set_file_info() local
1044 server = cifs_sb_master_tcon(cifs_sb)->ses->server; cifs_set_file_info()
1096 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); cifs_rename_pending_delete() local
1102 tlink = cifs_sb_tlink(cifs_sb); cifs_rename_pending_delete()
1117 oparms.cifs_sb = cifs_sb; cifs_rename_pending_delete()
1158 cifs_sb->local_nls, cifs_rename_pending_delete()
1159 cifs_remap(cifs_sb)); cifs_rename_pending_delete()
1200 cifs_sb->local_nls, cifs_remap(cifs_sb)); cifs_rename_pending_delete()
1237 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); cifs_unlink() local
1246 tlink = cifs_sb_tlink(cifs_sb); cifs_unlink()
1265 SMB_POSIX_UNLINK_FILE_TARGET, cifs_sb->local_nls, cifs_unlink()
1266 cifs_remap(cifs_sb)); cifs_unlink()
1278 rc = server->ops->unlink(xid, tcon, full_path, cifs_sb); cifs_unlink()
1341 const char *full_path, struct cifs_sb_info *cifs_sb, cifs_mkdir_qinfo()
1377 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SET_UID) { cifs_mkdir_qinfo()
1388 cifs_sb->local_nls, cifs_mkdir_qinfo()
1389 cifs_remap(cifs_sb)); cifs_mkdir_qinfo()
1392 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_CIFS_ACL) && cifs_mkdir_qinfo()
1394 server->ops->mkdir_setinfo(inode, full_path, cifs_sb, cifs_mkdir_qinfo()
1396 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_DYNPERM) cifs_mkdir_qinfo()
1399 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SET_UID) { cifs_mkdir_qinfo()
1413 const char *full_path, struct cifs_sb_info *cifs_sb, cifs_posix_mkdir()
1431 cifs_sb->local_nls, cifs_remap(cifs_sb)); cifs_posix_mkdir()
1444 * BB check (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SET_UID ) to see if cifs_posix_mkdir()
1448 cifs_unix_basic_to_fattr(&fattr, info, cifs_sb); cifs_posix_mkdir()
1469 rc = cifs_mkdir_qinfo(inode, dentry, mode, full_path, cifs_sb, tcon, cifs_posix_mkdir()
1478 struct cifs_sb_info *cifs_sb; cifs_mkdir() local
1487 cifs_sb = CIFS_SB(inode->i_sb); cifs_mkdir()
1488 tlink = cifs_sb_tlink(cifs_sb); cifs_mkdir()
1503 rc = cifs_posix_mkdir(inode, direntry, mode, full_path, cifs_sb, cifs_mkdir()
1517 rc = server->ops->mkdir(xid, tcon, full_path, cifs_sb); cifs_mkdir()
1524 rc = cifs_mkdir_qinfo(inode, direntry, mode, full_path, cifs_sb, tcon, cifs_mkdir()
1542 struct cifs_sb_info *cifs_sb; cifs_rmdir() local
1559 cifs_sb = CIFS_SB(inode->i_sb); cifs_rmdir()
1560 tlink = cifs_sb_tlink(cifs_sb); cifs_rmdir()
1574 rc = server->ops->rmdir(xid, tcon, full_path, cifs_sb); cifs_rmdir()
1609 struct cifs_sb_info *cifs_sb = CIFS_SB(from_dentry->d_sb); cifs_do_rename() local
1617 tlink = cifs_sb_tlink(cifs_sb); cifs_do_rename()
1627 rc = server->ops->rename(xid, tcon, from_path, to_path, cifs_sb); cifs_do_rename()
1642 oparms.cifs_sb = cifs_sb; cifs_do_rename()
1655 cifs_sb->local_nls, cifs_remap(cifs_sb)); cifs_do_rename()
1670 struct cifs_sb_info *cifs_sb; cifs_rename2() local
1681 cifs_sb = CIFS_SB(source_dir->i_sb); cifs_rename2()
1682 tlink = cifs_sb_tlink(cifs_sb); cifs_rename2()
1730 cifs_sb->local_nls, cifs_rename2()
1731 cifs_remap(cifs_sb)); cifs_rename2()
1737 cifs_sb->local_nls, cifs_rename2()
1738 cifs_remap(cifs_sb)); cifs_rename2()
1784 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); cifs_inode_needs_reval() local
1795 if (!cifs_sb->actimeo) cifs_inode_needs_reval()
1799 cifs_i->time + cifs_sb->actimeo)) cifs_inode_needs_reval()
1803 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM) && cifs_inode_needs_reval()
1958 struct cifs_sb_info *cifs_sb = CIFS_SB(dentry->d_sb); cifs_getattr() local
1959 struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb); cifs_getattr()
1989 if ((cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MULTIUSER) && cifs_getattr()
1990 !(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_CIFS_ACL) && cifs_getattr()
1992 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_OVERR_UID)) cifs_getattr()
1994 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_OVERR_GID)) cifs_getattr()
2033 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); cifs_set_file_size() local
2065 tlink = cifs_sb_tlink(cifs_sb); cifs_set_file_size()
2079 attrs->ia_size, cifs_sb, false); cifs_set_file_size()
2105 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); cifs_setattr_unix() local
2116 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_PERM) cifs_setattr_unix()
2200 tlink = cifs_sb_tlink(cifs_sb); cifs_setattr_unix()
2207 cifs_sb->local_nls, cifs_setattr_unix()
2208 cifs_remap(cifs_sb)); cifs_setattr_unix()
2244 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); cifs_setattr_nounix() local
2256 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_PERM) cifs_setattr_nounix()
2300 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_CIFS_ACL) { cifs_setattr_nounix()
2312 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SET_UID)) cifs_setattr_nounix()
2323 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_CIFS_ACL) { cifs_setattr_nounix()
2339 if ((cifs_sb->mnt_cifs_flags & CIFS_MOUNT_DYNPERM) == 0) cifs_setattr_nounix()
2350 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_DYNPERM)) { cifs_setattr_nounix()
2354 cifs_sb->mnt_dir_mode; cifs_setattr_nounix()
2357 cifs_sb->mnt_file_mode; cifs_setattr_nounix()
2359 } else if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_DYNPERM)) { cifs_setattr_nounix()
2402 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); cifs_setattr() local
2403 struct cifs_tcon *pTcon = cifs_sb_master_tcon(cifs_sb); cifs_setattr()
223 cifs_unix_basic_to_fattr(struct cifs_fattr *fattr, FILE_UNIX_BASIC_INFO *info, struct cifs_sb_info *cifs_sb) cifs_unix_basic_to_fattr() argument
427 cifs_sfu_type(struct cifs_fattr *fattr, const char *path, struct cifs_sb_info *cifs_sb, unsigned int xid) cifs_sfu_type() argument
542 cifs_sfu_mode(struct cifs_fattr *fattr, const unsigned char *path, struct cifs_sb_info *cifs_sb, unsigned int xid) cifs_sfu_mode() argument
586 cifs_all_info_to_fattr(struct cifs_fattr *fattr, FILE_ALL_INFO *info, struct cifs_sb_info *cifs_sb, bool adjust_tz, bool symlink) cifs_all_info_to_fattr() argument
1340 cifs_mkdir_qinfo(struct inode *parent, struct dentry *dentry, umode_t mode, const char *full_path, struct cifs_sb_info *cifs_sb, struct cifs_tcon *tcon, const unsigned int xid) cifs_mkdir_qinfo() argument
1412 cifs_posix_mkdir(struct inode *inode, struct dentry *dentry, umode_t mode, const char *full_path, struct cifs_sb_info *cifs_sb, struct cifs_tcon *tcon, const unsigned int xid) cifs_posix_mkdir() argument
H A Dcifsfs.c118 struct cifs_sb_info *cifs_sb; cifs_read_super() local
122 cifs_sb = CIFS_SB(sb); cifs_read_super()
123 tcon = cifs_sb_master_tcon(cifs_sb); cifs_read_super()
125 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_POSIXACL) cifs_read_super()
138 sb->s_bdi = &cifs_sb->bdi; cifs_read_super()
160 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM) { cifs_read_super()
175 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); cifs_kill_sb() local
177 cifs_umount(cifs_sb); cifs_kill_sb()
184 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); cifs_statfs() local
185 struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb); cifs_statfs()
212 struct cifs_sb_info *cifs_sb = CIFS_FILE_SB(file); cifs_fallocate() local
213 struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb); cifs_fallocate()
224 struct cifs_sb_info *cifs_sb; cifs_permission() local
226 cifs_sb = CIFS_SB(inode->i_sb); cifs_permission()
228 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_PERM) { cifs_permission()
363 cifs_show_cache_flavor(struct seq_file *s, struct cifs_sb_info *cifs_sb) cifs_show_cache_flavor() argument
367 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_STRICT_IO) cifs_show_cache_flavor()
369 else if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_DIRECT_IO) cifs_show_cache_flavor()
395 struct cifs_sb_info *cifs_sb = CIFS_SB(root->d_sb); cifs_show_options() local
396 struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb); cifs_show_options()
402 cifs_show_cache_flavor(s, cifs_sb); cifs_show_options()
404 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MULTIUSER) cifs_show_options()
429 from_kuid_munged(&init_user_ns, cifs_sb->mnt_uid)); cifs_show_options()
430 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_OVERR_UID) cifs_show_options()
436 from_kgid_munged(&init_user_ns, cifs_sb->mnt_gid)); cifs_show_options()
437 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_OVERR_GID) cifs_show_options()
446 cifs_sb->mnt_file_mode, cifs_show_options()
447 cifs_sb->mnt_dir_mode); cifs_show_options()
449 cifs_show_nls(s, cifs_sb->local_nls); cifs_show_options()
465 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_POSIX_PATHS) cifs_show_options()
467 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SET_UID) cifs_show_options()
469 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM) cifs_show_options()
471 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_RWPIDFORWARD) cifs_show_options()
473 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NOPOSIXBRL) cifs_show_options()
475 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_XATTR) cifs_show_options()
477 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MAP_SPECIAL_CHR) cifs_show_options()
479 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MAP_SFM_CHR) cifs_show_options()
481 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_UNX_EMUL) cifs_show_options()
483 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_BRL) cifs_show_options()
485 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_CIFS_ACL) cifs_show_options()
487 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_DYNPERM) cifs_show_options()
491 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MF_SYMLINKS) cifs_show_options()
493 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_FSCACHE) cifs_show_options()
495 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NOSSYNC) cifs_show_options()
497 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_PERM) cifs_show_options()
499 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_CIFS_BACKUPUID) cifs_show_options()
502 cifs_sb->mnt_backupuid)); cifs_show_options()
503 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_CIFS_BACKUPGID) cifs_show_options()
506 cifs_sb->mnt_backupgid)); cifs_show_options()
508 seq_printf(s, ",rsize=%u", cifs_sb->rsize); cifs_show_options()
509 seq_printf(s, ",wsize=%u", cifs_sb->wsize); cifs_show_options()
511 seq_printf(s, ",actimeo=%lu", cifs_sb->actimeo / HZ); cifs_show_options()
518 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); cifs_umount_begin() local
521 if (cifs_sb == NULL) cifs_umount_begin()
524 tcon = cifs_sb_master_tcon(cifs_sb); cifs_umount_begin()
569 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); cifs_drop_inode() local
572 return !(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM) || cifs_drop_inode()
602 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); cifs_get_root() local
607 full_path = cifs_build_path_to_root(vol, cifs_sb, cifs_get_root()
608 cifs_sb_master_tcon(cifs_sb)); cifs_get_root()
614 sep = CIFS_DIR_SEP(cifs_sb); cifs_get_root()
656 sb->s_fs_info = mnt_data->cifs_sb; cifs_set_super()
666 struct cifs_sb_info *cifs_sb; cifs_do_mount() local
677 cifs_sb = kzalloc(sizeof(struct cifs_sb_info), GFP_KERNEL); cifs_do_mount()
678 if (cifs_sb == NULL) { cifs_do_mount()
683 cifs_sb->mountdata = kstrndup(data, PAGE_SIZE, GFP_KERNEL); cifs_do_mount()
684 if (cifs_sb->mountdata == NULL) { cifs_do_mount()
689 cifs_setup_cifs_sb(volume_info, cifs_sb); cifs_do_mount()
691 rc = cifs_mount(cifs_sb, volume_info); cifs_do_mount()
701 mnt_data.cifs_sb = cifs_sb; cifs_do_mount()
710 cifs_umount(cifs_sb); cifs_do_mount()
716 cifs_umount(cifs_sb); cifs_do_mount()
741 kfree(cifs_sb->mountdata); cifs_do_mount()
743 kfree(cifs_sb); cifs_do_mount()
H A Dlink.c205 struct cifs_sb_info *cifs_sb, const char *fromName, create_mf_symlink()
222 cifs_sb, fromName, buf, &bytes_written); create_mf_symlink()
238 struct cifs_sb_info *cifs_sb, const unsigned char *path, query_mf_symlink()
252 cifs_sb, path, buf, &bytes_read); query_mf_symlink()
272 struct cifs_sb_info *cifs_sb, struct cifs_fattr *fattr, check_mf_symlink()
290 cifs_sb, path, buf, &bytes_read); check_mf_symlink()
326 struct cifs_sb_info *cifs_sb, const unsigned char *path, cifs_query_mf_symlink()
338 oparms.cifs_sb = cifs_sb; cifs_query_mf_symlink()
370 struct cifs_sb_info *cifs_sb, const unsigned char *path, cifs_create_mf_symlink()
380 if (backup_cred(cifs_sb)) cifs_create_mf_symlink()
384 oparms.cifs_sb = cifs_sb; cifs_create_mf_symlink()
413 struct cifs_sb_info *cifs_sb, const unsigned char *path, smb3_query_mf_symlink()
426 oparms.cifs_sb = cifs_sb; smb3_query_mf_symlink()
429 if (backup_cred(cifs_sb)) smb3_query_mf_symlink()
435 utf16_path = cifs_convert_path_to_utf16(path, cifs_sb); smb3_query_mf_symlink()
475 struct cifs_sb_info *cifs_sb, const unsigned char *path, smb3_create_mf_symlink()
487 if (backup_cred(cifs_sb)) smb3_create_mf_symlink()
492 utf16_path = cifs_convert_path_to_utf16(path, cifs_sb); smb3_create_mf_symlink()
497 oparms.cifs_sb = cifs_sb; smb3_create_mf_symlink()
547 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); cifs_hardlink() local
553 tlink = cifs_sb_tlink(cifs_sb); cifs_hardlink()
569 cifs_sb->local_nls, cifs_hardlink()
570 cifs_remap(cifs_sb)); cifs_hardlink()
578 cifs_sb); cifs_hardlink()
637 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); cifs_follow_link() local
644 tlink = cifs_sb_tlink(cifs_sb); cifs_follow_link()
666 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MF_SYMLINKS) cifs_follow_link()
667 rc = query_mf_symlink(xid, tcon, cifs_sb, full_path, cifs_follow_link()
672 &target_path, cifs_sb); cifs_follow_link()
689 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); cifs_symlink() local
697 tlink = cifs_sb_tlink(cifs_sb); cifs_symlink()
714 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MF_SYMLINKS) cifs_symlink()
715 rc = create_mf_symlink(xid, pTcon, cifs_sb, full_path, symname); cifs_symlink()
718 cifs_sb->local_nls, cifs_symlink()
719 cifs_remap(cifs_sb)); cifs_symlink()
204 create_mf_symlink(const unsigned int xid, struct cifs_tcon *tcon, struct cifs_sb_info *cifs_sb, const char *fromName, const char *toName) create_mf_symlink() argument
237 query_mf_symlink(const unsigned int xid, struct cifs_tcon *tcon, struct cifs_sb_info *cifs_sb, const unsigned char *path, char **symlinkinfo) query_mf_symlink() argument
271 check_mf_symlink(unsigned int xid, struct cifs_tcon *tcon, struct cifs_sb_info *cifs_sb, struct cifs_fattr *fattr, const unsigned char *path) check_mf_symlink() argument
325 cifs_query_mf_symlink(unsigned int xid, struct cifs_tcon *tcon, struct cifs_sb_info *cifs_sb, const unsigned char *path, char *pbuf, unsigned int *pbytes_read) cifs_query_mf_symlink() argument
369 cifs_create_mf_symlink(unsigned int xid, struct cifs_tcon *tcon, struct cifs_sb_info *cifs_sb, const unsigned char *path, char *pbuf, unsigned int *pbytes_written) cifs_create_mf_symlink() argument
412 smb3_query_mf_symlink(unsigned int xid, struct cifs_tcon *tcon, struct cifs_sb_info *cifs_sb, const unsigned char *path, char *pbuf, unsigned int *pbytes_read) smb3_query_mf_symlink() argument
474 smb3_create_mf_symlink(unsigned int xid, struct cifs_tcon *tcon, struct cifs_sb_info *cifs_sb, const unsigned char *path, char *pbuf, unsigned int *pbytes_written) smb3_create_mf_symlink() argument
H A Dsmb2proto.h41 struct cifs_sb_info *cifs_sb);
62 struct cifs_sb_info *cifs_sb,
67 struct cifs_sb_info *cifs_sb, bool set_alloc);
71 const char *name, struct cifs_sb_info *cifs_sb);
73 struct cifs_sb_info *cifs_sb,
76 const char *name, struct cifs_sb_info *cifs_sb);
78 const char *name, struct cifs_sb_info *cifs_sb);
81 struct cifs_sb_info *cifs_sb);
84 struct cifs_sb_info *cifs_sb);
86 struct cifs_sb_info *cifs_sb, const unsigned char *path,
89 struct cifs_sb_info *cifs_sb,
H A Dreaddir.c82 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); cifs_prime_dcache() local
100 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM)) cifs_prime_dcache()
140 cifs_fill_common_info(struct cifs_fattr *fattr, struct cifs_sb_info *cifs_sb) cifs_fill_common_info() argument
142 fattr->cf_uid = cifs_sb->mnt_uid; cifs_fill_common_info()
143 fattr->cf_gid = cifs_sb->mnt_gid; cifs_fill_common_info()
146 fattr->cf_mode = S_IFDIR | cifs_sb->mnt_dir_mode; cifs_fill_common_info()
149 fattr->cf_mode = S_IFREG | cifs_sb->mnt_file_mode; cifs_fill_common_info()
174 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_CIFS_ACL) cifs_fill_common_info()
177 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_UNX_EMUL && cifs_fill_common_info()
196 struct cifs_sb_info *cifs_sb) cifs_dir_info_to_fattr()
207 cifs_fill_common_info(fattr, cifs_sb); cifs_dir_info_to_fattr()
212 struct cifs_sb_info *cifs_sb) cifs_std_info_to_fattr()
214 int offset = cifs_sb_master_tcon(cifs_sb)->ses->server->timeAdj; cifs_std_info_to_fattr()
228 cifs_fill_common_info(fattr, cifs_sb); cifs_std_info_to_fattr()
235 int get_symlink_reparse_path(char *full_path, struct cifs_sb_info *cifs_sb,
242 struct cifs_tcon *ptcon = cifs_sb_tcon(cifs_sb);
247 cifs_sb->local_nls,
248 cifs_remap(cifs_sb);
255 cifs_sb->local_nls);
270 struct cifs_sb_info *cifs_sb = CIFS_FILE_SB(file); initiate_cifs_search() local
276 tlink = cifs_sb_tlink(cifs_sb); initiate_cifs_search()
320 } else if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM) { initiate_cifs_search()
327 if (backup_cred(cifs_sb)) initiate_cifs_search()
330 rc = server->ops->query_dir_first(xid, tcon, full_path, cifs_sb, initiate_cifs_search()
340 (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM)) { initiate_cifs_search()
341 cifs_sb->mnt_cifs_flags &= ~CIFS_MOUNT_SERVER_INUM; initiate_cifs_search()
570 struct cifs_sb_info *cifs_sb = CIFS_FILE_SB(file); find_cifs_entry() local
627 if (backup_cred(cifs_sb)) find_cifs_entry()
689 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); cifs_filldir() local
712 struct nls_table *nlt = cifs_sb->local_nls; cifs_filldir()
715 map_type = cifs_remap(cifs_sb); cifs_filldir()
732 cifs_sb); cifs_filldir()
737 cifs_sb); cifs_filldir()
742 cifs_sb); cifs_filldir()
746 if (de.ino && (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM)) { cifs_filldir()
750 cifs_autodisable_serverino(cifs_sb); cifs_filldir()
753 if ((cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MF_SYMLINKS) && cifs_filldir()
195 cifs_dir_info_to_fattr(struct cifs_fattr *fattr, FILE_DIRECTORY_INFO *info, struct cifs_sb_info *cifs_sb) cifs_dir_info_to_fattr() argument
211 cifs_std_info_to_fattr(struct cifs_fattr *fattr, FIND_FILE_STANDARD_INFO *info, struct cifs_sb_info *cifs_sb) cifs_std_info_to_fattr() argument
H A Dsmb1ops.c523 struct cifs_sb_info *cifs_sb, const char *full_path) cifs_is_path_accessible()
533 0 /* not legacy */, cifs_sb->local_nls, cifs_is_path_accessible()
534 cifs_remap(cifs_sb)); cifs_is_path_accessible()
538 cifs_sb->local_nls, cifs_remap(cifs_sb)); cifs_is_path_accessible()
545 struct cifs_sb_info *cifs_sb, const char *full_path, cifs_query_path_info()
554 cifs_sb->local_nls, cifs_remap(cifs_sb)); cifs_query_path_info()
562 cifs_sb->local_nls, cifs_query_path_info()
563 cifs_remap(cifs_sb)); cifs_query_path_info()
574 oparms.cifs_sb = cifs_sb; cifs_query_path_info()
595 struct cifs_sb_info *cifs_sb, const char *full_path, cifs_get_srv_inum()
610 cifs_sb->local_nls, cifs_get_srv_inum()
611 cifs_remap(cifs_sb)); cifs_get_srv_inum()
689 struct cifs_sb_info *cifs_sb, struct cifs_tcon *tcon, cifs_mkdir_setinfo()
701 rc = CIFSSMBSetPathInfo(xid, tcon, full_path, &info, cifs_sb->local_nls, cifs_mkdir_setinfo()
702 cifs_remap(cifs_sb)); cifs_mkdir_setinfo()
717 oparms->cifs_sb->local_nls, cifs_open_file()
718 cifs_remap(oparms->cifs_sb)); cifs_open_file()
775 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); smb_set_file_info() local
788 tlink = cifs_sb_tlink(cifs_sb); smb_set_file_info()
796 rc = CIFSSMBSetPathInfo(xid, tcon, full_path, buf, cifs_sb->local_nls, smb_set_file_info()
797 cifs_remap(cifs_sb)); smb_set_file_info()
806 oparms.cifs_sb = cifs_sb; smb_set_file_info()
848 const char *path, struct cifs_sb_info *cifs_sb, cifs_query_dir_first()
852 return CIFSFindFirst(xid, tcon, path, cifs_sb, cifs_query_dir_first()
951 struct cifs_sb_info *cifs_sb) cifs_query_symlink()
963 cifs_sb->local_nls, cifs_query_symlink()
964 cifs_remap(cifs_sb)); cifs_query_symlink()
968 cifs_sb->local_nls); cifs_query_symlink()
974 oparms.cifs_sb = cifs_sb; cifs_query_symlink()
987 cifs_sb->local_nls); cifs_query_symlink()
522 cifs_is_path_accessible(const unsigned int xid, struct cifs_tcon *tcon, struct cifs_sb_info *cifs_sb, const char *full_path) cifs_is_path_accessible() argument
544 cifs_query_path_info(const unsigned int xid, struct cifs_tcon *tcon, struct cifs_sb_info *cifs_sb, const char *full_path, FILE_ALL_INFO *data, bool *adjustTZ, bool *symlink) cifs_query_path_info() argument
594 cifs_get_srv_inum(const unsigned int xid, struct cifs_tcon *tcon, struct cifs_sb_info *cifs_sb, const char *full_path, u64 *uniqueid, FILE_ALL_INFO *data) cifs_get_srv_inum() argument
688 cifs_mkdir_setinfo(struct inode *inode, const char *full_path, struct cifs_sb_info *cifs_sb, struct cifs_tcon *tcon, const unsigned int xid) cifs_mkdir_setinfo() argument
847 cifs_query_dir_first(const unsigned int xid, struct cifs_tcon *tcon, const char *path, struct cifs_sb_info *cifs_sb, struct cifs_fid *fid, __u16 search_flags, struct cifs_search_info *srch_inf) cifs_query_dir_first() argument
949 cifs_query_symlink(const unsigned int xid, struct cifs_tcon *tcon, const char *full_path, char **target_path, struct cifs_sb_info *cifs_sb) cifs_query_symlink() argument
H A Dcifsacl.c259 sid_to_id(struct cifs_sb_info *cifs_sb, struct cifs_sid *psid, sid_to_id() argument
266 kuid_t fuid = cifs_sb->mnt_uid; sid_to_id()
267 kgid_t fgid = cifs_sb->mnt_gid; sid_to_id()
730 static int parse_sec_desc(struct cifs_sb_info *cifs_sb, parse_sec_desc() argument
758 rc = sid_to_id(cifs_sb, owner_sid_ptr, fattr, SIDOWNER); parse_sec_desc()
771 rc = sid_to_id(cifs_sb, group_sid_ptr, fattr, SIDGROUP); parse_sec_desc()
866 struct cifs_ntsd *get_cifs_acl_by_fid(struct cifs_sb_info *cifs_sb, get_cifs_acl_by_fid() argument
872 struct tcon_link *tlink = cifs_sb_tlink(cifs_sb); get_cifs_acl_by_fid()
890 static struct cifs_ntsd *get_cifs_acl_by_path(struct cifs_sb_info *cifs_sb, get_cifs_acl_by_path() argument
898 struct tcon_link *tlink = cifs_sb_tlink(cifs_sb); get_cifs_acl_by_path()
908 if (backup_cred(cifs_sb)) get_cifs_acl_by_path()
912 oparms.cifs_sb = cifs_sb; get_cifs_acl_by_path()
936 struct cifs_ntsd *get_cifs_acl(struct cifs_sb_info *cifs_sb, get_cifs_acl() argument
946 return get_cifs_acl_by_path(cifs_sb, path, pacllen); get_cifs_acl()
948 pntsd = get_cifs_acl_by_fid(cifs_sb, &open_file->fid, pacllen); get_cifs_acl()
961 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); set_cifs_acl() local
962 struct tcon_link *tlink = cifs_sb_tlink(cifs_sb); set_cifs_acl()
972 if (backup_cred(cifs_sb)) set_cifs_acl()
981 oparms.cifs_sb = cifs_sb; set_cifs_acl()
1007 cifs_acl_to_fattr(struct cifs_sb_info *cifs_sb, struct cifs_fattr *fattr, cifs_acl_to_fattr() argument
1014 struct tcon_link *tlink = cifs_sb_tlink(cifs_sb); cifs_acl_to_fattr()
1024 pntsd = tcon->ses->server->ops->get_acl_by_fid(cifs_sb, pfid, cifs_acl_to_fattr()
1027 pntsd = tcon->ses->server->ops->get_acl(cifs_sb, inode, path, cifs_acl_to_fattr()
1038 rc = parse_sec_desc(cifs_sb, pntsd, acllen, fattr); cifs_acl_to_fattr()
1059 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); id_mode_to_cifs_acl() local
1060 struct tcon_link *tlink = cifs_sb_tlink(cifs_sb); id_mode_to_cifs_acl()
1076 pntsd = tcon->ses->server->ops->get_acl(cifs_sb, inode, path, id_mode_to_cifs_acl()
H A Ddir.c49 cifs_build_path_to_root(struct smb_vol *vol, struct cifs_sb_info *cifs_sb, cifs_build_path_to_root() argument
73 full_path[dfsplen] = CIFS_DIR_SEP(cifs_sb); cifs_build_path_to_root()
75 convert_delimiter(full_path, CIFS_DIR_SEP(cifs_sb)); cifs_build_path_to_root()
89 struct cifs_sb_info *cifs_sb = CIFS_SB(direntry->d_sb); build_path_from_dentry() local
90 struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb); build_path_from_dentry()
93 dirsep = CIFS_DIR_SEP(cifs_sb); build_path_from_dentry()
158 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_POSIX_PATHS) { build_path_from_dentry()
176 struct cifs_sb_info *cifs_sb = CIFS_SB(direntry->d_sb); check_name() local
179 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_POSIX_PATHS)) { check_name()
201 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); cifs_do_create() local
321 if (backup_cred(cifs_sb)) cifs_do_create()
325 oparms.cifs_sb = cifs_sb; cifs_do_create()
352 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SET_UID) { cifs_do_create()
385 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_DYNPERM) cifs_do_create()
388 (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SET_UID)) { cifs_do_create()
574 struct cifs_sb_info *cifs_sb; cifs_mknod() local
591 cifs_sb = CIFS_SB(inode->i_sb); cifs_mknod()
592 tlink = cifs_sb_tlink(cifs_sb); cifs_mknod()
614 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SET_UID) { cifs_mknod()
622 cifs_sb->local_nls, cifs_mknod()
623 cifs_remap(cifs_sb)); cifs_mknod()
635 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_UNX_EMUL)) cifs_mknod()
649 if (backup_cred(cifs_sb)) cifs_mknod()
653 oparms.cifs_sb = cifs_sb; cifs_mknod()
713 struct cifs_sb_info *cifs_sb; cifs_lookup() local
726 cifs_sb = CIFS_SB(parent_dir_inode->i_sb); cifs_lookup()
727 tlink = cifs_sb_tlink(cifs_sb); cifs_lookup()
H A Dconnect.c2769 cifs_sb_master_tlink(struct cifs_sb_info *cifs_sb) cifs_sb_master_tlink() argument
2771 return cifs_sb->master_tlink; cifs_sb_master_tlink()
2778 struct cifs_sb_info *new = mnt_data->cifs_sb; compare_mount_options()
2818 struct cifs_sb_info *cifs_sb; cifs_match_super() local
2826 cifs_sb = CIFS_SB(sb); cifs_match_super()
2827 tlink = cifs_get_tlink(cifs_sb_master_tlink(cifs_sb)); cifs_match_super()
3156 struct cifs_sb_info *cifs_sb, struct smb_vol *vol_info) reset_cifs_unix_caps()
3210 if (cifs_sb) reset_cifs_unix_caps()
3211 cifs_sb->mnt_cifs_flags |= reset_cifs_unix_caps()
3219 if (cifs_sb) reset_cifs_unix_caps()
3220 cifs_sb->mnt_cifs_flags |= reset_cifs_unix_caps()
3256 struct cifs_sb_info *cifs_sb) cifs_setup_cifs_sb()
3258 INIT_DELAYED_WORK(&cifs_sb->prune_tlinks, cifs_prune_tlinks); cifs_setup_cifs_sb()
3260 spin_lock_init(&cifs_sb->tlink_tree_lock); cifs_setup_cifs_sb()
3261 cifs_sb->tlink_tree = RB_ROOT; cifs_setup_cifs_sb()
3267 cifs_sb->rsize = pvolume_info->rsize; cifs_setup_cifs_sb()
3268 cifs_sb->wsize = pvolume_info->wsize; cifs_setup_cifs_sb()
3270 cifs_sb->mnt_uid = pvolume_info->linux_uid; cifs_setup_cifs_sb()
3271 cifs_sb->mnt_gid = pvolume_info->linux_gid; cifs_setup_cifs_sb()
3272 cifs_sb->mnt_file_mode = pvolume_info->file_mode; cifs_setup_cifs_sb()
3273 cifs_sb->mnt_dir_mode = pvolume_info->dir_mode; cifs_setup_cifs_sb()
3275 cifs_sb->mnt_file_mode, cifs_sb->mnt_dir_mode); cifs_setup_cifs_sb()
3277 cifs_sb->actimeo = pvolume_info->actimeo; cifs_setup_cifs_sb()
3278 cifs_sb->local_nls = pvolume_info->local_nls; cifs_setup_cifs_sb()
3281 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_NO_PERM; cifs_setup_cifs_sb()
3283 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_SET_UID; cifs_setup_cifs_sb()
3285 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_SERVER_INUM; cifs_setup_cifs_sb()
3287 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_MAP_SFM_CHR; cifs_setup_cifs_sb()
3289 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_MAP_SPECIAL_CHR; cifs_setup_cifs_sb()
3291 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_NO_XATTR; cifs_setup_cifs_sb()
3293 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_UNX_EMUL; cifs_setup_cifs_sb()
3295 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_NO_BRL; cifs_setup_cifs_sb()
3297 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_NOSSYNC; cifs_setup_cifs_sb()
3299 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_NOPOSIXBRL; cifs_setup_cifs_sb()
3301 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_RWPIDFORWARD; cifs_setup_cifs_sb()
3303 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_CIFS_ACL; cifs_setup_cifs_sb()
3305 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_CIFS_BACKUPUID; cifs_setup_cifs_sb()
3306 cifs_sb->mnt_backupuid = pvolume_info->backupuid; cifs_setup_cifs_sb()
3309 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_CIFS_BACKUPGID; cifs_setup_cifs_sb()
3310 cifs_sb->mnt_backupgid = pvolume_info->backupgid; cifs_setup_cifs_sb()
3313 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_OVERR_UID; cifs_setup_cifs_sb()
3315 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_OVERR_GID; cifs_setup_cifs_sb()
3317 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_DYNPERM; cifs_setup_cifs_sb()
3319 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_FSCACHE; cifs_setup_cifs_sb()
3321 cifs_sb->mnt_cifs_flags |= (CIFS_MOUNT_MULTIUSER | cifs_setup_cifs_sb()
3324 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_STRICT_IO; cifs_setup_cifs_sb()
3327 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_DIRECT_IO; cifs_setup_cifs_sb()
3344 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_MF_SYMLINKS; cifs_setup_cifs_sb()
3379 const struct cifs_sb_info *cifs_sb) build_unc_path_to_root()
3393 *pos = CIFS_DIR_SEP(cifs_sb); build_unc_path_to_root()
3399 convert_delimiter(full_path, CIFS_DIR_SEP(cifs_sb)); build_unc_path_to_root()
3407 * If a referral is found, cifs_sb->mountdata will be (re-)allocated
3416 struct smb_vol *volume_info, struct cifs_sb_info *cifs_sb, expand_dfs_referral()
3424 full_path = build_unc_path_to_root(volume_info, cifs_sb); expand_dfs_referral()
3431 rc = get_dfs_path(xid, ses, ref_path, cifs_sb->local_nls, expand_dfs_referral()
3432 &num_referrals, &referrals, cifs_remap(cifs_sb)); expand_dfs_referral()
3437 mdata = cifs_compose_mount_options(cifs_sb->mountdata, expand_dfs_referral()
3452 kfree(cifs_sb->mountdata); expand_dfs_referral()
3453 cifs_sb->mountdata = mdata; expand_dfs_referral()
3519 cifs_mount(struct cifs_sb_info *cifs_sb, struct smb_vol *volume_info) cifs_mount() argument
3532 rc = bdi_setup_and_register(&cifs_sb->bdi, "cifs"); cifs_mount()
3545 cifs_sb->mnt_cifs_flags &= ~CIFS_MOUNT_POSIX_PATHS; cifs_mount()
3563 bdi_destroy(&cifs_sb->bdi); cifs_mount()
3596 reset_cifs_unix_caps(xid, tcon, cifs_sb, volume_info); cifs_mount()
3610 cifs_sb->wsize = server->ops->negotiate_wsize(tcon, volume_info); cifs_mount()
3611 cifs_sb->rsize = server->ops->negotiate_rsize(tcon, volume_info); cifs_mount()
3614 cifs_sb->bdi.ra_pages = cifs_sb->rsize / PAGE_CACHE_SIZE; cifs_mount()
3626 int refrc = expand_dfs_referral(xid, ses, volume_info, cifs_sb, cifs_mount()
3644 full_path = cifs_build_path_to_root(volume_info, cifs_sb, tcon); cifs_mount()
3649 rc = server->ops->is_path_accessible(xid, tcon, cifs_sb, cifs_mount()
3672 rc = expand_dfs_referral(xid, ses, volume_info, cifs_sb, true); cifs_mount()
3700 cifs_sb->master_tlink = tlink; cifs_mount()
3701 spin_lock(&cifs_sb->tlink_tree_lock); cifs_mount()
3702 tlink_rb_insert(&cifs_sb->tlink_tree, tlink); cifs_mount()
3703 spin_unlock(&cifs_sb->tlink_tree_lock); cifs_mount()
3705 queue_delayed_work(cifsiod_wq, &cifs_sb->prune_tlinks, cifs_mount()
3719 bdi_destroy(&cifs_sb->bdi); cifs_mount()
3901 cifs_umount(struct cifs_sb_info *cifs_sb) cifs_umount() argument
3903 struct rb_root *root = &cifs_sb->tlink_tree; cifs_umount()
3907 cancel_delayed_work_sync(&cifs_sb->prune_tlinks); cifs_umount()
3909 spin_lock(&cifs_sb->tlink_tree_lock); cifs_umount()
3916 spin_unlock(&cifs_sb->tlink_tree_lock); cifs_umount()
3918 spin_lock(&cifs_sb->tlink_tree_lock); cifs_umount()
3920 spin_unlock(&cifs_sb->tlink_tree_lock); cifs_umount()
3922 bdi_destroy(&cifs_sb->bdi); cifs_umount()
3923 kfree(cifs_sb->mountdata); cifs_umount()
3924 call_rcu(&cifs_sb->rcu, delayed_free); cifs_umount()
3991 cifs_construct_tcon(struct cifs_sb_info *cifs_sb, kuid_t fsuid) cifs_construct_tcon() argument
3994 struct cifs_tcon *master_tcon = cifs_sb_master_tcon(cifs_sb); cifs_construct_tcon()
4003 vol_info->local_nls = cifs_sb->local_nls; cifs_construct_tcon()
4049 cifs_sb_master_tcon(struct cifs_sb_info *cifs_sb) cifs_sb_master_tcon() argument
4051 return tlink_tcon(cifs_sb_master_tlink(cifs_sb)); cifs_sb_master_tcon()
4096 * Find or construct an appropriate tcon given a cifs_sb and the fsuid of the
4112 cifs_sb_tlink(struct cifs_sb_info *cifs_sb) cifs_sb_tlink() argument
4118 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MULTIUSER)) cifs_sb_tlink()
4119 return cifs_get_tlink(cifs_sb_master_tlink(cifs_sb)); cifs_sb_tlink()
4121 spin_lock(&cifs_sb->tlink_tree_lock); cifs_sb_tlink()
4122 tlink = tlink_rb_search(&cifs_sb->tlink_tree, fsuid); cifs_sb_tlink()
4125 spin_unlock(&cifs_sb->tlink_tree_lock); cifs_sb_tlink()
4137 spin_lock(&cifs_sb->tlink_tree_lock); cifs_sb_tlink()
4139 tlink = tlink_rb_search(&cifs_sb->tlink_tree, fsuid); cifs_sb_tlink()
4142 spin_unlock(&cifs_sb->tlink_tree_lock); cifs_sb_tlink()
4147 tlink_rb_insert(&cifs_sb->tlink_tree, tlink); cifs_sb_tlink()
4148 spin_unlock(&cifs_sb->tlink_tree_lock); cifs_sb_tlink()
4172 tlink->tl_tcon = cifs_construct_tcon(cifs_sb, fsuid); cifs_sb_tlink()
4191 struct cifs_sb_info *cifs_sb = container_of(work, struct cifs_sb_info, cifs_prune_tlinks() local
4193 struct rb_root *root = &cifs_sb->tlink_tree; cifs_prune_tlinks()
4205 spin_lock(&cifs_sb->tlink_tree_lock); cifs_prune_tlinks()
4221 spin_unlock(&cifs_sb->tlink_tree_lock); cifs_prune_tlinks()
4223 spin_lock(&cifs_sb->tlink_tree_lock); cifs_prune_tlinks()
4225 spin_unlock(&cifs_sb->tlink_tree_lock); cifs_prune_tlinks()
4227 queue_delayed_work(cifsiod_wq, &cifs_sb->prune_tlinks, cifs_prune_tlinks()
3155 reset_cifs_unix_caps(unsigned int xid, struct cifs_tcon *tcon, struct cifs_sb_info *cifs_sb, struct smb_vol *vol_info) reset_cifs_unix_caps() argument
3255 cifs_setup_cifs_sb(struct smb_vol *pvolume_info, struct cifs_sb_info *cifs_sb) cifs_setup_cifs_sb() argument
3378 build_unc_path_to_root(const struct smb_vol *vol, const struct cifs_sb_info *cifs_sb) build_unc_path_to_root() argument
3415 expand_dfs_referral(const unsigned int xid, struct cifs_ses *ses, struct smb_vol *volume_info, struct cifs_sb_info *cifs_sb, int check_prefix) expand_dfs_referral() argument
H A Dcifs_dfs_ref.c240 * @cifs_sb: parent/root superblock
244 static struct vfsmount *cifs_dfs_do_refmount(struct cifs_sb_info *cifs_sb, cifs_dfs_do_refmount() argument
252 mountdata = cifs_compose_mount_options(cifs_sb->mountdata, cifs_dfs_do_refmount()
282 struct cifs_sb_info *cifs_sb; cifs_dfs_do_automount() local
305 cifs_sb = CIFS_SB(d_inode(mntpt)->i_sb); cifs_dfs_do_automount()
306 tlink = cifs_sb_tlink(cifs_sb); cifs_dfs_do_automount()
314 rc = get_dfs_path(xid, ses, full_path + 1, cifs_sb->local_nls, cifs_dfs_do_automount()
316 cifs_remap(cifs_sb)); cifs_dfs_do_automount()
333 mnt = cifs_dfs_do_refmount(cifs_sb, cifs_dfs_do_automount()
H A Dfscache.c64 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); cifs_fscache_enable_inode_cookie() local
65 struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb); cifs_fscache_enable_inode_cookie()
70 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_FSCACHE) { cifs_fscache_enable_inode_cookie()
112 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); cifs_fscache_reset_inode_cookie() local
120 cifs_sb_master_tcon(cifs_sb)->fscache, cifs_fscache_reset_inode_cookie()
H A Dfile.c120 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); cifs_posix_open() local
131 tlink = cifs_sb_tlink(cifs_sb); cifs_posix_open()
142 poplock, full_path, cifs_sb->local_nls, cifs_posix_open()
143 cifs_remap(cifs_sb)); cifs_posix_open()
155 cifs_unix_basic_to_fattr(&fattr, presp_data, cifs_sb); cifs_posix_open()
175 cifs_nt_open(char *full_path, struct inode *inode, struct cifs_sb_info *cifs_sb, cifs_nt_open() argument
224 if (backup_cred(cifs_sb)) cifs_nt_open()
228 oparms.cifs_sb = cifs_sb; cifs_nt_open()
364 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); cifsFileInfo_put() local
394 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_STRICT_IO) cifsFileInfo_put()
443 struct cifs_sb_info *cifs_sb; cifs_open() local
455 cifs_sb = CIFS_SB(inode->i_sb); cifs_open()
456 tlink = cifs_sb_tlink(cifs_sb); cifs_open()
474 cifs_sb->mnt_cifs_flags & CIFS_MOUNT_STRICT_IO) { cifs_open()
475 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_BRL) cifs_open()
491 cifs_sb->mnt_file_mode /* ignored */, cifs_open()
520 rc = cifs_nt_open(full_path, inode, cifs_sb, tcon, cifs_open()
573 struct cifs_sb_info *cifs_sb = CIFS_SB(cfile->dentry->d_sb); cifs_relock_file() local
587 ((cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NOPOSIXBRL) == 0)) cifs_relock_file()
602 struct cifs_sb_info *cifs_sb; cifs_reopen_file() local
623 cifs_sb = CIFS_SB(inode->i_sb); cifs_reopen_file()
660 cifs_sb->mnt_file_mode /* ignored */, cifs_reopen_file()
675 if (backup_cred(cifs_sb)) cifs_reopen_file()
682 oparms.cifs_sb = cifs_sb; cifs_reopen_file()
1215 struct cifs_sb_info *cifs_sb = CIFS_SB(cfile->dentry->d_sb); cifs_push_locks() local
1229 ((cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NOPOSIXBRL) == 0)) cifs_push_locks()
1566 struct cifs_sb_info *cifs_sb; cifs_lock() local
1586 cifs_sb = CIFS_FILE_SB(file); cifs_lock()
1592 ((cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NOPOSIXBRL) == 0)) cifs_lock()
1640 struct cifs_sb_info *cifs_sb; cifs_write() local
1648 cifs_sb = CIFS_SB(dentry->d_sb); cifs_write()
1722 struct cifs_sb_info *cifs_sb = CIFS_SB(cifs_inode->vfs_inode.i_sb); find_readable_file() local
1725 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MULTIUSER)) find_readable_file()
1756 struct cifs_sb_info *cifs_sb; find_writable_file() local
1771 cifs_sb = CIFS_SB(cifs_inode->vfs_inode.i_sb); find_writable_file()
1774 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MULTIUSER)) find_writable_file()
2039 struct cifs_sb_info *cifs_sb = CIFS_SB(mapping->host->i_sb); cifs_writepages() local
2050 if (cifs_sb->wsize < PAGE_CACHE_SIZE) cifs_writepages()
2063 server = cifs_sb_master_tcon(cifs_sb)->ses->server; cifs_writepages()
2069 rc = server->ops->wait_mtu_credits(server, cifs_sb->wsize, cifs_writepages()
2202 struct cifs_sb_info *cifs_sb = CIFS_SB(cfile->dentry->d_sb); cifs_write_end() local
2205 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_RWPIDFORWARD) cifs_write_end()
2265 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); cifs_strict_fsync() local
2286 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NOSSYNC)) { cifs_strict_fsync()
2306 struct cifs_sb_info *cifs_sb = CIFS_FILE_SB(file); cifs_fsync() local
2320 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NOSSYNC)) { cifs_fsync()
2467 struct cifs_sb_info *cifs_sb, struct list_head *wdata_list) cifs_write_from_iter()
2478 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_RWPIDFORWARD) cifs_write_from_iter()
2489 rc = server->ops->wait_mtu_credits(server, cifs_sb->wsize, cifs_write_from_iter()
2568 struct cifs_sb_info *cifs_sb; cifs_user_writev() local
2585 cifs_sb = CIFS_FILE_SB(file); cifs_user_writev()
2595 open_file, cifs_sb, &wdata_list); cifs_user_writev()
2638 open_file, cifs_sb, &tmp_list); cifs_user_writev()
2704 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); cifs_strict_writev() local
2717 && ((cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NOPOSIXBRL) == 0)) { cifs_strict_writev()
2903 struct cifs_sb_info *cifs_sb, struct list_head *rdata_list) cifs_send_async_read()
2914 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_RWPIDFORWARD) cifs_send_async_read()
2920 rc = server->ops->wait_mtu_credits(server, cifs_sb->rsize, cifs_send_async_read()
2978 struct cifs_sb_info *cifs_sb; cifs_user_readv() local
2989 cifs_sb = CIFS_FILE_SB(file); cifs_user_readv()
2999 rc = cifs_send_async_read(offset, len, open_file, cifs_sb, &rdata_list); cifs_user_readv()
3039 rdata->cfile, cifs_sb, cifs_user_readv()
3080 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); cifs_strict_readv() local
3099 ((cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NOPOSIXBRL) == 0)) cifs_strict_readv()
3123 struct cifs_sb_info *cifs_sb; cifs_read() local
3134 cifs_sb = CIFS_FILE_SB(file); cifs_read()
3137 rsize = min_t(unsigned int, cifs_sb->rsize, CIFSMaxBufSize); cifs_read()
3153 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_RWPIDFORWARD) cifs_read()
3440 struct cifs_sb_info *cifs_sb = CIFS_FILE_SB(file); cifs_readpages() local
3456 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_RWPIDFORWARD) cifs_readpages()
3485 rc = server->ops->wait_mtu_credits(server, cifs_sb->rsize, cifs_readpages()
3660 struct cifs_sb_info *cifs_sb; is_size_safe_to_change() local
3662 cifs_sb = CIFS_SB(cifsInode->vfs_inode.i_sb); is_size_safe_to_change()
3663 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_DIRECT_IO) { is_size_safe_to_change()
2465 cifs_write_from_iter(loff_t offset, size_t len, struct iov_iter *from, struct cifsFileInfo *open_file, struct cifs_sb_info *cifs_sb, struct list_head *wdata_list) cifs_write_from_iter() argument
2902 cifs_send_async_read(loff_t offset, size_t len, struct cifsFileInfo *open_file, struct cifs_sb_info *cifs_sb, struct list_head *rdata_list) cifs_send_async_read() argument
H A Dcifsproto.h65 struct cifs_sb_info *cifs_sb,
152 struct cifs_sb_info *cifs_sb);
170 extern int cifs_acl_to_fattr(struct cifs_sb_info *cifs_sb,
189 struct cifs_sb_info *cifs_sb);
234 const char *searchName, struct cifs_sb_info *cifs_sb,
276 struct cifs_sb_info *cifs_sb,
310 struct cifs_sb_info *cifs_sb, bool set_allocation);
337 const char *name, struct cifs_sb_info *cifs_sb);
339 const char *name, struct cifs_sb_info *cifs_sb);
345 const char *name, struct cifs_sb_info *cifs_sb);
348 struct cifs_sb_info *cifs_sb);
355 struct cifs_sb_info *cifs_sb);
484 extern void cifs_autodisable_serverino(struct cifs_sb_info *cifs_sb);
487 struct cifs_sb_info *cifs_sb,
507 struct cifs_sb_info *cifs_sb,
511 struct cifs_sb_info *cifs_sb,
H A Dmisc.c524 cifs_autodisable_serverino(struct cifs_sb_info *cifs_sb) cifs_autodisable_serverino() argument
526 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM) { cifs_autodisable_serverino()
527 cifs_sb->mnt_cifs_flags &= ~CIFS_MOUNT_SERVER_INUM; cifs_autodisable_serverino()
529 cifs_sb_master_tcon(cifs_sb)->treeName); cifs_autodisable_serverino()
599 backup_cred(struct cifs_sb_info *cifs_sb) backup_cred() argument
601 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_CIFS_BACKUPUID) { backup_cred()
602 if (uid_eq(cifs_sb->mnt_backupuid, current_fsuid())) backup_cred()
605 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_CIFS_BACKUPGID) { backup_cred()
606 if (in_group_p(cifs_sb->mnt_backupgid)) backup_cred()
H A Dioctl.c188 struct cifs_sb_info *cifs_sb; cifs_ioctl() local
196 cifs_sb = CIFS_SB(inode->i_sb); cifs_ioctl()
H A Dsmb2misc.c379 cifs_convert_path_to_utf16(const char *from, struct cifs_sb_info *cifs_sb) cifs_convert_path_to_utf16() argument
386 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MAP_SFM_CHR) cifs_convert_path_to_utf16()
388 else if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MAP_SPECIAL_CHR) cifs_convert_path_to_utf16()
399 cifs_sb->local_nls, map_type); cifs_convert_path_to_utf16()
H A Dsmb2ops.c354 struct cifs_sb_info *cifs_sb, const char *full_path) smb2_is_path_accessible()
362 utf16_path = cifs_convert_path_to_utf16(full_path, cifs_sb); smb2_is_path_accessible()
386 struct cifs_sb_info *cifs_sb, const char *full_path, smb2_get_srv_inum()
889 const char *path, struct cifs_sb_info *cifs_sb, smb2_query_dir_first()
898 utf16_path = cifs_convert_path_to_utf16(path, cifs_sb); smb2_query_dir_first()
1045 struct cifs_sb_info *cifs_sb) smb2_query_symlink()
1058 utf16_path = cifs_convert_path_to_utf16(full_path, cifs_sb); smb2_query_symlink()
1082 sub_len, true, cifs_sb->local_nls); smb2_query_symlink()
353 smb2_is_path_accessible(const unsigned int xid, struct cifs_tcon *tcon, struct cifs_sb_info *cifs_sb, const char *full_path) smb2_is_path_accessible() argument
385 smb2_get_srv_inum(const unsigned int xid, struct cifs_tcon *tcon, struct cifs_sb_info *cifs_sb, const char *full_path, u64 *uniqueid, FILE_ALL_INFO *data) smb2_get_srv_inum() argument
888 smb2_query_dir_first(const unsigned int xid, struct cifs_tcon *tcon, const char *path, struct cifs_sb_info *cifs_sb, struct cifs_fid *fid, __u16 search_flags, struct cifs_search_info *srch_inf) smb2_query_dir_first() argument
1043 smb2_query_symlink(const unsigned int xid, struct cifs_tcon *tcon, const char *full_path, char **target_path, struct cifs_sb_info *cifs_sb) smb2_query_symlink() argument
H A Dcifssmb.c864 struct cifs_sb_info *cifs_sb) CIFSSMBDelFile()
871 int remap = cifs_remap(cifs_sb); CIFSSMBDelFile()
881 PATH_MAX, cifs_sb->local_nls, CIFSSMBDelFile()
910 struct cifs_sb_info *cifs_sb) CIFSSMBRmDir()
917 int remap = cifs_remap(cifs_sb); CIFSSMBRmDir()
928 PATH_MAX, cifs_sb->local_nls, CIFSSMBRmDir()
955 struct cifs_sb_info *cifs_sb) CIFSSMBMkDir()
962 int remap = cifs_remap(cifs_sb); CIFSSMBMkDir()
973 PATH_MAX, cifs_sb->local_nls, CIFSSMBMkDir()
1282 struct cifs_sb_info *cifs_sb = oparms->cifs_sb; CIFS_open() local
1284 int remap = cifs_remap(cifs_sb); CIFS_open()
1285 const struct nls_table *nls = cifs_sb->local_nls; CIFS_open()
2588 struct cifs_sb_info *cifs_sb) CIFSSMBRename()
2596 int remap = cifs_remap(cifs_sb); CIFSSMBRename()
2613 cifs_sb->local_nls, remap); CIFSSMBRename()
2621 to_name, PATH_MAX, cifs_sb->local_nls, CIFSSMBRename()
2984 struct cifs_sb_info *cifs_sb) CIFSCreateHardLink()
2992 int remap = cifs_remap(cifs_sb); CIFSCreateHardLink()
3013 PATH_MAX, cifs_sb->local_nls, remap); CIFSCreateHardLink()
3022 to_name, PATH_MAX, cifs_sb->local_nls, CIFSCreateHardLink()
4369 const char *searchName, struct cifs_sb_info *cifs_sb, CIFSFindFirst()
4391 nls_codepage = cifs_sb->local_nls; CIFSFindFirst()
4392 remap = cifs_remap(cifs_sb); CIFSFindFirst()
4403 pSMB->FileName[name_len] = CIFS_DIR_SEP(cifs_sb); CIFSFindFirst()
4420 pSMB->FileName[name_len] = CIFS_DIR_SEP(cifs_sb); CIFSFindFirst()
5543 const char *file_name, __u64 size, struct cifs_sb_info *cifs_sb, CIFSSMBSetEOF()
5552 int remap = cifs_remap(cifs_sb); CIFSSMBSetEOF()
5566 PATH_MAX, cifs_sb->local_nls, remap); CIFSSMBSetEOF()
863 CIFSSMBDelFile(const unsigned int xid, struct cifs_tcon *tcon, const char *name, struct cifs_sb_info *cifs_sb) CIFSSMBDelFile() argument
909 CIFSSMBRmDir(const unsigned int xid, struct cifs_tcon *tcon, const char *name, struct cifs_sb_info *cifs_sb) CIFSSMBRmDir() argument
954 CIFSSMBMkDir(const unsigned int xid, struct cifs_tcon *tcon, const char *name, struct cifs_sb_info *cifs_sb) CIFSSMBMkDir() argument
2586 CIFSSMBRename(const unsigned int xid, struct cifs_tcon *tcon, const char *from_name, const char *to_name, struct cifs_sb_info *cifs_sb) CIFSSMBRename() argument
2982 CIFSCreateHardLink(const unsigned int xid, struct cifs_tcon *tcon, const char *from_name, const char *to_name, struct cifs_sb_info *cifs_sb) CIFSCreateHardLink() argument
4368 CIFSFindFirst(const unsigned int xid, struct cifs_tcon *tcon, const char *searchName, struct cifs_sb_info *cifs_sb, __u16 *pnetfid, __u16 search_flags, struct cifs_search_info *psrch_inf, bool msearch) CIFSFindFirst() argument
5542 CIFSSMBSetEOF(const unsigned int xid, struct cifs_tcon *tcon, const char *file_name, __u64 size, struct cifs_sb_info *cifs_sb, bool set_allocation) CIFSSMBSetEOF() argument
H A Dcifs_unicode.c30 int cifs_remap(struct cifs_sb_info *cifs_sb) cifs_remap() argument
34 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MAP_SFM_CHR) cifs_remap()
36 else if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MAP_SPECIAL_CHR) cifs_remap()
H A Dsmb2file.c48 smb2_path = cifs_convert_path_to_utf16(oparms->path, oparms->cifs_sb); smb2_open_file()
H A Dcifsglob.h528 struct cifs_sb_info *cifs_sb; member in struct:cifs_mnt_data
943 extern struct tcon_link *cifs_sb_tlink(struct cifs_sb_info *cifs_sb);
962 extern struct cifs_tcon *cifs_sb_master_tcon(struct cifs_sb_info *cifs_sb);
1008 struct cifs_sb_info *cifs_sb; member in struct:cifs_open_parms
1192 static inline char CIFS_DIR_SEP(const struct cifs_sb_info *cifs_sb) CIFS_DIR_SEP() argument
1194 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_POSIX_PATHS) CIFS_DIR_SEP()
H A Dcifs_unicode.h115 extern int cifs_remap(struct cifs_sb_info *cifs_sb);

Completed in 413 milliseconds