Lines Matching refs:fattr
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()
2102 nfs_fattr_init(calldata->res.fattr); in nfs4_close_prepare()
2165 calldata->res.fattr = &calldata->fattr; in nfs4_do_close()
2289 .fattr = info->fattr, in _nfs4_lookup_root()
2298 nfs_fattr_init(info->fattr); in _nfs4_lookup_root()
2392 const struct qstr *name, struct nfs_fattr *fattr, in nfs4_get_referral() argument
2410 if (nfs_fsid_equal(&NFS_SERVER(dir)->fsid, &locations->fattr.fsid)) { in nfs4_get_referral()
2417 nfs_fixup_referral_attributes(&locations->fattr); in nfs4_get_referral()
2420 memcpy(fattr, &locations->fattr, sizeof(struct nfs_fattr)); in nfs4_get_referral()
2429 … int _nfs4_proc_getattr(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fattr *fattr) in _nfs4_proc_getattr() argument
2436 .fattr = fattr, in _nfs4_proc_getattr()
2445 nfs_fattr_init(fattr); in _nfs4_proc_getattr()
2449 …c int nfs4_proc_getattr(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fattr *fattr) in nfs4_proc_getattr() argument
2455 _nfs4_proc_getattr(server, fhandle, fattr), in nfs4_proc_getattr()
2479 nfs4_proc_setattr(struct dentry *dentry, struct nfs_fattr *fattr, in nfs4_proc_setattr() argument
2490 nfs_fattr_init(fattr); in nfs4_proc_setattr()
2507 status = nfs4_do_setattr(inode, cred, fattr, sattr, state); in nfs4_proc_setattr()
2515 struct nfs_fattr *fattr) in _nfs4_proc_lookup() argument
2526 .fattr = fattr, in _nfs4_proc_lookup()
2535 nfs_fattr_init(fattr); in _nfs4_proc_lookup()
2543 static void nfs_fixup_secinfo_attributes(struct nfs_fattr *fattr) in nfs_fixup_secinfo_attributes() argument
2545 fattr->valid |= NFS_ATTR_FATTR_TYPE | NFS_ATTR_FATTR_MODE | in nfs_fixup_secinfo_attributes()
2547 fattr->mode = S_IFDIR | S_IRUGO | S_IXUGO; in nfs_fixup_secinfo_attributes()
2548 fattr->nlink = 2; in nfs_fixup_secinfo_attributes()
2553 struct nfs_fattr *fattr) in nfs4_proc_lookup_common() argument
2559 err = _nfs4_proc_lookup(client, dir, name, fhandle, fattr); in nfs4_proc_lookup_common()
2565 err = nfs4_get_referral(client, dir, name, fattr, fhandle); in nfs4_proc_lookup_common()
2593 struct nfs_fh *fhandle, struct nfs_fattr *fattr) in nfs4_proc_lookup() argument
2598 status = nfs4_proc_lookup_common(&client, dir, name, fhandle, fattr); in nfs4_proc_lookup()
2601 nfs_fixup_secinfo_attributes(fattr); in nfs4_proc_lookup()
2608 struct nfs_fh *fhandle, struct nfs_fattr *fattr) in nfs4_proc_lookup_mountpoint() argument
2613 status = nfs4_proc_lookup_common(&client, dir, name, fhandle, fattr); in nfs4_proc_lookup_mountpoint()
2657 res.fattr = nfs_alloc_fattr(); in _nfs4_proc_access()
2658 if (res.fattr == NULL) in _nfs4_proc_access()
2670 nfs_refresh_inode(inode, res.fattr); in _nfs4_proc_access()
2672 nfs_free_fattr(res.fattr); in _nfs4_proc_access()
2982 res.fattr = nfs_alloc_fattr(); in _nfs4_proc_link()
2984 if (res.fattr == NULL || res.dir_attr == NULL) in _nfs4_proc_link()
2991 nfs_post_op_update_inode(inode, res.fattr); in _nfs4_proc_link()
2995 nfs_free_fattr(res.fattr); in _nfs4_proc_link()
3016 struct nfs_fattr fattr; member
3040 data->res.fattr = &data->fattr; in nfs4_alloc_createdata()
3042 nfs_fattr_init(data->res.fattr); in nfs4_alloc_createdata()
3055 status = nfs_instantiate(dentry, data->res.fh, data->res.fattr); in nfs4_do_create()
3254 nfs_fattr_init(fsstat->fattr); in _nfs4_proc_statfs()
3304 nfs_fattr_init(fsinfo->fattr); in nfs4_proc_fsinfo()
3330 nfs_fattr_init(pathconf->fattr); in _nfs4_proc_pathconf()
3424 nfs_post_op_update_inode_force_wcc(inode, data->res.fattr); in nfs4_write_done_cb()
3448 data->res.fattr = &data->fattr; in nfs4_reset_write()
3460 data->res.fattr = NULL; in nfs4_proc_write_setup()
3490 nfs_refresh_inode(inode, data->res.fattr); in nfs4_commit_done_cb()
3507 data->res.fattr = NULL; in nfs4_proc_commit_setup()
4041 struct nfs_fattr fattr; member
4122 data->res.fattr = &data->fattr; in _nfs4_proc_delegreturn()
4124 nfs_fattr_init(data->res.fattr); in _nfs4_proc_delegreturn()
4142 nfs_refresh_inode(inode, &data->fattr); in _nfs4_proc_delegreturn()
4975 static void nfs_fixup_referral_attributes(struct nfs_fattr *fattr) in nfs_fixup_referral_attributes() argument
4977 if (!(((fattr->valid & NFS_ATTR_FATTR_MOUNTED_ON_FILEID) || in nfs_fixup_referral_attributes()
4978 (fattr->valid & NFS_ATTR_FATTR_FILEID)) && in nfs_fixup_referral_attributes()
4979 (fattr->valid & NFS_ATTR_FATTR_FSID) && in nfs_fixup_referral_attributes()
4980 (fattr->valid & NFS_ATTR_FATTR_V4_LOCATIONS))) in nfs_fixup_referral_attributes()
4983 fattr->valid |= NFS_ATTR_FATTR_TYPE | NFS_ATTR_FATTR_MODE | in nfs_fixup_referral_attributes()
4985 fattr->mode = S_IFDIR | S_IRUGO | S_IXUGO; in nfs_fixup_referral_attributes()
4986 fattr->nlink = 2; in nfs_fixup_referral_attributes()
5023 nfs_fattr_init(&fs_locations->fattr); in _nfs4_proc_fs_locations()
6298 data->res.fattr); in nfs4_layoutcommit_done()