/linux-4.4.14/fs/cifs/ |
H A D | smb2inode.c | 42 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 D | xattr.c | 45 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 D | inode.c | 39 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 D | cifsfs.c | 118 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 D | link.c | 205 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 D | smb2proto.h | 41 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 D | readdir.c | 82 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 D | smb1ops.c | 523 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 D | cifsacl.c | 259 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 D | dir.c | 49 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 D | connect.c | 2769 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 D | cifs_dfs_ref.c | 240 * @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 D | fscache.c | 64 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 D | file.c | 120 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 D | cifsproto.h | 65 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 D | misc.c | 524 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 D | ioctl.c | 188 struct cifs_sb_info *cifs_sb; cifs_ioctl() local 196 cifs_sb = CIFS_SB(inode->i_sb); cifs_ioctl()
|
H A D | smb2misc.c | 379 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 D | smb2ops.c | 354 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 D | cifssmb.c | 864 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 D | cifs_unicode.c | 30 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 D | smb2file.c | 48 smb2_path = cifs_convert_path_to_utf16(oparms->path, oparms->cifs_sb); smb2_open_file()
|
H A D | cifsglob.h | 528 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 D | cifs_unicode.h | 115 extern int cifs_remap(struct cifs_sb_info *cifs_sb);
|