/fs/nfs/ |
D | inode.c | 69 nfs_fattr_to_ino_t(struct nfs_fattr *fattr) in nfs_fattr_to_ino_t() argument 71 return nfs_fileid_to_ino_t(fattr->fileid); in nfs_fattr_to_ino_t() 209 struct nfs_fattr *fattr; member 223 struct nfs_fattr *fattr = desc->fattr; in nfs_find_actor() local 225 if (NFS_FILEID(inode) != fattr->fileid) in nfs_find_actor() 238 struct nfs_fattr *fattr = desc->fattr; in nfs_init_locked() local 240 set_nfs_fileid(inode, fattr->fileid); in nfs_init_locked() 250 nfs_fhget(struct super_block *sb, struct nfs_fh *fh, struct nfs_fattr *fattr) in nfs_fhget() argument 254 .fattr = fattr in nfs_fhget() 259 nfs_attr_check_mountpoint(sb, fattr); in nfs_fhget() [all …]
|
D | getroot.c | 89 fsinfo.fattr = nfs_alloc_fattr(); in nfs_get_root() 90 if (fsinfo.fattr == NULL) { in nfs_get_root() 102 inode = nfs_fhget(sb, mntfh, fsinfo.fattr); in nfs_get_root() 135 nfs_free_fattr(fsinfo.fattr); in nfs_get_root() 148 fsinfo.fattr = nfs_alloc_fattr(); in nfs4_get_rootfh() 149 if (fsinfo.fattr == NULL) in nfs4_get_rootfh() 159 if (!(fsinfo.fattr->valid & NFS_ATTR_FATTR_TYPE) in nfs4_get_rootfh() 160 || !S_ISDIR(fsinfo.fattr->mode)) { in nfs4_get_rootfh() 167 if (fsinfo.fattr->valid & NFS_ATTR_FATTR_V4_REFERRAL) { in nfs4_get_rootfh() 174 memcpy(&server->fsid, &fsinfo.fattr->fsid, sizeof(server->fsid)); in nfs4_get_rootfh() [all …]
|
D | nfs3proc.c | 69 nfs_fattr_init(info->fattr); in do_proc_get_root() 72 if (status == 0 && !(info->fattr->valid & NFS_ATTR_FATTR)) { in do_proc_get_root() 74 msg.rpc_resp = info->fattr; in do_proc_get_root() 101 struct nfs_fattr *fattr) in nfs3_proc_getattr() argument 106 .rpc_resp = fattr, in nfs3_proc_getattr() 111 nfs_fattr_init(fattr); in nfs3_proc_getattr() 118 nfs3_proc_setattr(struct dentry *dentry, struct nfs_fattr *fattr, in nfs3_proc_setattr() argument 129 .rpc_resp = fattr, in nfs3_proc_setattr() 136 nfs_fattr_init(fattr); in nfs3_proc_setattr() 146 struct nfs_fh *fhandle, struct nfs_fattr *fattr) in nfs3_proc_lookup() argument [all …]
|
D | proc.c | 89 struct nfs_fattr *fattr = info->fattr; in nfs_proc_get_root() local 94 .rpc_resp = fattr, in nfs_proc_get_root() 99 nfs_fattr_init(fattr); in nfs_proc_get_root() 134 struct nfs_fattr *fattr) in nfs_proc_getattr() argument 139 .rpc_resp = fattr, in nfs_proc_getattr() 144 nfs_fattr_init(fattr); in nfs_proc_getattr() 151 nfs_proc_setattr(struct dentry *dentry, struct nfs_fattr *fattr, in nfs_proc_setattr() argument 162 .rpc_resp = fattr, in nfs_proc_setattr() 172 nfs_fattr_init(fattr); in nfs_proc_setattr() 182 struct nfs_fh *fhandle, struct nfs_fattr *fattr) in nfs_proc_lookup() argument [all …]
|
D | idmap.c | 78 void nfs_fattr_init_names(struct nfs_fattr *fattr, in nfs_fattr_init_names() argument 82 fattr->owner_name = owner_name; in nfs_fattr_init_names() 83 fattr->group_name = group_name; in nfs_fattr_init_names() 86 static void nfs_fattr_free_owner_name(struct nfs_fattr *fattr) in nfs_fattr_free_owner_name() argument 88 fattr->valid &= ~NFS_ATTR_FATTR_OWNER_NAME; in nfs_fattr_free_owner_name() 89 kfree(fattr->owner_name->data); in nfs_fattr_free_owner_name() 92 static void nfs_fattr_free_group_name(struct nfs_fattr *fattr) in nfs_fattr_free_group_name() argument 94 fattr->valid &= ~NFS_ATTR_FATTR_GROUP_NAME; in nfs_fattr_free_group_name() 95 kfree(fattr->group_name->data); in nfs_fattr_free_group_name() 98 static bool nfs_fattr_map_owner_name(struct nfs_server *server, struct nfs_fattr *fattr) in nfs_fattr_map_owner_name() argument [all …]
|
D | namespace.c | 31 struct nfs_fattr *fattr, 163 struct nfs_fattr *fattr) in nfs_lookup_mountpoint() argument 168 return nfs4_proc_lookup_mountpoint(dir, name, fh, fattr); in nfs_lookup_mountpoint() 170 err = NFS_PROTO(dir)->lookup(NFS_SERVER(dir)->client, dir, name, fh, fattr); in nfs_lookup_mountpoint() 179 struct nfs_fattr *fattr) in nfs_lookup_mountpoint() argument 181 int err = NFS_PROTO(dir)->lookup(NFS_SERVER(dir)->client, dir, name, fh, fattr); in nfs_lookup_mountpoint() 205 struct nfs_fattr *fattr = NULL; in nfs_d_automount() local 216 fattr = nfs_alloc_fattr(); in nfs_d_automount() 217 if (fh == NULL || fattr == NULL) in nfs_d_automount() 224 client = nfs_lookup_mountpoint(parent->d_inode, &path->dentry->d_name, fh, fattr); in nfs_d_automount() [all …]
|
D | nfs3xdr.c | 651 static int decode_fattr3(struct xdr_stream *xdr, struct nfs_fattr *fattr) in decode_fattr3() argument 662 fattr->mode = (be32_to_cpup(p++) & ~S_IFMT) | fmode; in decode_fattr3() 663 fattr->nlink = be32_to_cpup(p++); in decode_fattr3() 664 fattr->uid = be32_to_cpup(p++); in decode_fattr3() 665 fattr->gid = be32_to_cpup(p++); in decode_fattr3() 667 p = xdr_decode_size3(p, &fattr->size); in decode_fattr3() 668 p = xdr_decode_size3(p, &fattr->du.nfs3.used); in decode_fattr3() 669 p = xdr_decode_specdata3(p, &fattr->rdev); in decode_fattr3() 671 p = xdr_decode_hyper(p, &fattr->fsid.major); in decode_fattr3() 672 fattr->fsid.minor = 0; in decode_fattr3() [all …]
|
D | nfs2xdr.c | 281 static int decode_fattr(struct xdr_stream *xdr, struct nfs_fattr *fattr) in decode_fattr() argument 290 fattr->valid |= NFS_ATTR_FATTR_V2; in decode_fattr() 294 fattr->mode = be32_to_cpup(p++); in decode_fattr() 295 fattr->nlink = be32_to_cpup(p++); in decode_fattr() 296 fattr->uid = be32_to_cpup(p++); in decode_fattr() 297 fattr->gid = be32_to_cpup(p++); in decode_fattr() 298 fattr->size = be32_to_cpup(p++); in decode_fattr() 299 fattr->du.nfs2.blocksize = be32_to_cpup(p++); in decode_fattr() 302 fattr->rdev = new_decode_dev(rdev); in decode_fattr() 304 fattr->mode = (fattr->mode & ~S_IFMT) | S_IFIFO; in decode_fattr() [all …]
|
D | internal.h | 42 static inline void nfs_attr_check_mountpoint(struct super_block *parent, struct nfs_fattr *fattr) in nfs_attr_check_mountpoint() argument 44 if (!nfs_fsid_equal(&NFS_SB(parent)->fsid, &fattr->fsid)) in nfs_attr_check_mountpoint() 45 fattr->valid |= NFS_ATTR_FATTR_MOUNTPOINT; in nfs_attr_check_mountpoint() 48 static inline int nfs_attr_use_mounted_on_fileid(struct nfs_fattr *fattr) in nfs_attr_use_mounted_on_fileid() argument 50 if (((fattr->valid & NFS_ATTR_FATTR_MOUNTED_ON_FILEID) == 0) || in nfs_attr_use_mounted_on_fileid() 51 (((fattr->valid & NFS_ATTR_FATTR_MOUNTPOINT) == 0) && in nfs_attr_use_mounted_on_fileid() 52 ((fattr->valid & NFS_ATTR_FATTR_V4_REFERRAL) == 0))) in nfs_attr_use_mounted_on_fileid() 55 fattr->fileid = fattr->mounted_on_fileid; in nfs_attr_use_mounted_on_fileid() 63 struct nfs_fattr *fattr; member
|
D | nfs3acl.c | 230 res.fattr = nfs_alloc_fattr(); in nfs3_proc_getacl() 231 if (res.fattr == NULL) in nfs3_proc_getacl() 243 status = nfs_refresh_inode(inode, res.fattr); in nfs3_proc_getacl() 283 nfs_free_fattr(res.fattr); in nfs3_proc_getacl() 296 struct nfs_fattr *fattr; in nfs3_proc_setacls() local 306 .rpc_resp = &fattr, in nfs3_proc_setacls() 342 fattr = nfs_alloc_fattr(); in nfs3_proc_setacls() 343 if (fattr == NULL) in nfs3_proc_setacls() 347 msg.rpc_resp = fattr; in nfs3_proc_setacls() 355 status = nfs_refresh_inode(inode, fattr); in nfs3_proc_setacls() [all …]
|
D | client.c | 990 …atic int nfs_probe_fsinfo(struct nfs_server *server, struct nfs_fh *mntfh, struct nfs_fattr *fattr) in nfs_probe_fsinfo() argument 1004 fsinfo.fattr = fattr; in nfs_probe_fsinfo() 1016 pathinfo.fattr = fattr; in nfs_probe_fsinfo() 1017 nfs_fattr_init(fattr); in nfs_probe_fsinfo() 1156 struct nfs_fattr *fattr; in nfs_create_server() local 1164 fattr = nfs_alloc_fattr(); in nfs_create_server() 1165 if (fattr == NULL) in nfs_create_server() 1178 error = nfs_probe_fsinfo(server, mntfh, fattr); in nfs_create_server() 1191 if (!(fattr->valid & NFS_ATTR_FATTR)) { in nfs_create_server() 1192 error = server->nfs_client->rpc_ops->getattr(server, mntfh, fattr); in nfs_create_server() [all …]
|
D | nfs4proc.c | 82 static void nfs_fixup_referral_attributes(struct nfs_fattr *fattr); 83 …int _nfs4_proc_getattr(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fattr *fattr); 85 struct nfs_fattr *fattr, struct iattr *sattr, 1916 struct nfs_fattr *fattr, struct iattr *sattr, in _nfs4_do_setattr() argument 1927 .fattr = fattr, in _nfs4_do_setattr() 1939 nfs_fattr_init(fattr); in _nfs4_do_setattr() 1957 struct nfs_fattr *fattr, struct iattr *sattr, in nfs4_do_setattr() argument 1967 err = _nfs4_do_setattr(inode, cred, fattr, sattr, state); in nfs4_do_setattr() 1988 struct nfs_fattr fattr; member 2054 nfs_refresh_inode(calldata->inode, calldata->res.fattr); in nfs4_close_done() [all …]
|
D | dir.c | 460 entry->fattr->time_start = desc->timestamp; in xdr_decode() 461 entry->fattr->gencount = desc->gencount; in xdr_decode() 500 nfs_refresh_inode(dentry->d_inode, entry->fattr); in nfs_prime_dcache() 512 inode = nfs_fhget(dentry->d_sb, entry->fh, entry->fattr); in nfs_prime_dcache() 632 entry.fattr = nfs_alloc_fattr(); in nfs_readdir_xdr_to_array() 634 if (entry.fh == NULL || entry.fattr == NULL) in nfs_readdir_xdr_to_array() 667 nfs_free_fattr(entry.fattr); in nfs_readdir_xdr_to_array() 1103 struct nfs_fattr *fattr = NULL; in nfs_lookup_revalidate() local 1142 fattr = nfs_alloc_fattr(); in nfs_lookup_revalidate() 1143 if (fhandle == NULL || fattr == NULL) in nfs_lookup_revalidate() [all …]
|
D | direct.c | 346 data->res.fattr = &data->fattr; in nfs_direct_read_schedule_segment() 349 nfs_fattr_init(&data->fattr); in nfs_direct_read_schedule_segment() 492 nfs_fattr_init(&data->fattr); in nfs_direct_write_reschedule() 587 data->res.fattr = &data->fattr; in nfs_direct_commit_schedule() 589 nfs_fattr_init(&data->fattr); in nfs_direct_commit_schedule() 776 data->res.fattr = &data->fattr; in nfs_direct_write_schedule_segment() 779 nfs_fattr_init(&data->fattr); in nfs_direct_write_schedule_segment()
|
D | nfs4xdr.c | 4224 struct nfs_fattr *fattr, struct nfs_fh *fh, in decode_getfattr_attrs() argument 4236 fattr->mode = 0; in decode_getfattr_attrs() 4238 fattr->mode |= nfs_type2fmt[type]; in decode_getfattr_attrs() 4239 fattr->valid |= status; in decode_getfattr_attrs() 4242 status = decode_attr_change(xdr, bitmap, &fattr->change_attr); in decode_getfattr_attrs() 4245 fattr->valid |= status; in decode_getfattr_attrs() 4247 status = decode_attr_size(xdr, bitmap, &fattr->size); in decode_getfattr_attrs() 4250 fattr->valid |= status; in decode_getfattr_attrs() 4252 status = decode_attr_fsid(xdr, bitmap, &fattr->fsid); in decode_getfattr_attrs() 4255 fattr->valid |= status; in decode_getfattr_attrs() [all …]
|
D | read.c | 232 data->res.fattr = &data->fattr; in nfs_read_rpcsetup() 235 nfs_fattr_init(&data->fattr); in nfs_read_rpcsetup()
|
D | write.c | 929 data->res.fattr = &data->fattr; in nfs_write_rpcsetup() 932 nfs_fattr_init(&data->fattr); in nfs_write_rpcsetup() 1429 data->res.fattr = &data->fattr; in nfs_init_commit() 1431 nfs_fattr_init(&data->fattr); in nfs_init_commit()
|
D | pnfs.c | 1500 nfs_fattr_init(&data->fattr); in pnfs_layoutcommit_inode() 1502 data->res.fattr = &data->fattr; in pnfs_layoutcommit_inode()
|
D | super.c | 476 res.fattr = nfs_alloc_fattr(); in nfs_statfs() 477 if (res.fattr == NULL) in nfs_statfs() 490 nfs_free_fattr(res.fattr); in nfs_statfs() 2432 server = nfs_clone_server(NFS_SB(data->sb), data->fh, data->fattr, data->authflavor); in nfs_xdev_mount() 2960 server = nfs_clone_server(NFS_SB(data->sb), data->fh, data->fattr, data->authflavor); in nfs4_xdev_mount()
|
/fs/cifs/ |
D | inode.c | 90 cifs_revalidate_cache(struct inode *inode, struct cifs_fattr *fattr) argument 109 if (timespec_equal(&inode->i_mtime, &fattr->cf_mtime) && 110 cifs_i->server_eof == fattr->cf_eof) { 123 cifs_fattr_to_inode(struct inode *inode, struct cifs_fattr *fattr) argument 129 cifs_revalidate_cache(inode, fattr); 131 inode->i_atime = fattr->cf_atime; 132 inode->i_mtime = fattr->cf_mtime; 133 inode->i_ctime = fattr->cf_ctime; 134 inode->i_rdev = fattr->cf_rdev; 135 set_nlink(inode, fattr->cf_nlink); [all …]
|
D | readdir.c | 74 struct cifs_fattr *fattr) in cifs_readdir_lookup() argument 91 if (inode && CIFS_I(inode)->uniqueid == fattr->cf_uniqueid) { in cifs_readdir_lookup() 92 cifs_fattr_to_inode(inode, fattr); in cifs_readdir_lookup() 103 inode = cifs_iget(sb, fattr); in cifs_readdir_lookup() 121 cifs_fill_common_info(struct cifs_fattr *fattr, struct cifs_sb_info *cifs_sb) in cifs_fill_common_info() argument 123 fattr->cf_uid = cifs_sb->mnt_uid; in cifs_fill_common_info() 124 fattr->cf_gid = cifs_sb->mnt_gid; in cifs_fill_common_info() 126 if (fattr->cf_cifsattrs & ATTR_DIRECTORY) { in cifs_fill_common_info() 127 fattr->cf_mode = S_IFDIR | cifs_sb->mnt_dir_mode; in cifs_fill_common_info() 128 fattr->cf_dtype = DT_DIR; in cifs_fill_common_info() [all …]
|
D | link.c | 294 CIFSCouldBeMFSymlink(const struct cifs_fattr *fattr) in CIFSCouldBeMFSymlink() argument 296 if (!(fattr->cf_mode & S_IFREG)) in CIFSCouldBeMFSymlink() 300 if (fattr->cf_eof != CIFS_MF_SYMLINK_FILE_SIZE) in CIFSCouldBeMFSymlink() 308 CIFSCheckMFSymlink(struct cifs_fattr *fattr, in CIFSCheckMFSymlink() argument 325 if (!CIFSCouldBeMFSymlink(fattr)) in CIFSCheckMFSymlink() 379 fattr->cf_eof = link_len; in CIFSCheckMFSymlink() 380 fattr->cf_mode &= ~S_IFMT; in CIFSCheckMFSymlink() 381 fattr->cf_mode |= S_IFLNK | S_IRWXU | S_IRWXG | S_IRWXO; in CIFSCheckMFSymlink() 382 fattr->cf_dtype = DT_LNK; in CIFSCheckMFSymlink()
|
D | cifsacl.c | 417 struct cifs_fattr *fattr, uint sidtype) in sid_to_id() argument 521 fattr->cf_uid = cid; in sid_to_id() 523 fattr->cf_gid = cid; in sid_to_id() 865 struct cifs_fattr *fattr) in parse_dacl() argument 878 fattr->cf_mode |= S_IRWXUGO; in parse_dacl() 895 fattr->cf_mode &= ~(S_IRWXUGO); in parse_dacl() 923 &fattr->cf_mode, in parse_dacl() 928 &fattr->cf_mode, in parse_dacl() 933 &fattr->cf_mode, in parse_dacl() 938 &fattr->cf_mode, in parse_dacl() [all …]
|
D | cifsproto.h | 132 void cifs_fill_uniqueid(struct super_block *sb, struct cifs_fattr *fattr); 133 extern void cifs_unix_basic_to_fattr(struct cifs_fattr *fattr, 136 extern void cifs_fattr_to_inode(struct inode *inode, struct cifs_fattr *fattr); 138 struct cifs_fattr *fattr); 150 struct cifs_fattr *fattr, struct inode *inode, 457 extern bool CIFSCouldBeMFSymlink(const struct cifs_fattr *fattr); 458 extern int CIFSCheckMFSymlink(struct cifs_fattr *fattr,
|
D | file.c | 116 struct cifs_fattr fattr; in cifs_posix_open() local 151 cifs_unix_basic_to_fattr(&fattr, presp_data, cifs_sb); in cifs_posix_open() 155 cifs_fill_uniqueid(sb, &fattr); in cifs_posix_open() 156 *pinode = cifs_iget(sb, &fattr); in cifs_posix_open() 162 cifs_fattr_to_inode(*pinode, &fattr); in cifs_posix_open()
|