/linux/fs/smb/client/ |
H A D | cifsfs.c | 190 struct cifs_sb_info *cifs_sb; in cifs_read_super() local 195 cifs_sb = CIFS_SB(sb); in cifs_read_super() 196 tcon = cifs_sb_master_tcon(cifs_sb); in cifs_read_super() 198 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_POSIXACL) in cifs_read_super() 245 if (cifs_sb->ctx->rsize == 0) in cifs_read_super() 246 cifs_sb->ctx->rsize = in cifs_read_super() 247 tcon->ses->server->ops->negotiate_rsize(tcon, cifs_sb->ctx); in cifs_read_super() 248 if (cifs_sb->ctx->rasize) in cifs_read_super() 249 sb->s_bdi->ra_pages = cifs_sb->ctx->rasize / PAGE_SIZE; in cifs_read_super() 251 sb->s_bdi->ra_pages = 2 * (cifs_sb in cifs_read_super() 289 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); cifs_kill_sb() local 311 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); cifs_statfs() local 352 struct cifs_sb_info *cifs_sb = CIFS_FILE_SB(file); cifs_fallocate() local 365 struct cifs_sb_info *cifs_sb; cifs_permission() local 513 cifs_show_cache_flavor(struct seq_file * s,struct cifs_sb_info * cifs_sb) cifs_show_cache_flavor() argument 535 struct cifs_sb_info *cifs_sb = CIFS_SB(root->d_sb); cifs_show_devname() local 550 cifs_show_upcall_target(struct seq_file * s,struct cifs_sb_info * cifs_sb) cifs_show_upcall_target() argument 581 struct cifs_sb_info *cifs_sb = CIFS_SB(root->d_sb); cifs_show_options() local 784 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); cifs_umount_begin() local 829 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); cifs_freeze() local 856 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); cifs_drop_inode() local 892 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); cifs_get_root() local 952 struct cifs_sb_info *cifs_sb; cifs_smb3_do_mount() local [all...] |
H A D | inode.c | 43 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); in cifs_set_ops() local 49 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_DIRECT_IO) { in cifs_set_ops() 51 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_BRL) in cifs_set_ops() 55 } else if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_STRICT_IO) { in cifs_set_ops() 56 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_BRL) in cifs_set_ops() 60 } else if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_BRL) in cifs_set_ops() 67 if (cifs_sb_master_tcon(cifs_sb)->ses->server->max_read < in cifs_set_ops() 168 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); in cifs_fattr_to_inode() local 198 !(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_DYNPERM)) in cifs_fattr_to_inode() 249 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); in cifs_fill_uniqueid() local [all …]
|
H A D | link.c | 163 struct cifs_sb_info *cifs_sb, const char *fromName, in create_mf_symlink() argument 180 cifs_sb, fromName, buf, &bytes_written); in create_mf_symlink() 196 struct cifs_sb_info *cifs_sb, struct cifs_fattr *fattr, in check_mf_symlink() argument 215 cifs_sb, path, buf, &bytes_read); in check_mf_symlink() 253 struct cifs_sb_info *cifs_sb, const unsigned char *path, in cifs_query_mf_symlink() argument 266 .cifs_sb = cifs_sb, in cifs_query_mf_symlink() 268 .create_options = cifs_create_options(cifs_sb, CREATE_NOT_DIR), in cifs_query_mf_symlink() 298 struct cifs_sb_info *cifs_sb, const unsigned char *path, in cifs_create_mf_symlink() argument 309 .cifs_sb in cifs_create_mf_symlink() 338 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 401 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 472 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); global() local 573 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); global() local [all...] |
H A D | fs_context.c | 980 #define STEAL_STRING(cifs_sb, ctx, field) \ argument 983 ctx->field = cifs_sb->ctx->field; \ 984 cifs_sb->ctx->field = NULL; \ 987 #define STEAL_STRING_SENSITIVE(cifs_sb, ctx, field) \ argument 990 ctx->field = cifs_sb->ctx->field; \ 991 cifs_sb->ctx->field = NULL; \ 994 int smb3_sync_session_ctx_passwords(struct cifs_sb_info *cifs_sb, struct cifs_ses *ses) in smb3_sync_session_ctx_passwords() argument 997 cifs_sb->ctx->password && in smb3_sync_session_ctx_passwords() 998 strcmp(ses->password, cifs_sb->ctx->password)) { in smb3_sync_session_ctx_passwords() 999 kfree_sensitive(cifs_sb in smb3_sync_session_ctx_passwords() 1022 struct cifs_sb_info *cifs_sb = CIFS_SB(root->d_sb); smb3_reconfigure() local 1975 smb3_update_mnt_flags(struct cifs_sb_info * cifs_sb) smb3_update_mnt_flags() argument [all...] |
H A D | readdir.c | 74 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); in cifs_prime_dcache() local 75 bool posix = cifs_sb_master_tcon(cifs_sb)->posix_extensions; in cifs_prime_dcache() 125 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM)) in cifs_prime_dcache() 176 cifs_fill_common_info(struct cifs_fattr *fattr, struct cifs_sb_info *cifs_sb) in cifs_fill_common_info() argument 182 fattr->cf_uid = cifs_sb->ctx->linux_uid; in cifs_fill_common_info() 183 fattr->cf_gid = cifs_sb->ctx->linux_gid; in cifs_fill_common_info() 194 cifs_reparse_point_to_fattr(cifs_sb, fattr, &data)) in cifs_fill_common_info() 198 fattr->cf_mode = S_IFDIR | cifs_sb->ctx->dir_mode; in cifs_fill_common_info() 201 fattr->cf_mode = S_IFREG | cifs_sb->ctx->file_mode; in cifs_fill_common_info() 219 if ((cifs_sb in cifs_fill_common_info() 243 cifs_posix_to_fattr(struct cifs_fattr * fattr,struct smb2_posix_info * info,struct cifs_sb_info * cifs_sb) cifs_posix_to_fattr() argument 304 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 312 cifs_fulldir_info_to_fattr(struct cifs_fattr * fattr,const void * info,struct cifs_sb_info * cifs_sb) cifs_fulldir_info_to_fattr() argument 326 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 352 struct cifs_sb_info *cifs_sb = CIFS_FILE_SB(file); _initiate_cifs_search() local 694 struct cifs_sb_info *cifs_sb = CIFS_FILE_SB(file); find_cifs_entry() local 942 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); cifs_filldir() local 1048 struct cifs_sb_info *cifs_sb = CIFS_FILE_SB(file); cifs_readdir() local [all...] |
H A D | reparse.c | 31 static int detect_directory_symlink_target(struct cifs_sb_info *cifs_sb, 59 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); in create_native_symlink() local 60 const char *symroot = cifs_sb->ctx->symlinkroot; in create_native_symlink() 67 char sep = CIFS_DIR_SEP(cifs_sb); in create_native_symlink() 86 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_POSIX_PATHS) && in create_native_symlink() 167 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_POSIX_PATHS) && symname[0] == '/') in create_native_symlink() 170 path = cifs_convert_path_to_utf16(sym, cifs_sb); in create_native_symlink() 176 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_POSIX_PATHS) && symname[0] == '/') { in create_native_symlink() 193 rc = detect_directory_symlink_target(cifs_sb, xid, full_path, symname, &directory); in create_native_symlink() 200 if (!(cifs_sb in create_native_symlink() 246 detect_directory_symlink_target(struct cifs_sb_info * cifs_sb,const unsigned int xid,const char * full_path,const char * symname,bool * directory) detect_directory_symlink_target() argument 459 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); mknod_nfs() local 515 wsl_set_reparse_buf(struct reparse_data_buffer ** buf,mode_t mode,const char * symname,struct cifs_sb_info * cifs_sb,struct kvec * iov) wsl_set_reparse_buf() argument 661 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); mknod_wsl() local 726 parse_reparse_nfs(struct reparse_nfs_data_buffer * buf,struct cifs_sb_info * cifs_sb,struct cifs_open_info_data * data) parse_reparse_nfs() argument 789 smb2_parse_native_symlink(char ** target,const char * buf,unsigned int len,bool relative,const char * full_path,struct cifs_sb_info * cifs_sb) smb2_parse_native_symlink() argument 986 parse_reparse_native_symlink(struct reparse_symlink_data_buffer * sym,u32 plen,struct cifs_sb_info * cifs_sb,const char * full_path,struct cifs_open_info_data * data) parse_reparse_native_symlink() argument 1011 parse_reparse_wsl_symlink(struct reparse_wsl_symlink_data_buffer * buf,struct cifs_sb_info * cifs_sb,struct cifs_open_info_data * data) parse_reparse_wsl_symlink() argument 1064 parse_reparse_point(struct reparse_data_buffer * buf,u32 plen,struct cifs_sb_info * cifs_sb,const char * full_path,struct cifs_open_info_data * data) parse_reparse_point() argument 1108 wsl_to_fattr(struct cifs_open_info_data * data,struct cifs_sb_info * cifs_sb,u32 tag,struct cifs_fattr * fattr) wsl_to_fattr() argument 1174 posix_reparse_to_fattr(struct cifs_sb_info * cifs_sb,struct cifs_fattr * fattr,struct cifs_open_info_data * data) posix_reparse_to_fattr() argument 1221 cifs_reparse_point_to_fattr(struct cifs_sb_info * cifs_sb,struct cifs_fattr * fattr,struct cifs_open_info_data * data) cifs_reparse_point_to_fattr() argument [all...] |
H A D | dir.c | 40 cifs_build_path_to_root(struct smb3_fs_context *ctx, struct cifs_sb_info *cifs_sb, in cifs_build_path_to_root() argument 64 full_path[dfsplen] = CIFS_DIR_SEP(cifs_sb); in cifs_build_path_to_root() 66 convert_delimiter(full_path, CIFS_DIR_SEP(cifs_sb)); in cifs_build_path_to_root() 74 struct cifs_sb_info *cifs_sb = CIFS_SB(direntry->d_sb); in build_path_from_dentry() local 75 struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb); in build_path_from_dentry() 88 struct cifs_sb_info *cifs_sb = CIFS_SB(direntry->d_sb); in __build_path_from_dentry_optional_prefix() local 89 char dirsep = CIFS_DIR_SEP(cifs_sb); in __build_path_from_dentry_optional_prefix() 100 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_USE_PREFIX_PATH) in __build_path_from_dentry_optional_prefix() 101 pplen = cifs_sb->prepath ? strlen(cifs_sb in __build_path_from_dentry_optional_prefix() 141 struct cifs_sb_info *cifs_sb = CIFS_SB(direntry->d_sb); build_path_from_dentry_optional_prefix() local 156 struct cifs_sb_info *cifs_sb = CIFS_SB(direntry->d_sb); check_name() local 185 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); global() local 628 struct cifs_sb_info *cifs_sb; global() local 679 struct cifs_sb_info *cifs_sb; global() local [all...] |
H A D | smb2proto.h | 30 struct cifs_sb_info *cifs_sb); 55 struct cifs_sb_info *cifs_sb, const char *path, 67 struct cifs_sb_info *cifs_sb, 73 struct cifs_sb_info *cifs_sb, 78 struct cifs_sb_info *cifs_sb, bool set_alloc, 85 struct cifs_sb_info *cifs_sb); 88 const char *name, struct cifs_sb_info *cifs_sb); 90 struct cifs_sb_info *cifs_sb, 93 const char *name, struct cifs_sb_info *cifs_sb); 95 const char *name, struct cifs_sb_info *cifs_sb, [all...] |
H A D | smb2inode.c | 173 struct cifs_sb_info *cifs_sb, const char *full_path, in smb2_compound_op() argument 226 utf16_path = cifs_convert_path_to_utf16(full_path, cifs_sb); in smb2_compound_op() 874 struct cifs_sb_info *cifs_sb, in parse_create_response() argument 888 rc = smb2_parse_symlink_response(cifs_sb, iov, in parse_create_response() 937 struct cifs_sb_info *cifs_sb, in smb2_query_path_info() argument 967 cifs_sb, false, &cfid); in smb2_query_path_info() 994 oparms = CIFS_OPARMS(cifs_sb, tcon, full_path, FILE_READ_ATTRIBUTES, in smb2_query_path_info() 996 rc = smb2_compound_op(xid, tcon, cifs_sb, full_path, in smb2_query_path_info() 1009 rc = parse_create_response(data, cifs_sb, full_path, &out_iov[0]); in smb2_query_path_info() 1034 oparms = CIFS_OPARMS(cifs_sb, tco in smb2_query_path_info() 1114 smb2_mkdir(const unsigned int xid,struct inode * parent_inode,umode_t mode,struct cifs_tcon * tcon,const char * name,struct cifs_sb_info * cifs_sb) smb2_mkdir() argument 1128 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 1157 smb2_rmdir(const unsigned int xid,struct cifs_tcon * tcon,const char * name,struct cifs_sb_info * cifs_sb) smb2_rmdir() argument 1172 smb2_unlink(const unsigned int xid,struct cifs_tcon * tcon,const char * name,struct cifs_sb_info * cifs_sb,struct dentry * dentry) smb2_unlink() argument 1194 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 create_options,__u32 access,int command,struct cifsFileInfo * cfile,struct dentry * dentry) smb2_set_path_attr() argument 1225 smb2_rename_path(const unsigned int xid,struct cifs_tcon * tcon,struct dentry * source_dentry,const char * from_name,const char * to_name,struct cifs_sb_info * cifs_sb) smb2_rename_path() argument 1249 smb2_create_hardlink(const unsigned int xid,struct cifs_tcon * tcon,struct dentry * source_dentry,const char * from_name,const char * to_name,struct cifs_sb_info * cifs_sb) smb2_create_hardlink() argument 1261 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,struct dentry * dentry) smb2_set_path_size() argument 1296 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); smb2_set_file_info() local 1334 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); smb2_create_reparse_inode() local 1408 smb2_query_reparse_point(const unsigned int xid,struct cifs_tcon * tcon,struct cifs_sb_info * cifs_sb,const char * full_path,u32 * tag,struct kvec * rsp,int * rsp_buftype) smb2_query_reparse_point() argument [all...] |
H A D | smb1ops.c | 514 struct cifs_sb_info *cifs_sb) in cifs_qfs_tcon() argument 522 struct cifs_sb_info *cifs_sb, const char *full_path) in cifs_is_path_accessible() argument 532 0 /* not legacy */, cifs_sb->local_nls, in cifs_is_path_accessible() 533 cifs_remap(cifs_sb)); in cifs_is_path_accessible() 537 cifs_sb->local_nls, cifs_remap(cifs_sb)); in cifs_is_path_accessible() 544 struct cifs_sb_info *cifs_sb, in cifs_query_path_info() argument 569 cifs_sb->local_nls, cifs_remap(cifs_sb)); in cifs_query_path_info() 588 rc = CIFSFindFirst(xid, tcon, full_path, cifs_sb, NUL in cifs_query_path_info() 693 cifs_get_srv_inum(const unsigned int xid,struct cifs_tcon * tcon,struct cifs_sb_info * cifs_sb,const char * full_path,u64 * uniqueid,struct cifs_open_info_data * unused) cifs_get_srv_inum() argument 807 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 905 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); smb_set_file_info() local 1070 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 1108 cifs_queryfs(const unsigned int xid,struct cifs_tcon * tcon,const char * path,struct cifs_sb_info * cifs_sb,struct kstatfs * buf) cifs_queryfs() argument 1173 cifs_query_symlink(const unsigned int xid,struct cifs_tcon * tcon,struct cifs_sb_info * cifs_sb,const char * full_path,char ** target_path) cifs_query_symlink() argument 1233 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); cifs_make_node() local [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, 224 struct cifs_sb_info *cifs_sb); 248 extern int sid_to_id(struct cifs_sb_info *cifs_sb, struct smb_sid *psid, 250 extern int cifs_acl_to_fattr(struct cifs_sb_info *cifs_sb, 280 extern int cifs_setup_cifs_sb(struct cifs_sb_info *cifs_sb); 286 extern int cifs_mount(struct cifs_sb_info *cifs_sb, struct smb3_fs_context *ctx); 355 const char *searchName, struct cifs_sb_info *cifs_sb, 397 struct cifs_sb_info *cifs_sb, 416 struct cifs_sb_info *cifs_sb); 420 struct cifs_sb_info *cifs_sb); 721 cifs_inval_name_dfs_link_error(const unsigned int xid,struct cifs_tcon * tcon,struct cifs_sb_info * cifs_sb,const char * full_path,bool * islink) cifs_inval_name_dfs_link_error() argument 730 cifs_create_options(struct cifs_sb_info * cifs_sb,int options) cifs_create_options() argument [all...] |
H A D | fs_context.h | 320 struct nls_table *local_nls; /* This is a copy of the pointer in cifs_sb */ 344 static inline enum cifs_symlink_type cifs_symlink_type(struct cifs_sb_info *cifs_sb) in cifs_symlink_type() argument 346 bool posix = cifs_sb_master_tcon(cifs_sb)->posix_extensions; in cifs_symlink_type() 348 if (cifs_sb->ctx->symlink_type != CIFS_SYMLINK_TYPE_DEFAULT) in cifs_symlink_type() 349 return cifs_sb->ctx->symlink_type; in cifs_symlink_type() 351 if (cifs_sb->ctx->mfsymlinks) in cifs_symlink_type() 353 else if (cifs_sb->ctx->sfu_emul) in cifs_symlink_type() 355 else if (cifs_sb->ctx->linux_ext && !cifs_sb->ctx->no_linux_ext) in cifs_symlink_type() 357 else if (cifs_sb in cifs_symlink_type() [all...] |
H A D | cifsacl.c | 339 sid_to_id(struct cifs_sb_info *cifs_sb, struct smb_sid *psid, in sid_to_id() argument 346 kuid_t fuid = cifs_sb->ctx->linux_uid; in sid_to_id() 347 kgid_t fgid = cifs_sb->ctx->linux_gid; in sid_to_id() 359 if ((cifs_sb->mnt_cifs_flags & CIFS_MOUNT_UID_FROM_ACL) || in sid_to_id() 360 (cifs_sb_master_tcon(cifs_sb)->posix_extensions)) { in sid_to_id() 1220 static int parse_sec_desc(struct cifs_sb_info *cifs_sb, in parse_sec_desc() argument 1249 rc = sid_to_id(cifs_sb, owner_sid_ptr, fattr, SIDOWNER); in parse_sec_desc() 1262 rc = sid_to_id(cifs_sb, group_sid_ptr, fattr, SIDGROUP); in parse_sec_desc() 1415 struct smb_ntsd *get_cifs_acl_by_fid(struct cifs_sb_info *cifs_sb, in get_cifs_acl_by_fid() argument 1422 struct tcon_link *tlink = cifs_sb_tlink(cifs_sb); in get_cifs_acl_by_fid() 1440 get_cifs_acl_by_path(struct cifs_sb_info * cifs_sb,const char * path,u32 * pacllen,u32 info) get_cifs_acl_by_path() argument 1487 get_cifs_acl(struct cifs_sb_info * cifs_sb,struct inode * inode,const char * path,u32 * pacllen,u32 info) get_cifs_acl() argument 1512 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); set_cifs_acl() local 1559 cifs_acl_to_fattr(struct cifs_sb_info * cifs_sb,struct cifs_fattr * fattr,struct inode * inode,bool mode_from_special_sid,const char * path,const struct cifs_fid * pfid) cifs_acl_to_fattr() argument 1618 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); id_mode_to_cifs_acl() local 1723 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); cifs_get_acl() local 1786 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); cifs_set_acl() local [all...] |
H A D | connect.c | 2924 struct cifs_sb_info *new = mnt_data->cifs_sb; in compare_mount_options() 2980 struct cifs_sb_info *new = mnt_data->cifs_sb; in match_prepath() 3003 struct cifs_sb_info *cifs_sb; in cifs_match_super() local 3011 cifs_sb = CIFS_SB(sb); in cifs_match_super() 3014 if (CIFS_MOUNT_SHUTDOWN & cifs_sb->mnt_cifs_flags) { in cifs_match_super() 3019 tlink = cifs_get_tlink(cifs_sb_master_tlink(cifs_sb)); in cifs_match_super() 3477 struct cifs_sb_info *cifs_sb, struct smb3_fs_context *ctx) in reset_cifs_unix_caps() argument 3538 if (cifs_sb) in reset_cifs_unix_caps() 3539 cifs_sb->mnt_cifs_flags |= in reset_cifs_unix_caps() 3547 if (cifs_sb) in reset_cifs_unix_caps() [all …]
|
H A D | misc.c | 561 cifs_autodisable_serverino(struct cifs_sb_info *cifs_sb) in cifs_autodisable_serverino() argument 563 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM) { in cifs_autodisable_serverino() 566 if (cifs_sb->master_tlink) in cifs_autodisable_serverino() 567 tcon = cifs_sb_master_tcon(cifs_sb); in cifs_autodisable_serverino() 569 cifs_sb->mnt_cifs_flags &= ~CIFS_MOUNT_SERVER_INUM; in cifs_autodisable_serverino() 570 cifs_sb->mnt_cifs_serverino_autodisabled = true; in cifs_autodisable_serverino() 668 backup_cred(struct cifs_sb_info *cifs_sb) in backup_cred() argument 670 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_CIFS_BACKUPUID) { in backup_cred() 671 if (uid_eq(cifs_sb->ctx->backupuid, current_fsuid())) in backup_cred() 674 if (cifs_sb in backup_cred() 1121 struct cifs_sb_info *cifs_sb; tcon_super_cb() local 1213 cifs_update_super_prepath(struct cifs_sb_info * cifs_sb,char * prefix) cifs_update_super_prepath() argument 1243 cifs_inval_name_dfs_link_error(const unsigned int xid,struct cifs_tcon * tcon,struct cifs_sb_info * cifs_sb,const char * full_path,bool * islink) cifs_inval_name_dfs_link_error() argument [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() 314 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_XATTR) 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() 394 struct cifs_sb_info *cifs_sb = CIFS_SB(direntry->d_sb); cifs_listxattr() local [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() 392 struct cifs_sb_info *cifs_sb = NULL; cifs_tree_connect() local [all...] |
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->mnt_cifs_flags & 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() 463 drop_cached_dir_by_name(const unsigned int xid,struct cifs_tcon * tcon,const char * name,struct cifs_sb_info * cifs_sb) drop_cached_dir_by_name() argument 491 close_all_cached_dirs(struct cifs_sb_info * cifs_sb) close_all_cached_dirs() argument [all...] |
H A 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() 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 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 | 55 struct cifs_sb_info *cifs_sb = CIFS_SB(wdata->rreq->inode->i_sb); in cifs_prepare_write() local 67 if (cifs_sb->ctx->wsize == 0) in cifs_prepare_write() 68 cifs_negotiate_wsize(server, cifs_sb->ctx, in cifs_prepare_write() 156 struct cifs_sb_info *cifs_sb = CIFS_SB(rreq->inode->i_sb); in cifs_prepare_read() local 168 if (cifs_sb->ctx->rsize == 0) in cifs_prepare_read() 169 cifs_negotiate_rsize(server, cifs_sb->ctx, in cifs_prepare_read() 172 rc = server->ops->wait_mtu_credits(server, cifs_sb->ctx->rsize, in cifs_prepare_read() 265 struct cifs_sb_info *cifs_sb = CIFS_SB(rreq->inode->i_sb); in cifs_init_request() local 268 rreq->rsize = cifs_sb->ctx->rsize; in cifs_init_request() 269 rreq->wsize = cifs_sb in cifs_init_request() 477 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); cifs_posix_open() local 533 cifs_nt_open(const char * full_path,struct inode * inode,struct cifs_sb_info * cifs_sb,struct cifs_tcon * tcon,unsigned int f_flags,__u32 * oplock,struct cifs_fid * fid,unsigned int xid,struct cifs_open_info_data * buf) cifs_nt_open() argument 863 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); _cifsFileInfo_put() local 953 struct cifs_sb_info *cifs_sb; cifs_open() local 1135 struct cifs_sb_info *cifs_sb = CIFS_SB(cfile->dentry->d_sb); cifs_relock_file() local 1164 struct cifs_sb_info *cifs_sb; cifs_reopen_file() local 1361 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); smb2_can_defer_close() local 1375 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); cifs_close() local 1936 struct cifs_sb_info *cifs_sb = CIFS_SB(cfile->dentry->d_sb); cifs_push_locks() local 2335 struct cifs_sb_info *cifs_sb; cifs_flock() local 2384 struct cifs_sb_info *cifs_sb; cifs_lock() local 2458 struct cifs_sb_info *cifs_sb = CIFS_SB(cifs_inode->netfs.inode.i_sb); find_readable_file() local 2494 struct cifs_sb_info *cifs_sb; cifs_get_writable_file() local 2670 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); cifs_strict_fsync() local 2726 struct cifs_sb_info *cifs_sb = CIFS_FILE_SB(file); cifs_fsync() local 2792 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); cifs_writev() local 2832 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); cifs_strict_writev() local 2933 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); cifs_strict_readv() local 3069 struct cifs_sb_info *cifs_sb; is_size_safe_to_change() local 3092 struct cifs_sb_info *cifs_sb = CIFS_SB(sb); cifs_oplock_break() 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()
|