Lines Matching refs:cifs_sb

2769 cifs_sb_master_tlink(struct cifs_sb_info *cifs_sb)  in cifs_sb_master_tlink()  argument
2771 return cifs_sb->master_tlink; in cifs_sb_master_tlink()
2778 struct cifs_sb_info *new = mnt_data->cifs_sb; in compare_mount_options()
2818 struct cifs_sb_info *cifs_sb; in cifs_match_super() local
2826 cifs_sb = CIFS_SB(sb); in cifs_match_super()
2827 tlink = cifs_get_tlink(cifs_sb_master_tlink(cifs_sb)); in cifs_match_super()
3156 struct cifs_sb_info *cifs_sb, struct smb_vol *vol_info) in reset_cifs_unix_caps() argument
3210 if (cifs_sb) in reset_cifs_unix_caps()
3211 cifs_sb->mnt_cifs_flags |= in reset_cifs_unix_caps()
3219 if (cifs_sb) in reset_cifs_unix_caps()
3220 cifs_sb->mnt_cifs_flags |= in reset_cifs_unix_caps()
3256 struct cifs_sb_info *cifs_sb) in cifs_setup_cifs_sb() argument
3258 INIT_DELAYED_WORK(&cifs_sb->prune_tlinks, cifs_prune_tlinks); in cifs_setup_cifs_sb()
3260 spin_lock_init(&cifs_sb->tlink_tree_lock); in cifs_setup_cifs_sb()
3261 cifs_sb->tlink_tree = RB_ROOT; in cifs_setup_cifs_sb()
3267 cifs_sb->rsize = pvolume_info->rsize; in cifs_setup_cifs_sb()
3268 cifs_sb->wsize = pvolume_info->wsize; in cifs_setup_cifs_sb()
3270 cifs_sb->mnt_uid = pvolume_info->linux_uid; in cifs_setup_cifs_sb()
3271 cifs_sb->mnt_gid = pvolume_info->linux_gid; in cifs_setup_cifs_sb()
3272 cifs_sb->mnt_file_mode = pvolume_info->file_mode; in cifs_setup_cifs_sb()
3273 cifs_sb->mnt_dir_mode = pvolume_info->dir_mode; in cifs_setup_cifs_sb()
3275 cifs_sb->mnt_file_mode, cifs_sb->mnt_dir_mode); in cifs_setup_cifs_sb()
3277 cifs_sb->actimeo = pvolume_info->actimeo; in cifs_setup_cifs_sb()
3278 cifs_sb->local_nls = pvolume_info->local_nls; in cifs_setup_cifs_sb()
3281 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_NO_PERM; in cifs_setup_cifs_sb()
3283 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_SET_UID; in cifs_setup_cifs_sb()
3285 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_SERVER_INUM; in cifs_setup_cifs_sb()
3287 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_MAP_SFM_CHR; in cifs_setup_cifs_sb()
3289 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_MAP_SPECIAL_CHR; in cifs_setup_cifs_sb()
3291 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_NO_XATTR; in cifs_setup_cifs_sb()
3293 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_UNX_EMUL; in cifs_setup_cifs_sb()
3295 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_NO_BRL; in cifs_setup_cifs_sb()
3297 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_NOSSYNC; in cifs_setup_cifs_sb()
3299 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_NOPOSIXBRL; in cifs_setup_cifs_sb()
3301 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_RWPIDFORWARD; in cifs_setup_cifs_sb()
3303 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_CIFS_ACL; in cifs_setup_cifs_sb()
3305 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_CIFS_BACKUPUID; in cifs_setup_cifs_sb()
3306 cifs_sb->mnt_backupuid = pvolume_info->backupuid; in cifs_setup_cifs_sb()
3309 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_CIFS_BACKUPGID; in cifs_setup_cifs_sb()
3310 cifs_sb->mnt_backupgid = pvolume_info->backupgid; in cifs_setup_cifs_sb()
3313 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_OVERR_UID; in cifs_setup_cifs_sb()
3315 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_OVERR_GID; in cifs_setup_cifs_sb()
3317 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_DYNPERM; in cifs_setup_cifs_sb()
3319 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_FSCACHE; in cifs_setup_cifs_sb()
3321 cifs_sb->mnt_cifs_flags |= (CIFS_MOUNT_MULTIUSER | in cifs_setup_cifs_sb()
3324 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_STRICT_IO; in cifs_setup_cifs_sb()
3327 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_DIRECT_IO; in cifs_setup_cifs_sb()
3344 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_MF_SYMLINKS; in cifs_setup_cifs_sb()
3379 const struct cifs_sb_info *cifs_sb) in build_unc_path_to_root() argument
3393 *pos = CIFS_DIR_SEP(cifs_sb); in build_unc_path_to_root()
3399 convert_delimiter(full_path, CIFS_DIR_SEP(cifs_sb)); in build_unc_path_to_root()
3416 struct smb_vol *volume_info, struct cifs_sb_info *cifs_sb, in expand_dfs_referral() argument
3424 full_path = build_unc_path_to_root(volume_info, cifs_sb); in expand_dfs_referral()
3431 rc = get_dfs_path(xid, ses, ref_path, cifs_sb->local_nls, in expand_dfs_referral()
3432 &num_referrals, &referrals, cifs_remap(cifs_sb)); in expand_dfs_referral()
3437 mdata = cifs_compose_mount_options(cifs_sb->mountdata, in expand_dfs_referral()
3452 kfree(cifs_sb->mountdata); in expand_dfs_referral()
3453 cifs_sb->mountdata = mdata; in expand_dfs_referral()
3519 cifs_mount(struct cifs_sb_info *cifs_sb, struct smb_vol *volume_info) in cifs_mount() argument
3532 rc = bdi_setup_and_register(&cifs_sb->bdi, "cifs"); in cifs_mount()
3545 cifs_sb->mnt_cifs_flags &= ~CIFS_MOUNT_POSIX_PATHS; in cifs_mount()
3563 bdi_destroy(&cifs_sb->bdi); in cifs_mount()
3596 reset_cifs_unix_caps(xid, tcon, cifs_sb, volume_info); in cifs_mount()
3610 cifs_sb->wsize = server->ops->negotiate_wsize(tcon, volume_info); in cifs_mount()
3611 cifs_sb->rsize = server->ops->negotiate_rsize(tcon, volume_info); in cifs_mount()
3614 cifs_sb->bdi.ra_pages = cifs_sb->rsize / PAGE_CACHE_SIZE; in cifs_mount()
3626 int refrc = expand_dfs_referral(xid, ses, volume_info, cifs_sb, in cifs_mount()
3644 full_path = cifs_build_path_to_root(volume_info, cifs_sb, tcon); in cifs_mount()
3649 rc = server->ops->is_path_accessible(xid, tcon, cifs_sb, in cifs_mount()
3672 rc = expand_dfs_referral(xid, ses, volume_info, cifs_sb, true); in cifs_mount()
3700 cifs_sb->master_tlink = tlink; in cifs_mount()
3701 spin_lock(&cifs_sb->tlink_tree_lock); in cifs_mount()
3702 tlink_rb_insert(&cifs_sb->tlink_tree, tlink); in cifs_mount()
3703 spin_unlock(&cifs_sb->tlink_tree_lock); in cifs_mount()
3705 queue_delayed_work(cifsiod_wq, &cifs_sb->prune_tlinks, in cifs_mount()
3719 bdi_destroy(&cifs_sb->bdi); in cifs_mount()
3901 cifs_umount(struct cifs_sb_info *cifs_sb) in cifs_umount() argument
3903 struct rb_root *root = &cifs_sb->tlink_tree; in cifs_umount()
3907 cancel_delayed_work_sync(&cifs_sb->prune_tlinks); in cifs_umount()
3909 spin_lock(&cifs_sb->tlink_tree_lock); in cifs_umount()
3916 spin_unlock(&cifs_sb->tlink_tree_lock); in cifs_umount()
3918 spin_lock(&cifs_sb->tlink_tree_lock); in cifs_umount()
3920 spin_unlock(&cifs_sb->tlink_tree_lock); in cifs_umount()
3922 bdi_destroy(&cifs_sb->bdi); in cifs_umount()
3923 kfree(cifs_sb->mountdata); in cifs_umount()
3924 call_rcu(&cifs_sb->rcu, delayed_free); in cifs_umount()
3991 cifs_construct_tcon(struct cifs_sb_info *cifs_sb, kuid_t fsuid) in cifs_construct_tcon() argument
3994 struct cifs_tcon *master_tcon = cifs_sb_master_tcon(cifs_sb); in cifs_construct_tcon()
4003 vol_info->local_nls = cifs_sb->local_nls; in cifs_construct_tcon()
4049 cifs_sb_master_tcon(struct cifs_sb_info *cifs_sb) in cifs_sb_master_tcon() argument
4051 return tlink_tcon(cifs_sb_master_tlink(cifs_sb)); in cifs_sb_master_tcon()
4112 cifs_sb_tlink(struct cifs_sb_info *cifs_sb) in cifs_sb_tlink() argument
4118 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MULTIUSER)) in cifs_sb_tlink()
4119 return cifs_get_tlink(cifs_sb_master_tlink(cifs_sb)); in cifs_sb_tlink()
4121 spin_lock(&cifs_sb->tlink_tree_lock); in cifs_sb_tlink()
4122 tlink = tlink_rb_search(&cifs_sb->tlink_tree, fsuid); in cifs_sb_tlink()
4125 spin_unlock(&cifs_sb->tlink_tree_lock); in cifs_sb_tlink()
4137 spin_lock(&cifs_sb->tlink_tree_lock); in cifs_sb_tlink()
4139 tlink = tlink_rb_search(&cifs_sb->tlink_tree, fsuid); in cifs_sb_tlink()
4142 spin_unlock(&cifs_sb->tlink_tree_lock); in cifs_sb_tlink()
4147 tlink_rb_insert(&cifs_sb->tlink_tree, tlink); in cifs_sb_tlink()
4148 spin_unlock(&cifs_sb->tlink_tree_lock); in cifs_sb_tlink()
4172 tlink->tl_tcon = cifs_construct_tcon(cifs_sb, fsuid); in cifs_sb_tlink()
4191 struct cifs_sb_info *cifs_sb = container_of(work, struct cifs_sb_info, in cifs_prune_tlinks() local
4193 struct rb_root *root = &cifs_sb->tlink_tree; in cifs_prune_tlinks()
4205 spin_lock(&cifs_sb->tlink_tree_lock); in cifs_prune_tlinks()
4221 spin_unlock(&cifs_sb->tlink_tree_lock); in cifs_prune_tlinks()
4223 spin_lock(&cifs_sb->tlink_tree_lock); in cifs_prune_tlinks()
4225 spin_unlock(&cifs_sb->tlink_tree_lock); in cifs_prune_tlinks()
4227 queue_delayed_work(cifsiod_wq, &cifs_sb->prune_tlinks, in cifs_prune_tlinks()