Lines Matching refs:cifs_sb

44 	struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb);
49 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_DIRECT_IO) {
50 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_BRL)
54 } else if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_STRICT_IO) {
55 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_BRL)
59 } else if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_BRL)
66 if (cifs_sb_master_tcon(cifs_sb)->ses->server->max_read <
163 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb);
185 !(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_DYNPERM))
226 struct cifs_sb_info *cifs_sb = CIFS_SB(sb);
228 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM)
237 struct cifs_sb_info *cifs_sb)
297 fattr->cf_uid = cifs_sb->mnt_uid;
298 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_OVERR_UID)) {
307 fattr->cf_gid = cifs_sb->mnt_gid;
308 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_OVERR_GID)) {
330 struct cifs_sb_info *cifs_sb = CIFS_SB(sb);
336 fattr->cf_uid = cifs_sb->mnt_uid;
337 fattr->cf_gid = cifs_sb->mnt_gid;
352 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb);
359 cifs_unix_basic_to_fattr(&fattr, &find_data, cifs_sb);
379 struct cifs_sb_info *cifs_sb = CIFS_SB(sb);
383 tlink = cifs_sb_tlink(cifs_sb);
390 cifs_sb->local_nls, cifs_remap(cifs_sb));
394 cifs_unix_basic_to_fattr(&fattr, &find_data, cifs_sb);
403 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MF_SYMLINKS) {
404 int tmprc = check_mf_symlink(xid, tcon, cifs_sb, &fattr,
420 if (unlikely(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM &&
443 struct cifs_sb_info *cifs_sb, unsigned int xid)
471 tlink = cifs_sb_tlink(cifs_sb);
477 oparms.cifs_sb = cifs_sb;
479 oparms.create_options = cifs_create_options(cifs_sb, CREATE_NOT_DIR);
558 struct cifs_sb_info *cifs_sb, unsigned int xid)
567 tlink = cifs_sb_tlink(cifs_sb);
579 cifs_sb);
603 struct cifs_sb_info *cifs_sb = CIFS_SB(sb);
604 struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb);
646 fattr->cf_uid = cifs_sb->mnt_uid; /* TODO: map uid and gid from SID */
647 fattr->cf_gid = cifs_sb->mnt_gid;
660 struct cifs_sb_info *cifs_sb = CIFS_SB(sb);
661 struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb);
687 fattr->cf_mode |= S_IFLNK | cifs_sb->mnt_file_mode;
690 fattr->cf_mode |= S_IFIFO | cifs_sb->mnt_file_mode;
693 fattr->cf_mode |= S_IFSOCK | cifs_sb->mnt_file_mode;
696 fattr->cf_mode |= S_IFCHR | cifs_sb->mnt_file_mode;
699 fattr->cf_mode |= S_IFBLK | cifs_sb->mnt_file_mode;
705 fattr->cf_mode = S_IFDIR | cifs_sb->mnt_dir_mode;
714 fattr->cf_mode = S_IFREG | cifs_sb->mnt_file_mode;
733 fattr->cf_uid = cifs_sb->mnt_uid;
734 fattr->cf_gid = cifs_sb->mnt_gid;
819 struct cifs_sb_info *cifs_sb = CIFS_SB(sb);
831 else if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM)
841 cifs_sb, NULL, flags, &info, false);
859 struct cifs_sb_info *cifs_sb = CIFS_SB(sb);
863 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM)) {
877 cifs_sb, full_path,
889 cifs_autodisable_serverino(cifs_sb);
924 struct cifs_sb_info *cifs_sb = CIFS_SB(sb);
935 tlink = cifs_sb_tlink(cifs_sb);
955 rc = server->ops->query_path_info(xid, tcon, cifs_sb,
974 rc = server->ops->query_reparse_tag(xid, tcon, cifs_sb,
995 if (backup_cred(cifs_sb) && is_smb1_server(server)) {
1010 cifs_dir_info_to_fattr(&fattr, fdi, cifs_sb);
1037 cifs_sb->mnt_cifs_flags & CIFS_MOUNT_UNX_EMUL) {
1038 tmprc = cifs_sfu_type(&fattr, full_path, cifs_sb, xid);
1044 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MODE_FROM_SID) {
1045 rc = cifs_acl_to_fattr(cifs_sb, &fattr, *inode, true,
1054 } else if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_CIFS_ACL) {
1055 rc = cifs_acl_to_fattr(cifs_sb, &fattr, *inode, false,
1067 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_UNX_EMUL)
1068 cifs_sfu_mode(&fattr, full_path, cifs_sb, xid);
1071 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MF_SYMLINKS) {
1072 tmprc = check_mf_symlink(xid, tcon, cifs_sb, &fattr,
1090 if (unlikely(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM &&
1121 struct cifs_sb_info *cifs_sb = CIFS_SB(sb);
1129 tlink = cifs_sb_tlink(cifs_sb);
1148 rc = smb311_posix_query_path_info(xid, tcon, cifs_sb,
1184 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MF_SYMLINKS) {
1185 tmprc = check_mf_symlink(xid, tcon, cifs_sb, &fattr,
1203 if (unlikely(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM &&
1333 struct cifs_sb_info *cifs_sb = CIFS_SB(sb);
1336 struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb);
1340 if ((cifs_sb->mnt_cifs_flags & CIFS_MOUNT_USE_PREFIX_PATH)
1341 && cifs_sb->prepath) {
1342 len = strlen(cifs_sb->prepath);
1347 memcpy(path+1, cifs_sb->prepath, len);
1364 convert_delimiter(path, CIFS_DIR_SEP(cifs_sb));
1388 inode->i_uid = cifs_sb->mnt_uid;
1389 inode->i_gid = cifs_sb->mnt_gid;
1407 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb);
1414 server = cifs_sb_master_tcon(cifs_sb)->ses->server;
1468 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb);
1474 tlink = cifs_sb_tlink(cifs_sb);
1489 oparms.cifs_sb = cifs_sb;
1491 oparms.create_options = cifs_create_options(cifs_sb, CREATE_NOT_DIR);
1530 cifs_sb->local_nls,
1531 cifs_remap(cifs_sb));
1572 cifs_sb->local_nls, cifs_remap(cifs_sb));
1609 struct cifs_sb_info *cifs_sb = CIFS_SB(sb);
1618 tlink = cifs_sb_tlink(cifs_sb);
1642 SMB_POSIX_UNLINK_FILE_TARGET, cifs_sb->local_nls,
1643 cifs_remap(cifs_sb));
1655 rc = server->ops->unlink(xid, tcon, full_path, cifs_sb);
1718 const char *full_path, struct cifs_sb_info *cifs_sb,
1756 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SET_UID) {
1767 cifs_sb->local_nls,
1768 cifs_remap(cifs_sb));
1771 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_CIFS_ACL) &&
1773 server->ops->mkdir_setinfo(inode, full_path, cifs_sb,
1775 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_DYNPERM)
1778 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SET_UID) {
1792 const char *full_path, struct cifs_sb_info *cifs_sb,
1810 cifs_sb->local_nls, cifs_remap(cifs_sb));
1823 * BB check (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SET_UID ) to see if
1827 cifs_unix_basic_to_fattr(&fattr, info, cifs_sb);
1848 rc = cifs_mkdir_qinfo(inode, dentry, mode, full_path, cifs_sb, tcon,
1857 struct cifs_sb_info *cifs_sb;
1866 cifs_sb = CIFS_SB(inode->i_sb);
1867 tlink = cifs_sb_tlink(cifs_sb);
1884 cifs_sb);
1891 rc = cifs_posix_mkdir(inode, direntry, mode, full_path, cifs_sb,
1903 rc = server->ops->mkdir(xid, inode, mode, tcon, full_path, cifs_sb);
1911 rc = cifs_mkdir_qinfo(inode, direntry, mode, full_path, cifs_sb, tcon,
1929 struct cifs_sb_info *cifs_sb;
1946 cifs_sb = CIFS_SB(inode->i_sb);
1947 tlink = cifs_sb_tlink(cifs_sb);
1967 rc = server->ops->rmdir(xid, tcon, full_path, cifs_sb);
2002 struct cifs_sb_info *cifs_sb = CIFS_SB(from_dentry->d_sb);
2010 tlink = cifs_sb_tlink(cifs_sb);
2020 rc = server->ops->rename(xid, tcon, from_path, to_path, cifs_sb);
2039 oparms.cifs_sb = cifs_sb;
2042 oparms.create_options = cifs_create_options(cifs_sb, CREATE_NOT_DIR);
2052 cifs_sb->local_nls, cifs_remap(cifs_sb));
2069 struct cifs_sb_info *cifs_sb;
2080 cifs_sb = CIFS_SB(source_dir->i_sb);
2081 tlink = cifs_sb_tlink(cifs_sb);
2129 cifs_sb->local_nls,
2130 cifs_remap(cifs_sb));
2136 cifs_sb->local_nls,
2137 cifs_remap(cifs_sb));
2183 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb);
2194 if (!cifs_sb->actimeo)
2198 cifs_i->time + cifs_sb->actimeo))
2202 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM) &&
2368 struct cifs_sb_info *cifs_sb = CIFS_SB(dentry->d_sb);
2369 struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb);
2403 stat->blksize = cifs_sb->bsize;
2424 if ((cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MULTIUSER) &&
2425 !(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_CIFS_ACL) &&
2427 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_OVERR_UID))
2429 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_OVERR_GID))
2439 struct cifs_sb_info *cifs_sb = CIFS_SB(cifs_i->vfs_inode.i_sb);
2440 struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb);
2509 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb);
2541 tlink = cifs_sb_tlink(cifs_sb);
2555 attrs->ia_size, cifs_sb, false);
2598 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb);
2609 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_PERM)
2698 tlink = cifs_sb_tlink(cifs_sb);
2705 cifs_sb->local_nls,
2706 cifs_remap(cifs_sb));
2742 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb);
2756 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_PERM)
2793 !(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NOSSYNC)) {
2819 if ((cifs_sb->mnt_cifs_flags & CIFS_MOUNT_CIFS_ACL) ||
2820 (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MODE_FROM_SID)) {
2831 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SET_UID))
2841 if ((cifs_sb->mnt_cifs_flags & CIFS_MOUNT_CIFS_ACL) ||
2842 (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MODE_FROM_SID)) {
2857 if ((cifs_sb->mnt_cifs_flags & CIFS_MOUNT_DYNPERM) == 0)
2868 if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_DYNPERM)) {
2872 cifs_sb->mnt_dir_mode;
2875 cifs_sb->mnt_file_mode;
2877 } else if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_DYNPERM)) {
2919 struct cifs_sb_info *cifs_sb = CIFS_SB(direntry->d_sb);
2920 struct cifs_tcon *pTcon = cifs_sb_master_tcon(cifs_sb);