| /Linux-v5.15/fs/cifs/ |
| D | inode.c | 31 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); local 36 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_DIRECT_IO) { 37 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_BRL) 41 } else if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_STRICT_IO) { 42 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_BRL) 46 } else if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_BRL) 53 if (cifs_sb_master_tcon(cifs_sb)->ses->server->max_read < 150 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); local 178 !(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_DYNPERM)) 220 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); local [all …]
|
| D | cifsfs.c | 158 struct cifs_sb_info *cifs_sb; in cifs_read_super() local 163 cifs_sb = CIFS_SB(sb); in cifs_read_super() 164 tcon = cifs_sb_master_tcon(cifs_sb); in cifs_read_super() 166 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_POSIXACL) in cifs_read_super() 213 if (cifs_sb->ctx->rasize) in cifs_read_super() 214 sb->s_bdi->ra_pages = cifs_sb->ctx->rasize / PAGE_SIZE; in cifs_read_super() 216 sb->s_bdi->ra_pages = cifs_sb->ctx->rsize / PAGE_SIZE; in cifs_read_super() 239 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM) { in cifs_read_super() 254 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); in cifs_kill_sb() local 262 if (cifs_sb->root) { in cifs_kill_sb() [all …]
|
| D | fs_context.c | 730 #define STEAL_STRING(cifs_sb, ctx, field) \ argument 733 ctx->field = cifs_sb->ctx->field; \ 734 cifs_sb->ctx->field = NULL; \ 741 struct cifs_sb_info *cifs_sb = CIFS_SB(root->d_sb); in smb3_reconfigure() local 744 rc = smb3_verify_reconfigure_ctx(fc, ctx, cifs_sb->ctx); in smb3_reconfigure() 753 STEAL_STRING(cifs_sb, ctx, UNC); in smb3_reconfigure() 754 STEAL_STRING(cifs_sb, ctx, source); in smb3_reconfigure() 755 STEAL_STRING(cifs_sb, ctx, username); in smb3_reconfigure() 756 STEAL_STRING(cifs_sb, ctx, password); in smb3_reconfigure() 757 STEAL_STRING(cifs_sb, ctx, domainname); in smb3_reconfigure() [all …]
|
| D | link.c | 171 struct cifs_sb_info *cifs_sb, const char *fromName, in create_mf_symlink() argument 188 cifs_sb, fromName, buf, &bytes_written); in create_mf_symlink() 204 struct cifs_sb_info *cifs_sb, const unsigned char *path, in query_mf_symlink() argument 218 cifs_sb, path, buf, &bytes_read); in query_mf_symlink() 238 struct cifs_sb_info *cifs_sb, struct cifs_fattr *fattr, in check_mf_symlink() argument 256 cifs_sb, path, buf, &bytes_read); in check_mf_symlink() 292 struct cifs_sb_info *cifs_sb, const unsigned char *path, in cifs_query_mf_symlink() argument 304 oparms.cifs_sb = cifs_sb; in cifs_query_mf_symlink() 306 oparms.create_options = cifs_create_options(cifs_sb, CREATE_NOT_DIR); in cifs_query_mf_symlink() 336 struct cifs_sb_info *cifs_sb, const unsigned char *path, in cifs_create_mf_symlink() argument [all …]
|
| D | connect.c | 154 struct cifs_sb_info *cifs_sb, in reconn_set_next_dfs_target() argument 161 if (!cifs_sb || !cifs_sb->origin_fullpath) in reconn_set_next_dfs_target() 172 cifs_dbg(FYI, "%s: UNC: %s\n", __func__, cifs_sb->origin_fullpath); in reconn_set_next_dfs_target() 193 static inline int reconn_setup_dfs_targets(struct cifs_sb_info *cifs_sb, in reconn_setup_dfs_targets() argument 196 if (!cifs_sb->origin_fullpath) in reconn_setup_dfs_targets() 198 return dfs_cache_noreq_find(cifs_sb->origin_fullpath + 1, NULL, tl); in reconn_setup_dfs_targets() 221 struct cifs_sb_info *cifs_sb = NULL; in cifs_reconnect() local 237 cifs_sb = CIFS_SB(sb); in cifs_reconnect() 238 rc = reconn_setup_dfs_targets(cifs_sb, &tgt_list); in cifs_reconnect() 240 cifs_sb = NULL; in cifs_reconnect() [all …]
|
| D | readdir.c | 71 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); in cifs_prime_dcache() local 103 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM)) in cifs_prime_dcache() 152 cifs_fill_common_info(struct cifs_fattr *fattr, struct cifs_sb_info *cifs_sb) in cifs_fill_common_info() argument 154 fattr->cf_uid = cifs_sb->ctx->linux_uid; in cifs_fill_common_info() 155 fattr->cf_gid = cifs_sb->ctx->linux_gid; in cifs_fill_common_info() 166 fattr->cf_mode = S_IFDIR | cifs_sb->ctx->dir_mode; in cifs_fill_common_info() 169 fattr->cf_mode |= S_IFLNK | cifs_sb->ctx->file_mode; in cifs_fill_common_info() 172 fattr->cf_mode |= S_IFIFO | cifs_sb->ctx->file_mode; in cifs_fill_common_info() 175 fattr->cf_mode |= S_IFSOCK | cifs_sb->ctx->file_mode; in cifs_fill_common_info() 178 fattr->cf_mode |= S_IFCHR | cifs_sb->ctx->file_mode; in cifs_fill_common_info() [all …]
|
| D | xattr.c | 100 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); in cifs_xattr_set() local 106 tlink = cifs_sb_tlink(cifs_sb); in cifs_xattr_set() 150 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_XATTR) in cifs_xattr_set() 156 cifs_sb->local_nls, cifs_sb); in cifs_xattr_set() 209 ACL_TYPE_ACCESS, cifs_sb->local_nls, in cifs_xattr_set() 210 cifs_remap(cifs_sb)); in cifs_xattr_set() 221 ACL_TYPE_DEFAULT, cifs_sb->local_nls, in cifs_xattr_set() 222 cifs_remap(cifs_sb)); in cifs_xattr_set() 287 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); in cifs_xattr_get() local 293 tlink = cifs_sb_tlink(cifs_sb); in cifs_xattr_get() [all …]
|
| D | dir.c | 38 cifs_build_path_to_root(struct smb3_fs_context *ctx, struct cifs_sb_info *cifs_sb, in cifs_build_path_to_root() argument 62 full_path[dfsplen] = CIFS_DIR_SEP(cifs_sb); in cifs_build_path_to_root() 64 convert_delimiter(full_path, CIFS_DIR_SEP(cifs_sb)); in cifs_build_path_to_root() 72 struct cifs_sb_info *cifs_sb = CIFS_SB(direntry->d_sb); in build_path_from_dentry() local 73 struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb); in build_path_from_dentry() 86 struct cifs_sb_info *cifs_sb = CIFS_SB(direntry->d_sb); in build_path_from_dentry_optional_prefix() local 87 struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb); in build_path_from_dentry_optional_prefix() 88 char dirsep = CIFS_DIR_SEP(cifs_sb); in build_path_from_dentry_optional_prefix() 99 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_USE_PREFIX_PATH) in build_path_from_dentry_optional_prefix() 100 pplen = cifs_sb->prepath ? strlen(cifs_sb->prepath) + 1 : 0; in build_path_from_dentry_optional_prefix() [all …]
|
| D | smb2inode.c | 51 struct cifs_sb_info *cifs_sb, const char *full_path, in smb2_compound_op() argument 92 utf16_path = cifs_convert_path_to_utf16(full_path, cifs_sb); in smb2_compound_op() 101 vars->oparms.create_options = cifs_create_options(cifs_sb, create_options); in smb2_compound_op() 105 vars->oparms.cifs_sb = cifs_sb; in smb2_compound_op() 496 struct cifs_sb_info *cifs_sb, const char *full_path, in smb2_query_path_info() argument 514 rc = open_cached_dir(xid, tcon, full_path, cifs_sb, &cfid); in smb2_query_path_info() 531 rc = smb2_compound_op(xid, tcon, cifs_sb, full_path, in smb2_query_path_info() 539 rc = smb2_compound_op(xid, tcon, cifs_sb, full_path, in smb2_query_path_info() 556 struct cifs_sb_info *cifs_sb, const char *full_path, in smb311_posix_query_path_info() argument 581 rc = smb2_compound_op(xid, tcon, cifs_sb, full_path, in smb311_posix_query_path_info() [all …]
|
| D | smb1ops.c | 509 struct cifs_sb_info *cifs_sb) in cifs_qfs_tcon() argument 517 struct cifs_sb_info *cifs_sb, const char *full_path) in cifs_is_path_accessible() argument 527 0 /* not legacy */, cifs_sb->local_nls, in cifs_is_path_accessible() 528 cifs_remap(cifs_sb)); in cifs_is_path_accessible() 532 cifs_sb->local_nls, cifs_remap(cifs_sb)); in cifs_is_path_accessible() 539 struct cifs_sb_info *cifs_sb, const char *full_path, in cifs_query_path_info() argument 548 cifs_sb->local_nls, cifs_remap(cifs_sb)); in cifs_query_path_info() 556 cifs_sb->local_nls, in cifs_query_path_info() 557 cifs_remap(cifs_sb)); in cifs_query_path_info() 568 oparms.cifs_sb = cifs_sb; in cifs_query_path_info() [all …]
|
| D | cifs_dfs_ref.c | 273 struct cifs_sb_info *cifs_sb, in cifs_dfs_do_mount() argument 291 mountdata = cifs_compose_mount_options(cifs_sb->ctx->mount_options, in cifs_dfs_do_mount() 309 struct cifs_sb_info *cifs_sb; in cifs_dfs_do_automount() local 329 cifs_sb = CIFS_SB(mntpt->d_sb); in cifs_dfs_do_automount() 330 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_DFS) { in cifs_dfs_do_automount() 347 if (!cifs_sb_master_tlink(cifs_sb)) { in cifs_dfs_do_automount() 352 tcon = cifs_sb_master_tcon(cifs_sb); in cifs_dfs_do_automount() 372 rc = dfs_cache_find(xid, ses, cifs_sb->local_nls, cifs_remap(cifs_sb), in cifs_dfs_do_automount() 375 rc = dfs_cache_find(xid, ses, cifs_sb->local_nls, in cifs_dfs_do_automount() 376 cifs_remap(cifs_sb), full_path + 1, in cifs_dfs_do_automount() [all …]
|
| D | cifsproto.h | 74 struct cifs_sb_info *cifs_sb, 192 struct cifs_sb_info *cifs_sb); 212 extern int sid_to_id(struct cifs_sb_info *cifs_sb, struct cifs_sid *psid, 214 extern int cifs_acl_to_fattr(struct cifs_sb_info *cifs_sb, 239 extern int cifs_setup_cifs_sb(struct cifs_sb_info *cifs_sb); 241 extern int cifs_mount(struct cifs_sb_info *cifs_sb, struct smb3_fs_context *ctx); 306 const char *searchName, struct cifs_sb_info *cifs_sb, 348 struct cifs_sb_info *cifs_sb, 367 struct cifs_sb_info *cifs_sb); 377 struct cifs_sb_info *cifs_sb, bool set_allocation); [all …]
|
| D | smb2proto.h | 30 struct cifs_sb_info *cifs_sb); 59 struct cifs_sb_info *cifs_sb, 70 struct cifs_sb_info *cifs_sb, const char *path, 73 struct cifs_sb_info *cifs_sb, 78 struct cifs_sb_info *cifs_sb, bool set_alloc); 84 struct cifs_sb_info *cifs_sb); 87 const char *name, struct cifs_sb_info *cifs_sb); 89 struct cifs_sb_info *cifs_sb, 92 const char *name, struct cifs_sb_info *cifs_sb); 94 const char *name, struct cifs_sb_info *cifs_sb); [all …]
|
| D | misc.c | 515 cifs_autodisable_serverino(struct cifs_sb_info *cifs_sb) in cifs_autodisable_serverino() argument 517 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM) { in cifs_autodisable_serverino() 520 if (cifs_sb->master_tlink) in cifs_autodisable_serverino() 521 tcon = cifs_sb_master_tcon(cifs_sb); in cifs_autodisable_serverino() 523 cifs_sb->mnt_cifs_flags &= ~CIFS_MOUNT_SERVER_INUM; in cifs_autodisable_serverino() 524 cifs_sb->mnt_cifs_serverino_autodisabled = true; in cifs_autodisable_serverino() 622 backup_cred(struct cifs_sb_info *cifs_sb) in backup_cred() argument 624 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_CIFS_BACKUPUID) { in backup_cred() 625 if (uid_eq(cifs_sb->ctx->backupuid, current_fsuid())) in backup_cred() 628 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_CIFS_BACKUPGID) { in backup_cred() [all …]
|
| D | cifsacl.c | 334 sid_to_id(struct cifs_sb_info *cifs_sb, struct cifs_sid *psid, in sid_to_id() argument 341 kuid_t fuid = cifs_sb->ctx->linux_uid; in sid_to_id() 342 kgid_t fgid = cifs_sb->ctx->linux_gid; in sid_to_id() 354 if ((cifs_sb->mnt_cifs_flags & CIFS_MOUNT_UID_FROM_ACL) || in sid_to_id() 355 (cifs_sb_master_tcon(cifs_sb)->posix_extensions)) { in sid_to_id() 1185 static int parse_sec_desc(struct cifs_sb_info *cifs_sb, in parse_sec_desc() argument 1214 rc = sid_to_id(cifs_sb, owner_sid_ptr, fattr, SIDOWNER); in parse_sec_desc() 1227 rc = sid_to_id(cifs_sb, group_sid_ptr, fattr, SIDGROUP); in parse_sec_desc() 1379 struct cifs_ntsd *get_cifs_acl_by_fid(struct cifs_sb_info *cifs_sb, in get_cifs_acl_by_fid() argument 1386 struct tcon_link *tlink = cifs_sb_tlink(cifs_sb); in get_cifs_acl_by_fid() [all …]
|
| D | file.c | 110 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); in cifs_posix_open() local 121 tlink = cifs_sb_tlink(cifs_sb); in cifs_posix_open() 132 poplock, full_path, cifs_sb->local_nls, in cifs_posix_open() 133 cifs_remap(cifs_sb)); in cifs_posix_open() 145 cifs_unix_basic_to_fattr(&fattr, presp_data, cifs_sb); in cifs_posix_open() 166 cifs_nt_open(const char *full_path, struct inode *inode, struct cifs_sb_info *cifs_sb, in cifs_nt_open() argument 223 oparms.cifs_sb = cifs_sb; in cifs_nt_open() 225 oparms.create_options = cifs_create_options(cifs_sb, create_options); in cifs_nt_open() 445 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); in _cifsFileInfo_put() local 480 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_STRICT_IO) in _cifsFileInfo_put() [all …]
|
| D | ioctl.c | 30 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); in cifs_ioctl_query_info() local 31 struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb); in cifs_ioctl_query_info() 50 utf16_path = cifs_convert_path_to_utf16(path + 1, cifs_sb); in cifs_ioctl_query_info() 59 xid, tcon, cifs_sb, utf16_path, in cifs_ioctl_query_info() 322 struct cifs_sb_info *cifs_sb; in cifs_ioctl() local 476 cifs_sb = CIFS_SB(inode->i_sb); in cifs_ioctl() 477 tlink = cifs_sb_tlink(cifs_sb); in cifs_ioctl()
|
| D | smb2ops.c | 745 struct cifs_sb_info *cifs_sb, in open_cached_dir() argument 767 if (cifs_sb->root == NULL) in open_cached_dir() 773 dentry = cifs_sb->root; in open_cached_dir() 812 oparms.create_options = cifs_create_options(cifs_sb, 0); in open_cached_dir() 957 struct cifs_sb_info *cifs_sb) in smb3_qfs_tcon() argument 969 oparms.create_options = cifs_create_options(cifs_sb, 0); in smb3_qfs_tcon() 973 rc = open_cached_dir(xid, tcon, "", cifs_sb, &cfid); in smb3_qfs_tcon() 1000 struct cifs_sb_info *cifs_sb) in smb2_qfs_tcon() argument 1011 oparms.create_options = cifs_create_options(cifs_sb, 0); in smb2_qfs_tcon() 1029 struct cifs_sb_info *cifs_sb, const char *full_path) in smb2_is_path_accessible() argument [all …]
|
| D | fscache.c | 150 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); in cifs_fscache_enable_inode_cookie() local 151 struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb); in cifs_fscache_enable_inode_cookie() 156 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_FSCACHE)) in cifs_fscache_enable_inode_cookie() 212 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); in cifs_fscache_reset_inode_cookie() local 213 struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb); in cifs_fscache_reset_inode_cookie()
|
| D | cifsglob.h | 295 struct cifs_sb_info *cifs_sb, const char *path, 320 struct cifs_sb_info *cifs_sb); 481 struct cifs_sb_info *cifs_sb, 554 struct cifs_sb_info *cifs_sb; member 1116 extern struct tcon_link *cifs_sb_tlink(struct cifs_sb_info *cifs_sb); 1126 cifs_sb_master_tlink(struct cifs_sb_info *cifs_sb) in cifs_sb_master_tlink() argument 1128 return cifs_sb->master_tlink; in cifs_sb_master_tlink() 1142 extern struct cifs_tcon *cifs_sb_master_tcon(struct cifs_sb_info *cifs_sb); 1198 struct cifs_sb_info *cifs_sb; member 1438 static inline char CIFS_DIR_SEP(const struct cifs_sb_info *cifs_sb) in CIFS_DIR_SEP() argument [all …]
|
| D | smb2misc.c | 445 cifs_convert_path_to_utf16(const char *from, struct cifs_sb_info *cifs_sb) in cifs_convert_path_to_utf16() argument 452 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MAP_SFM_CHR) in cifs_convert_path_to_utf16() 454 else if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MAP_SPECIAL_CHR) in cifs_convert_path_to_utf16() 464 else if (cifs_sb_master_tlink(cifs_sb) && in cifs_convert_path_to_utf16() 465 cifs_sb_master_tcon(cifs_sb)->posix_extensions && in cifs_convert_path_to_utf16() 472 cifs_sb->local_nls, map_type); in cifs_convert_path_to_utf16()
|
| D | cifs_unicode.c | 16 int cifs_remap(struct cifs_sb_info *cifs_sb) in cifs_remap() argument 20 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MAP_SFM_CHR) in cifs_remap() 22 else if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MAP_SPECIAL_CHR) in cifs_remap()
|
| D | cifssmb.c | 808 struct cifs_sb_info *cifs_sb) in CIFSSMBDelFile() argument 815 int remap = cifs_remap(cifs_sb); in CIFSSMBDelFile() 825 PATH_MAX, cifs_sb->local_nls, in CIFSSMBDelFile() 852 struct cifs_sb_info *cifs_sb) in CIFSSMBRmDir() argument 859 int remap = cifs_remap(cifs_sb); in CIFSSMBRmDir() 870 PATH_MAX, cifs_sb->local_nls, in CIFSSMBRmDir() 896 struct cifs_sb_info *cifs_sb) in CIFSSMBMkDir() argument 903 int remap = cifs_remap(cifs_sb); in CIFSSMBMkDir() 914 PATH_MAX, cifs_sb->local_nls, in CIFSSMBMkDir() 1217 struct cifs_sb_info *cifs_sb = oparms->cifs_sb; in CIFS_open() local [all …]
|
| D | dfs_cache.c | 1435 int dfs_cache_remount_fs(struct cifs_sb_info *cifs_sb) in dfs_cache_remount_fs() argument 1442 if (!cifs_sb || !cifs_sb->master_tlink) in dfs_cache_remount_fs() 1445 tcon = cifs_sb_master_tcon(cifs_sb); in dfs_cache_remount_fs() 1451 if (uuid_is_null(&cifs_sb->dfs_mount_id)) { in dfs_cache_remount_fs() 1457 mg = find_mount_group_locked(&cifs_sb->dfs_mount_id); in dfs_cache_remount_fs() 1474 cifs_autodisable_serverino(cifs_sb); in dfs_cache_remount_fs() 1479 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_USE_PREFIX_PATH; in dfs_cache_remount_fs()
|
| D | dfs_cache.h | 49 int dfs_cache_remount_fs(struct cifs_sb_info *cifs_sb);
|