Lines Matching refs:cifs_sb
32 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb);
37 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_DIRECT_IO) {
38 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_BRL)
42 } else if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_STRICT_IO) {
43 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_BRL)
47 } else if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_BRL)
54 if (cifs_sb_master_tcon(cifs_sb)->ses->server->max_read <
154 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb);
182 !(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_DYNPERM))
231 struct cifs_sb_info *cifs_sb = CIFS_SB(sb);
233 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM)
242 struct cifs_sb_info *cifs_sb)
302 fattr->cf_uid = cifs_sb->ctx->linux_uid;
303 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_OVERR_UID)) {
312 fattr->cf_gid = cifs_sb->ctx->linux_gid;
313 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_OVERR_GID)) {
335 struct cifs_sb_info *cifs_sb = CIFS_SB(sb);
341 fattr->cf_uid = cifs_sb->ctx->linux_uid;
342 fattr->cf_gid = cifs_sb->ctx->linux_gid;
354 struct cifs_sb_info *cifs_sb = CIFS_SB(sb);
367 if (unlikely((cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM) &&
384 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb);
400 cifs_unix_basic_to_fattr(&fattr, &find_data, cifs_sb);
421 struct cifs_sb_info *cifs_sb = CIFS_SB(sb);
429 tlink = cifs_sb_tlink(cifs_sb);
437 cifs_sb->local_nls, cifs_remap(cifs_sb));
442 cifs_unix_basic_to_fattr(fattr, &find_data, cifs_sb);
454 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MF_SYMLINKS) {
455 tmprc = check_mf_symlink(xid, tcon, cifs_sb, fattr, full_path);
463 cifs_sb, full_path,
506 struct cifs_sb_info *cifs_sb, unsigned int xid)
534 tlink = cifs_sb_tlink(cifs_sb);
541 .cifs_sb = cifs_sb,
543 .create_options = cifs_create_options(cifs_sb, CREATE_NOT_DIR),
626 struct cifs_sb_info *cifs_sb, unsigned int xid)
635 tlink = cifs_sb_tlink(cifs_sb);
647 cifs_sb);
674 struct cifs_sb_info *cifs_sb = CIFS_SB(sb);
675 struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb);
719 sid_to_id(cifs_sb, owner, fattr, SIDOWNER);
720 sid_to_id(cifs_sb, group, fattr, SIDGROUP);
733 bool cifs_reparse_point_to_fattr(struct cifs_sb_info *cifs_sb,
743 fattr->cf_mode |= S_IFCHR | cifs_sb->ctx->file_mode;
748 fattr->cf_mode |= S_IFBLK | cifs_sb->ctx->file_mode;
753 fattr->cf_mode |= S_IFIFO | cifs_sb->ctx->file_mode;
757 fattr->cf_mode |= S_IFSOCK | cifs_sb->ctx->file_mode;
761 fattr->cf_mode = S_IFLNK | cifs_sb->ctx->file_mode;
773 fattr->cf_mode |= S_IFLNK | cifs_sb->ctx->file_mode;
777 fattr->cf_mode |= S_IFIFO | cifs_sb->ctx->file_mode;
781 fattr->cf_mode |= S_IFSOCK | cifs_sb->ctx->file_mode;
785 fattr->cf_mode |= S_IFCHR | cifs_sb->ctx->file_mode;
789 fattr->cf_mode |= S_IFBLK | cifs_sb->ctx->file_mode;
795 fattr->cf_mode = S_IFLNK | cifs_sb->ctx->file_mode;
809 struct cifs_sb_info *cifs_sb = CIFS_SB(sb);
810 struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb);
836 cifs_reparse_point_to_fattr(cifs_sb, fattr, data))
840 fattr->cf_mode = S_IFDIR | cifs_sb->ctx->dir_mode;
849 fattr->cf_mode = S_IFREG | cifs_sb->ctx->file_mode;
876 fattr->cf_uid = cifs_sb->ctx->linux_uid;
877 fattr->cf_gid = cifs_sb->ctx->linux_gid;
974 struct cifs_sb_info *cifs_sb = CIFS_SB(sb);
986 else if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM)
996 cifs_sb, NULL, flags, &info, false);
1010 struct cifs_sb_info *cifs_sb = CIFS_SB(sb);
1014 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM)) {
1026 rc = server->ops->get_srv_inum(xid, *inode ? NULL : tcon, cifs_sb, full_path,
1037 cifs_autodisable_serverino(cifs_sb);
1069 struct cifs_sb_info *cifs_sb = CIFS_SB(sb);
1076 rc = server->ops->query_reparse_point(xid, tcon, cifs_sb,
1088 cifs_sb, full_path,
1100 rc = server->ops->parse_reparse_point(cifs_sb,
1124 struct cifs_sb_info *cifs_sb = CIFS_SB(sb);
1129 tlink = cifs_sb_tlink(cifs_sb);
1140 rc = server->ops->query_path_info(xid, tcon, cifs_sb,
1178 if (backup_cred(cifs_sb) && is_smb1_server(server)) {
1195 cifs_dir_info_to_fattr(fattr, fdi, cifs_sb);
1226 (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_UNX_EMUL)) {
1227 tmprc = cifs_sfu_type(fattr, full_path, cifs_sb, xid);
1233 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MODE_FROM_SID) {
1234 rc = cifs_acl_to_fattr(cifs_sb, fattr, *inode,
1243 } else if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_CIFS_ACL) {
1244 rc = cifs_acl_to_fattr(cifs_sb, fattr, *inode,
1256 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_UNX_EMUL)
1257 cifs_sfu_mode(fattr, full_path, cifs_sb, xid);
1260 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MF_SYMLINKS) {
1261 tmprc = check_mf_symlink(xid, tcon, cifs_sb, fattr, full_path);
1302 struct cifs_sb_info *cifs_sb = CIFS_SB(sb);
1309 tlink = cifs_sb_tlink(cifs_sb);
1318 rc = smb311_posix_query_path_info(xid, tcon, cifs_sb,
1352 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MF_SYMLINKS) {
1353 tmprc = check_mf_symlink(xid, tcon, cifs_sb, fattr, full_path);
1487 struct cifs_sb_info *cifs_sb = CIFS_SB(sb);
1489 struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb);
1496 if ((cifs_sb->mnt_cifs_flags & CIFS_MOUNT_USE_PREFIX_PATH)
1497 && cifs_sb->prepath) {
1498 len = strlen(cifs_sb->prepath);
1503 memcpy(path+1, cifs_sb->prepath, len);
1520 convert_delimiter(path, CIFS_DIR_SEP(cifs_sb));
1530 cifs_autodisable_serverino(cifs_sb);
1547 inode->i_uid = cifs_sb->ctx->linux_uid;
1548 inode->i_gid = cifs_sb->ctx->linux_gid;
1567 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb);
1574 server = cifs_sb_master_tcon(cifs_sb)->ses->server;
1629 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb);
1635 tlink = cifs_sb_tlink(cifs_sb);
1651 .cifs_sb = cifs_sb,
1653 .create_options = cifs_create_options(cifs_sb, CREATE_NOT_DIR),
1692 cifs_sb->local_nls,
1693 cifs_remap(cifs_sb));
1734 cifs_sb->local_nls, cifs_remap(cifs_sb));
1773 struct cifs_sb_info *cifs_sb = CIFS_SB(sb);
1782 if (unlikely(cifs_forced_shutdown(cifs_sb)))
1785 tlink = cifs_sb_tlink(cifs_sb);
1812 SMB_POSIX_UNLINK_FILE_TARGET, cifs_sb->local_nls,
1813 cifs_remap(cifs_sb));
1826 rc = server->ops->unlink(xid, tcon, full_path, cifs_sb);
1889 const char *full_path, struct cifs_sb_info *cifs_sb,
1940 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SET_UID) {
1951 cifs_sb->local_nls,
1952 cifs_remap(cifs_sb));
1958 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_CIFS_ACL) &&
1960 server->ops->mkdir_setinfo(inode, full_path, cifs_sb,
1962 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_DYNPERM)
1965 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SET_UID) {
1980 const char *full_path, struct cifs_sb_info *cifs_sb,
1998 cifs_sb->local_nls, cifs_remap(cifs_sb));
2011 * BB check (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SET_UID ) to see if
2015 cifs_unix_basic_to_fattr(&fattr, info, cifs_sb);
2036 rc = cifs_mkdir_qinfo(inode, dentry, mode, full_path, cifs_sb, tcon,
2047 struct cifs_sb_info *cifs_sb;
2057 cifs_sb = CIFS_SB(inode->i_sb);
2058 if (unlikely(cifs_forced_shutdown(cifs_sb)))
2060 tlink = cifs_sb_tlink(cifs_sb);
2078 cifs_sb);
2086 rc = cifs_posix_mkdir(inode, direntry, mode, full_path, cifs_sb,
2099 rc = server->ops->mkdir(xid, inode, mode, tcon, full_path, cifs_sb);
2107 rc = cifs_mkdir_qinfo(inode, direntry, mode, full_path, cifs_sb, tcon,
2125 struct cifs_sb_info *cifs_sb;
2143 cifs_sb = CIFS_SB(inode->i_sb);
2144 if (unlikely(cifs_forced_shutdown(cifs_sb))) {
2149 tlink = cifs_sb_tlink(cifs_sb);
2169 rc = server->ops->rmdir(xid, tcon, full_path, cifs_sb);
2204 struct cifs_sb_info *cifs_sb = CIFS_SB(from_dentry->d_sb);
2215 tlink = cifs_sb_tlink(cifs_sb);
2226 from_path, to_path, cifs_sb);
2247 .cifs_sb = cifs_sb,
2250 .create_options = cifs_create_options(cifs_sb, CREATE_NOT_DIR),
2260 cifs_sb->local_nls, cifs_remap(cifs_sb));
2278 struct cifs_sb_info *cifs_sb;
2292 cifs_sb = CIFS_SB(source_dir->i_sb);
2293 if (unlikely(cifs_forced_shutdown(cifs_sb)))
2296 tlink = cifs_sb_tlink(cifs_sb);
2358 cifs_sb->local_nls,
2359 cifs_remap(cifs_sb));
2365 cifs_sb->local_nls,
2366 cifs_remap(cifs_sb));
2412 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb);
2413 struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb);
2440 if (!cifs_sb->ctx->acdirmax)
2443 cifs_i->time + cifs_sb->ctx->acdirmax))
2446 if (!cifs_sb->ctx->acregmax)
2449 cifs_i->time + cifs_sb->ctx->acregmax))
2454 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM) &&
2499 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb);
2512 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_RW_CACHE)
2631 struct cifs_sb_info *cifs_sb = CIFS_SB(dentry->d_sb);
2632 struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb);
2669 stat->blksize = cifs_sb->ctx->bsize;
2690 if ((cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MULTIUSER) &&
2691 !(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_CIFS_ACL) &&
2693 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_OVERR_UID))
2695 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_OVERR_GID))
2705 struct cifs_sb_info *cifs_sb = CIFS_SB(cifs_i->netfs.inode.i_sb);
2706 struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb);
2711 if (unlikely(cifs_forced_shutdown(cifs_sb)))
2778 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb);
2810 tlink = cifs_sb_tlink(cifs_sb);
2824 attrs->ia_size, cifs_sb, false);
2869 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb);
2880 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_PERM)
2969 tlink = cifs_sb_tlink(cifs_sb);
2976 cifs_sb->local_nls,
2977 cifs_remap(cifs_sb));
3016 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb);
3031 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_PERM)
3065 !(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NOSSYNC)) {
3091 if ((cifs_sb->mnt_cifs_flags & CIFS_MOUNT_CIFS_ACL) ||
3092 (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MODE_FROM_SID)) {
3104 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SET_UID))
3114 if ((cifs_sb->mnt_cifs_flags & CIFS_MOUNT_CIFS_ACL) ||
3115 (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MODE_FROM_SID)) {
3137 if ((cifs_sb->mnt_cifs_flags & CIFS_MOUNT_DYNPERM) == 0)
3148 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_DYNPERM)) {
3152 cifs_sb->ctx->dir_mode;
3155 cifs_sb->ctx->file_mode;
3157 } else if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_DYNPERM)) {
3202 struct cifs_sb_info *cifs_sb = CIFS_SB(direntry->d_sb);
3205 struct cifs_tcon *pTcon = cifs_sb_master_tcon(cifs_sb);
3208 if (unlikely(cifs_forced_shutdown(cifs_sb)))