| /linux/fs/smb/client/ |
| H A D | link.c | 137 struct cifs_sb_info *cifs_sb, const char *fromName, in create_mf_symlink() argument 154 cifs_sb, fromName, buf, &bytes_written); in create_mf_symlink() 171 struct cifs_sb_info *cifs_sb, struct cifs_fattr *fattr, in check_mf_symlink() argument 190 cifs_sb, path, buf, &bytes_read); in check_mf_symlink() 228 struct cifs_sb_info *cifs_sb, const unsigned char *path, in cifs_query_mf_symlink() argument 241 .cifs_sb = cifs_sb, in cifs_query_mf_symlink() 243 .create_options = cifs_create_options(cifs_sb, CREATE_NOT_DIR), in cifs_query_mf_symlink() 273 struct cifs_sb_info *cifs_sb, const unsigned char *path, in cifs_create_mf_symlink() argument 284 .cifs_sb = cifs_sb, in cifs_create_mf_symlink() 286 .create_options = cifs_create_options(cifs_sb, CREATE_NOT_DIR), in cifs_create_mf_symlink() [all …]
|
| H A D | smb2inode.c | 201 struct cifs_sb_info *cifs_sb, const char *full_path, in smb2_compound_op() argument 256 utf16_path = cifs_convert_path_to_utf16(full_path, cifs_sb); in smb2_compound_op() 778 struct cifs_sb_info *cifs_sb, in parse_create_response() argument 792 rc = smb2_parse_symlink_response(cifs_sb, iov, in parse_create_response() 841 struct cifs_sb_info *cifs_sb, in smb2_query_path_info() argument 871 cifs_sb, false, &cfid); in smb2_query_path_info() 898 oparms = CIFS_OPARMS(cifs_sb, tcon, full_path, FILE_READ_ATTRIBUTES, in smb2_query_path_info() 900 rc = smb2_compound_op(xid, tcon, cifs_sb, full_path, in smb2_query_path_info() 913 rc = parse_create_response(data, cifs_sb, full_path, &out_iov[0]); in smb2_query_path_info() 938 oparms = CIFS_OPARMS(cifs_sb, tcon, full_path, MAXIMUM_ALLOWED, in smb2_query_path_info() [all …]
|
| H A D | misc.c | 281 cifs_autodisable_serverino(struct cifs_sb_info *cifs_sb) in cifs_autodisable_serverino() argument 283 unsigned int sbflags = cifs_sb_flags(cifs_sb); in cifs_autodisable_serverino() 288 if (cifs_sb->master_tlink) in cifs_autodisable_serverino() 289 tcon = cifs_sb_master_tcon(cifs_sb); in cifs_autodisable_serverino() 291 atomic_andnot(CIFS_MOUNT_SERVER_INUM, &cifs_sb->mnt_cifs_flags); in cifs_autodisable_serverino() 292 cifs_sb->mnt_cifs_serverino_autodisabled = true; in cifs_autodisable_serverino() 390 backup_cred(struct cifs_sb_info *cifs_sb) in backup_cred() argument 392 unsigned int sbflags = cifs_sb_flags(cifs_sb); in backup_cred() 395 if (uid_eq(cifs_sb->ctx->backupuid, current_fsuid())) in backup_cred() 399 if (in_group_p(cifs_sb->ctx->backupgid)) in backup_cred() [all …]
|
| H A D | reparse.h | 31 static inline kuid_t wsl_make_kuid(struct cifs_sb_info *cifs_sb, in wsl_make_kuid() argument 36 if (cifs_sb_flags(cifs_sb) & CIFS_MOUNT_OVERR_UID) in wsl_make_kuid() 37 return cifs_sb->ctx->linux_uid; in wsl_make_kuid() 41 static inline kgid_t wsl_make_kgid(struct cifs_sb_info *cifs_sb, in wsl_make_kgid() argument 46 if (cifs_sb_flags(cifs_sb) & CIFS_MOUNT_OVERR_GID) in wsl_make_kgid() 47 return cifs_sb->ctx->linux_gid; in wsl_make_kgid() 130 bool cifs_reparse_point_to_fattr(struct cifs_sb_info *cifs_sb,
|
| H A D | reparse.c | 31 static int detect_directory_symlink_target(struct cifs_sb_info *cifs_sb, 58 struct cifs_sb_info *cifs_sb = CIFS_SB(inode); in create_native_symlink() local 59 const char *symroot = cifs_sb->ctx->symlinkroot; in create_native_symlink() 61 char sep = CIFS_DIR_SEP(cifs_sb); in create_native_symlink() 87 sbflags = cifs_sb_flags(cifs_sb); in create_native_symlink() 171 path = cifs_convert_path_to_utf16(sym, cifs_sb); in create_native_symlink() 194 rc = detect_directory_symlink_target(cifs_sb, xid, full_path, symname, &directory); in create_native_symlink() 247 static int detect_directory_symlink_target(struct cifs_sb_info *cifs_sb, in detect_directory_symlink_target() argument 253 char sep = CIFS_DIR_SEP(cifs_sb); in detect_directory_symlink_target() 302 tlink = cifs_sb_tlink(cifs_sb); in detect_directory_symlink_target() [all …]
|
| H A D | fs_context.h | 346 static inline enum cifs_symlink_type cifs_symlink_type(struct cifs_sb_info *cifs_sb) in cifs_symlink_type() argument 348 bool posix = cifs_sb_master_tcon(cifs_sb)->posix_extensions; in cifs_symlink_type() 350 if (cifs_sb->ctx->symlink_type != CIFS_SYMLINK_TYPE_DEFAULT) in cifs_symlink_type() 351 return cifs_sb->ctx->symlink_type; in cifs_symlink_type() 353 if (cifs_sb->ctx->mfsymlinks) in cifs_symlink_type() 355 else if (cifs_sb->ctx->sfu_emul) in cifs_symlink_type() 357 else if (cifs_sb->ctx->linux_ext && !cifs_sb->ctx->no_linux_ext) in cifs_symlink_type() 359 else if (cifs_sb->ctx->reparse_type != CIFS_REPARSE_TYPE_NONE) in cifs_symlink_type() 375 int smb3_sync_session_ctx_passwords(struct cifs_sb_info *cifs_sb, 377 unsigned int smb3_update_mnt_flags(struct cifs_sb_info *cifs_sb);
|
| 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 | dfs.h | 159 static inline char *dfs_get_path(struct cifs_sb_info *cifs_sb, const char *path) in dfs_get_path() argument 161 return dfs_cache_canonical_path(path, cifs_sb->local_nls, cifs_remap(cifs_sb)); in dfs_get_path() 169 struct cifs_sb_info *cifs_sb = mnt_ctx->cifs_sb; in dfs_get_referral() local 172 return dfs_cache_find(mnt_ctx->xid, rses, cifs_sb->local_nls, in dfs_get_referral() 173 cifs_remap(cifs_sb), path, NULL, tl); in dfs_get_referral()
|
| H A D | cached_dir.c | 75 path_to_dentry(struct cifs_sb_info *cifs_sb, const char *path) in path_to_dentry() argument 81 sep = CIFS_DIR_SEP(cifs_sb); in path_to_dentry() 82 dentry = dget(cifs_sb->root); in path_to_dentry() 113 static const char *path_no_prefix(struct cifs_sb_info *cifs_sb, in path_no_prefix() argument 121 if ((cifs_sb_flags(cifs_sb) & CIFS_MOUNT_USE_PREFIX_PATH) && in path_no_prefix() 122 cifs_sb->prepath) { in path_no_prefix() 123 len = strlen(cifs_sb->prepath) + 1; in path_no_prefix() 136 struct cifs_sb_info *cifs_sb, in open_cached_dir() argument 160 if (cifs_sb->root == NULL) in open_cached_dir() 181 utf16_path = cifs_convert_path_to_utf16(path, cifs_sb); in open_cached_dir() [all …]
|
| H A D | smb2file.c | 71 int smb2_fix_symlink_target_type(char **target, bool directory, struct cifs_sb_info *cifs_sb) in smb2_fix_symlink_target_type() argument 80 if (cifs_sb_flags(cifs_sb) & CIFS_MOUNT_POSIX_PATHS) in smb2_fix_symlink_target_type() 117 int smb2_parse_symlink_response(struct cifs_sb_info *cifs_sb, const struct kvec *iov, in smb2_parse_symlink_response() argument 124 if (!cifs_sb || !iov || !iov->iov_base || !iov->iov_len || !path) in smb2_parse_symlink_response() 147 cifs_sb); in smb2_parse_symlink_response() 165 smb2_path = cifs_convert_path_to_utf16(oparms->path, oparms->cifs_sb); in smb2_open_file() 201 rc = smb2_parse_symlink_response(oparms->cifs_sb, &err_iov, in smb2_open_file() 214 directory, oparms->cifs_sb); in smb2_open_file()
|
| H A D | cifs_unicode.h | 74 static inline int cifs_remap(const struct cifs_sb_info *cifs_sb) in cifs_remap() argument 76 unsigned int sbflags = cifs_sb_flags(cifs_sb); in cifs_remap()
|
| H A D | fscache.c | 132 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); in cifs_fscache_get_inode_cookie() local 133 struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb); in cifs_fscache_get_inode_cookie()
|
| H A D | smb2misc.c | 457 cifs_convert_path_to_utf16(const char *from, struct cifs_sb_info *cifs_sb) in cifs_convert_path_to_utf16() argument 467 else if (cifs_sb_master_tlink(cifs_sb) && in cifs_convert_path_to_utf16() 468 cifs_sb_master_tcon(cifs_sb)->posix_extensions && in cifs_convert_path_to_utf16() 475 cifs_sb->local_nls, cifs_remap(cifs_sb)); in cifs_convert_path_to_utf16()
|
| H A D | dfs_cache.c | 1310 int dfs_cache_remount_fs(struct cifs_sb_info *cifs_sb) in dfs_cache_remount_fs() argument 1314 if (!cifs_sb || !cifs_sb->master_tlink) in dfs_cache_remount_fs() 1317 tcon = cifs_sb_master_tcon(cifs_sb); in dfs_cache_remount_fs() 1331 cifs_autodisable_serverino(cifs_sb); in dfs_cache_remount_fs() 1336 atomic_or(CIFS_MOUNT_USE_PREFIX_PATH, &cifs_sb->mnt_cifs_flags); in dfs_cache_remount_fs()
|