| /linux-6.15/fs/smb/client/ |
| H A D | cifsfs.c | 296 if (cifs_sb->root) { in cifs_kill_sb() 300 dput(cifs_sb->root); in cifs_kill_sb() 765 if (cifs_sb->ctx->acdirmax == cifs_sb->ctx->acregmax) in cifs_show_options() 964 cifs_sb = kzalloc(sizeof(*cifs_sb), GFP_KERNEL); in cifs_smb3_do_mount() 965 if (!cifs_sb) in cifs_smb3_do_mount() 985 rc = cifs_mount(cifs_sb, cifs_sb->ctx); in cifs_smb3_do_mount() 995 mnt_data.cifs_sb = cifs_sb; in cifs_smb3_do_mount() 1010 cifs_sb = NULL; in cifs_smb3_do_mount() 1021 root = cifs_get_root(cifs_sb ? cifs_sb->ctx : old_ctx, sb); in cifs_smb3_do_mount() 1025 if (cifs_sb) in cifs_smb3_do_mount() [all …]
|
| H A D | inode.c | 454 cifs_sb->local_nls, cifs_remap(cifs_sb)); in cifs_get_unix_fattr() 480 cifs_sb, full_path, in cifs_get_unix_fattr() 561 .cifs_sb = cifs_sb, in cifs_sfu_type() 730 cifs_sb); in cifs_sfu_mode() 1821 .cifs_sb = cifs_sb, in cifs_rename_pending_delete() 1904 cifs_sb->local_nls, cifs_remap(cifs_sb)); in cifs_rename_pending_delete() 1984 cifs_remap(cifs_sb)); in cifs_unlink() 2175 cifs_sb->local_nls, cifs_remap(cifs_sb)); 2255 cifs_sb); 2431 .cifs_sb = cifs_sb, [all …]
|
| H A D | fs_context.c | 984 cifs_sb->ctx->field = NULL; \ 991 cifs_sb->ctx->field = NULL; \ 997 cifs_sb->ctx->password && in smb3_sync_session_ctx_passwords() 1001 if (!cifs_sb->ctx->password) in smb3_sync_session_ctx_passwords() 1005 cifs_sb->ctx->password2 && in smb3_sync_session_ctx_passwords() 1009 if (!cifs_sb->ctx->password2) { in smb3_sync_session_ctx_passwords() 1011 cifs_sb->ctx->password = NULL; in smb3_sync_session_ctx_passwords() 1042 STEAL_STRING(cifs_sb, ctx, UNC); in smb3_reconfigure() 1112 smb3_update_mnt_flags(cifs_sb); in smb3_reconfigure() 1860 if (cifs_sb->ctx->mfsymlinks) in get_cifs_symlink_type() [all …]
|
| H A D | link.c | 265 .cifs_sb = cifs_sb, in cifs_query_mf_symlink() 308 .cifs_sb = cifs_sb, in cifs_create_mf_symlink() 351 .cifs_sb = cifs_sb, in smb3_query_mf_symlink() 419 .cifs_sb = cifs_sb, in smb3_create_mf_symlink() 480 tlink = cifs_sb_tlink(cifs_sb); 503 cifs_sb->local_nls, 504 cifs_remap(cifs_sb)); 515 from_name, to_name, cifs_sb); 589 tlink = cifs_sb_tlink(cifs_sb); 622 cifs_sb->local_nls, [all …]
|
| H A D | reparse.c | 66 char sep = CIFS_DIR_SEP(cifs_sb); in create_native_symlink() 249 char sep = CIFS_DIR_SEP(cifs_sb); in detect_directory_symlink_target() 298 tlink = cifs_sb_tlink(cifs_sb); in detect_directory_symlink_target() 468 cifs_sb->local_nls, in mknod_nfs() 534 cifs_sb->local_nls, in wsl_set_reparse_buf() 750 cifs_sb->local_nls); in parse_reparse_nfs() 1011 cifs_sb); in parse_reparse_native_symlink() 1059 cifs_sb->local_nls); in parse_reparse_wsl_symlink() 1078 cifs_sb, data); in parse_reparse_point() 1086 cifs_sb, data); in parse_reparse_point() [all …]
|
| H A D | readdir.c | 242 struct cifs_sb_info *cifs_sb) in cifs_posix_to_fattr() argument 303 struct cifs_sb_info *cifs_sb) in cifs_dir_info_to_fattr() argument 357 tlink = cifs_sb_tlink(cifs_sb); in _initiate_cifs_search() 405 if (backup_cred(cifs_sb)) in _initiate_cifs_search() 753 if (backup_cred(cifs_sb)) in find_cifs_entry() 964 map_type = cifs_remap(cifs_sb); in cifs_filldir() 981 cifs_sb); in cifs_filldir() 986 cifs_sb); in cifs_filldir() 993 cifs_sb); in cifs_filldir() 1002 cifs_sb); in cifs_filldir() [all …]
|
| H A D | dir.c | 63 full_path[dfsplen] = CIFS_DIR_SEP(cifs_sb); in cifs_build_path_to_root() 88 char dirsep = CIFS_DIR_SEP(cifs_sb); 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() 112 memcpy(s + 1, cifs_sb->prepath, pplen - 1); in __build_path_from_dentry_optional_prefix() 317 .cifs_sb = cifs_sb, 603 struct cifs_sb_info *cifs_sb; local 612 cifs_sb = CIFS_SB(inode->i_sb); 616 tlink = cifs_sb_tlink(cifs_sb); 654 struct cifs_sb_info *cifs_sb; local 669 cifs_sb = CIFS_SB(parent_dir_inode->i_sb); [all …]
|
| H A D | smb2inode.c | 874 struct cifs_sb_info *cifs_sb, in parse_create_response() argument 937 struct cifs_sb_info *cifs_sb, in smb2_query_path_info() argument 967 cifs_sb, false, &cfid); in smb2_query_path_info() 1113 struct cifs_sb_info *cifs_sb) in smb2_mkdir() argument 1156 struct cifs_sb_info *cifs_sb) in smb2_rmdir() argument 1193 struct cifs_sb_info *cifs_sb, in smb2_set_path_attr() argument 1224 struct cifs_sb_info *cifs_sb) in smb2_rename_path() argument 1248 struct cifs_sb_info *cifs_sb) in smb2_create_hardlink() argument 1253 cifs_sb, co, FILE_READ_ATTRIBUTES, in smb2_create_hardlink() 1307 tlink = cifs_sb_tlink(cifs_sb); in smb2_set_file_info() [all …]
|
| H A D | smb1ops.c | 535 cifs_sb->local_nls, cifs_remap(cifs_sb)); in cifs_is_path_accessible() 567 cifs_sb->local_nls, cifs_remap(cifs_sb)); in cifs_query_path_info() 639 cifs_remap(cifs_sb)); in cifs_query_path_info() 712 cifs_sb->local_nls, in cifs_get_srv_inum() 818 cifs_sb); in cifs_mkdir_setinfo() 963 cifs_sb); in smb_set_file_info() 973 .cifs_sb = cifs_sb, in smb_set_file_info() 1012 cifs_sb->local_nls, cifs_sb); in smb_set_file_info() 1051 cifs_sb->local_nls, cifs_sb); in smb_set_file_info() 1183 cifs_sb->local_nls, cifs_remap(cifs_sb)); in cifs_query_symlink() [all …]
|
| H A D | smb2proto.h | 30 struct cifs_sb_info *cifs_sb); 67 struct cifs_sb_info *cifs_sb, 73 struct cifs_sb_info *cifs_sb, 85 struct cifs_sb_info *cifs_sb); 90 struct cifs_sb_info *cifs_sb, 101 struct cifs_sb_info *cifs_sb); 106 struct cifs_sb_info *cifs_sb); 111 struct cifs_sb_info *cifs_sb, 118 struct cifs_sb_info *cifs_sb); 310 struct cifs_sb_info *cifs_sb); [all …]
|
| H A D | reparse.h | 30 static inline kuid_t wsl_make_kuid(struct cifs_sb_info *cifs_sb, in wsl_make_kuid() argument 35 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_OVERR_UID) in wsl_make_kuid() 36 return cifs_sb->ctx->linux_uid; in wsl_make_kuid() 40 static inline kgid_t wsl_make_kgid(struct cifs_sb_info *cifs_sb, in wsl_make_kgid() argument 45 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_OVERR_GID) in wsl_make_kgid() 46 return cifs_sb->ctx->linux_gid; in wsl_make_kgid() 129 bool cifs_reparse_point_to_fattr(struct cifs_sb_info *cifs_sb,
|
| H A D | cifsproto.h | 81 struct cifs_sb_info *cifs_sb, 382 struct cifs_sb_info *cifs_sb, 405 struct cifs_sb_info *cifs_sb); 457 struct cifs_sb_info *cifs_sb); 482 struct cifs_sb_info *cifs_sb, 567 struct cifs_sb_info *cifs_sb); 605 struct cifs_sb_info *cifs_sb, 609 struct cifs_sb_info *cifs_sb, 692 struct cifs_sb_info *cifs_sb, 698 struct cifs_sb_info *cifs_sb, in cifs_inval_name_dfs_link_error() argument [all …]
|
| H A D | cifsacl.c | 1460 .cifs_sb = cifs_sb, in get_cifs_acl_by_path() 1532 .cifs_sb = cifs_sb, in set_cifs_acl() 1625 tlink = cifs_sb_tlink(cifs_sb); in id_mode_to_cifs_acl() 1749 cifs_sb->local_nls, in cifs_get_acl() 1750 cifs_remap(cifs_sb)); in cifs_get_acl() 1757 cifs_sb->local_nls, in cifs_get_acl() 1758 cifs_remap(cifs_sb)); in cifs_get_acl() 1826 cifs_sb->local_nls, in cifs_set_acl() 1827 cifs_remap(cifs_sb)); in cifs_set_acl() 1834 cifs_sb->local_nls, in cifs_set_acl() [all …]
|
| H A D | connect.c | 2998 cifs_sb = CIFS_SB(sb); in cifs_match_super() 3528 if (cifs_sb) in reset_cifs_unix_caps() 3537 if (cifs_sb) in reset_cifs_unix_caps() 3701 !mnt_ctx->cifs_sb)) { in cifs_mount_get_tcon() 3707 cifs_sb = mnt_ctx->cifs_sb; in cifs_mount_get_tcon() 3855 struct cifs_sb_info *cifs_sb = mnt_ctx->cifs_sb; in cifs_is_path_remote() local 3898 struct cifs_mount_ctx mnt_ctx = { .cifs_sb = cifs_sb, .fs_ctx = ctx, }; in cifs_mount() 3917 kfree(cifs_sb->prepath); in cifs_mount() 3938 struct cifs_mount_ctx mnt_ctx = { .cifs_sb = cifs_sb, .fs_ctx = ctx, }; in cifs_mount() 4127 kfree(cifs_sb); in delayed_free() [all …]
|
| H A D | misc.c | 552 if (cifs_sb->master_tlink) in cifs_autodisable_serverino() 1107 struct cifs_sb_info *cifs_sb; in tcon_super_cb() local 1113 cifs_sb = CIFS_SB(sb); in tcon_super_cb() 1203 kfree(cifs_sb->prepath); in cifs_update_super_prepath() 1204 cifs_sb->prepath = NULL; in cifs_update_super_prepath() 1208 if (IS_ERR(cifs_sb->prepath)) { in cifs_update_super_prepath() 1210 cifs_sb->prepath = NULL; in cifs_update_super_prepath() 1213 if (cifs_sb->prepath) in cifs_update_super_prepath() 1214 convert_delimiter(cifs_sb->prepath, CIFS_DIR_SEP(cifs_sb)); in cifs_update_super_prepath() 1268 cifs_remap(cifs_sb)); in cifs_inval_name_dfs_link_error() [all …]
|
| H A D | xattr.c | 103 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); in cifs_xattr_set() local 109 tlink = cifs_sb_tlink(cifs_sb); in cifs_xattr_set() 153 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_XATTR) in cifs_xattr_set() 159 cifs_sb->local_nls, cifs_sb); in cifs_xattr_set() 280 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); in cifs_xattr_get() local 286 tlink = cifs_sb_tlink(cifs_sb); in cifs_xattr_get() 319 full_path, name, value, size, cifs_sb); in cifs_xattr_get() 355 pacl = pTcon->ses->server->ops->get_acl(cifs_sb, in cifs_xattr_get() 400 if (unlikely(cifs_forced_shutdown(cifs_sb))) in cifs_listxattr() 406 tlink = cifs_sb_tlink(cifs_sb); in cifs_listxattr() [all …]
|
| H A D | dfs.c | 103 struct cifs_sb_info *cifs_sb = rw->mnt_ctx->cifs_sb; in setup_dfs_ref() local 111 full_path = smb3_fs_context_fullpath(ctx, CIFS_DIR_SEP(cifs_sb)); in setup_dfs_ref() 117 ref_path = dfs_get_path(cifs_sb, ctx->UNC); in setup_dfs_ref() 119 ref_path = dfs_get_path(cifs_sb, full_path); in setup_dfs_ref() 203 struct cifs_sb_info *cifs_sb = mnt_ctx->cifs_sb; in __dfs_mount_share() local 210 origin_fullpath = dfs_get_path(cifs_sb, ctx->source); in __dfs_mount_share() 338 struct cifs_sb_info *cifs_sb, in tree_connect_dfs_target() argument 375 if (islink && !rc && cifs_sb) in tree_connect_dfs_target() 376 rc = cifs_update_super_prepath(cifs_sb, prefix); in tree_connect_dfs_target() 392 struct cifs_sb_info *cifs_sb = NULL; in cifs_tree_connect() local [all …]
|
| H A D | cached_dir.c | 81 sep = CIFS_DIR_SEP(cifs_sb); in path_to_dentry() 82 dentry = dget(cifs_sb->root); in path_to_dentry() 121 cifs_sb->prepath) { in path_no_prefix() 122 len = strlen(cifs_sb->prepath) + 1; in path_no_prefix() 135 struct cifs_sb_info *cifs_sb, in open_cached_dir() argument 158 if (cifs_sb->root == NULL) in open_cached_dir() 210 npath = path_no_prefix(cifs_sb, path); in open_cached_dir() 217 dentry = dget(cifs_sb->root); in open_cached_dir() 219 dentry = path_to_dentry(cifs_sb, npath); in open_cached_dir() 477 spin_lock(&cifs_sb->tlink_tree_lock); in close_all_cached_dirs() [all …]
|
| H A D | ioctl.c | 59 xid, tcon, cifs_sb, utf16_path, in cifs_ioctl_query_info() 358 struct cifs_sb_info *cifs_sb; in cifs_ioctl() local 459 cifs_sb = CIFS_SB(inode->i_sb); in cifs_ioctl() 460 tlink = cifs_sb_tlink(cifs_sb); in cifs_ioctl() 493 cifs_sb = CIFS_SB(inode->i_sb); in cifs_ioctl() 494 tlink = cifs_sb_tlink(cifs_sb); in cifs_ioctl() 531 cifs_sb = CIFS_SB(inode->i_sb); in cifs_ioctl() 532 tlink = cifs_sb_tlink(cifs_sb); in cifs_ioctl() 548 cifs_sb = CIFS_SB(inode->i_sb); in cifs_ioctl() 549 tlink = cifs_sb_tlink(cifs_sb); in cifs_ioctl() [all …]
|
| H A D | dfs.h | 158 static inline char *dfs_get_path(struct cifs_sb_info *cifs_sb, const char *path) in dfs_get_path() argument 160 return dfs_cache_canonical_path(path, cifs_sb->local_nls, cifs_remap(cifs_sb)); in dfs_get_path() 168 struct cifs_sb_info *cifs_sb = mnt_ctx->cifs_sb; in dfs_get_referral() local 171 return dfs_cache_find(mnt_ctx->xid, rses, cifs_sb->local_nls, in dfs_get_referral() 172 cifs_remap(cifs_sb), path, NULL, tl); in dfs_get_referral()
|
| H A D | file.c | 163 if (cifs_sb->ctx->rsize == 0) { in cifs_prepare_read() 483 tlink = cifs_sb_tlink(cifs_sb); in cifs_posix_open() 495 cifs_remap(cifs_sb)); in cifs_posix_open() 587 .cifs_sb = cifs_sb, in cifs_nt_open() 948 struct cifs_sb_info *cifs_sb; in cifs_open() local 1156 struct cifs_sb_info *cifs_sb; in cifs_reopen_file() local 1250 .cifs_sb = cifs_sb, in cifs_reopen_file() 2327 struct cifs_sb_info *cifs_sb; in cifs_flock() local 2345 cifs_sb = CIFS_FILE_SB(file); in cifs_flock() 2376 struct cifs_sb_info *cifs_sb; in cifs_lock() local [all …]
|
| H A D | cached_dir.h | 71 struct cifs_sb_info *cifs_sb, 80 struct cifs_sb_info *cifs_sb); 81 extern void close_all_cached_dirs(struct cifs_sb_info *cifs_sb);
|
| H A D | smb2file.c | 66 int smb2_fix_symlink_target_type(char **target, bool directory, struct cifs_sb_info *cifs_sb) in smb2_fix_symlink_target_type() argument 75 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_POSIX_PATHS) in smb2_fix_symlink_target_type() 112 int smb2_parse_symlink_response(struct cifs_sb_info *cifs_sb, const struct kvec *iov, in smb2_parse_symlink_response() argument 119 if (!cifs_sb || !iov || !iov->iov_base || !iov->iov_len || !path) in smb2_parse_symlink_response() 140 cifs_sb); in smb2_parse_symlink_response() 157 smb2_path = cifs_convert_path_to_utf16(oparms->path, oparms->cifs_sb); in smb2_open_file() 190 rc = smb2_parse_symlink_response(oparms->cifs_sb, &err_iov, in smb2_open_file() 203 directory, oparms->cifs_sb); in smb2_open_file()
|
| H A D | namespace.c | 122 struct cifs_sb_info *cifs_sb = CIFS_SB(dentry->d_sb); in is_dfs_mount() local 123 struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb); in is_dfs_mount() 135 struct cifs_sb_info *cifs_sb = CIFS_SB(dentry->d_sb); in automount_fullpath() local 136 struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb); in automount_fullpath()
|
| H A D | cifsglob.h | 402 struct cifs_sb_info *cifs_sb, 411 struct cifs_sb_info *cifs_sb, 439 struct cifs_sb_info *cifs_sb); 461 struct cifs_sb_info *cifs_sb); 471 struct cifs_sb_info *cifs_sb, 608 struct cifs_sb_info *cifs_sb, 692 struct cifs_sb_info *cifs_sb; member 1364 return cifs_sb->master_tlink; in cifs_sb_master_tlink() 1434 struct cifs_sb_info *cifs_sb; member 1803 struct cifs_sb_info *cifs_sb; member [all …]
|