Lines Matching refs:fattr
82 static void nfs_fixup_referral_attributes(struct nfs_fattr *fattr);
84 …attr(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fattr *fattr, struct nfs4_label…
86 struct nfs_fattr *fattr, struct iattr *sattr,
2520 struct nfs_fattr *fattr, struct iattr *sattr, in _nfs4_do_setattr() argument
2533 .fattr = fattr, in _nfs4_do_setattr()
2552 nfs_fattr_init(fattr); in _nfs4_do_setattr()
2580 struct nfs_fattr *fattr, struct iattr *sattr, in nfs4_do_setattr() argument
2591 err = _nfs4_do_setattr(inode, cred, fattr, sattr, state, ilabel, olabel); in nfs4_do_setattr()
2620 struct nfs_fattr fattr; member
2685 nfs_refresh_inode(calldata->inode, calldata->res.fattr); in nfs4_close_done()
2745 nfs_fattr_init(calldata->res.fattr); in nfs4_close_prepare()
2821 calldata->res.fattr = &calldata->fattr; in nfs4_do_close()
2976 .fattr = info->fattr, in _nfs4_lookup_root()
2992 nfs_fattr_init(info->fattr); in _nfs4_lookup_root()
3003 trace_nfs4_lookup_root(server, fhandle, info->fattr, err); in nfs4_lookup_root()
3130 struct nfs_fattr *fattr = info->fattr; in nfs4_proc_get_root() local
3143 error = nfs4_proc_getattr(server, mntfh, fattr, label); in nfs4_proc_get_root()
3149 if (fattr->valid & NFS_ATTR_FATTR_FSID && in nfs4_proc_get_root()
3150 !nfs_fsid_equal(&server->fsid, &fattr->fsid)) in nfs4_proc_get_root()
3151 memcpy(&server->fsid, &fattr->fsid, sizeof(server->fsid)); in nfs4_proc_get_root()
3165 const struct qstr *name, struct nfs_fattr *fattr, in nfs4_get_referral() argument
3188 if (nfs_fsid_equal(&NFS_SERVER(dir)->fsid, &locations->fattr.fsid)) { in nfs4_get_referral()
3195 nfs_fixup_referral_attributes(&locations->fattr); in nfs4_get_referral()
3198 memcpy(fattr, &locations->fattr, sizeof(struct nfs_fattr)); in nfs4_get_referral()
3208 struct nfs_fattr *fattr, struct nfs4_label *label) in _nfs4_proc_getattr() argument
3215 .fattr = fattr, in _nfs4_proc_getattr()
3227 nfs_fattr_init(fattr); in _nfs4_proc_getattr()
3232 struct nfs_fattr *fattr, struct nfs4_label *label) in nfs4_proc_getattr() argument
3237 err = _nfs4_proc_getattr(server, fhandle, fattr, label); in nfs4_proc_getattr()
3238 trace_nfs4_getattr(server, fhandle, fattr, err); in nfs4_proc_getattr()
3263 nfs4_proc_setattr(struct dentry *dentry, struct nfs_fattr *fattr, in nfs4_proc_setattr() argument
3277 nfs_fattr_init(fattr); in nfs4_proc_setattr()
3302 status = nfs4_do_setattr(inode, cred, fattr, sattr, state, NULL, label); in nfs4_proc_setattr()
3304 nfs_setattr_update_inode(inode, sattr, fattr); in nfs4_proc_setattr()
3305 nfs_setsecurity(inode, fattr, label); in nfs4_proc_setattr()
3313 struct nfs_fattr *fattr, struct nfs4_label *label) in _nfs4_proc_lookup() argument
3324 .fattr = fattr, in _nfs4_proc_lookup()
3336 nfs_fattr_init(fattr); in _nfs4_proc_lookup()
3344 static void nfs_fixup_secinfo_attributes(struct nfs_fattr *fattr) in nfs_fixup_secinfo_attributes() argument
3346 fattr->valid |= NFS_ATTR_FATTR_TYPE | NFS_ATTR_FATTR_MODE | in nfs_fixup_secinfo_attributes()
3348 fattr->mode = S_IFDIR | S_IRUGO | S_IXUGO; in nfs_fixup_secinfo_attributes()
3349 fattr->nlink = 2; in nfs_fixup_secinfo_attributes()
3354 struct nfs_fattr *fattr, struct nfs4_label *label) in nfs4_proc_lookup_common() argument
3360 err = _nfs4_proc_lookup(client, dir, name, fhandle, fattr, label); in nfs4_proc_lookup_common()
3367 err = nfs4_get_referral(client, dir, name, fattr, fhandle); in nfs4_proc_lookup_common()
3394 struct nfs_fh *fhandle, struct nfs_fattr *fattr, in nfs4_proc_lookup() argument
3400 status = nfs4_proc_lookup_common(&client, dir, name, fhandle, fattr, label); in nfs4_proc_lookup()
3403 nfs_fixup_secinfo_attributes(fattr); in nfs4_proc_lookup()
3410 struct nfs_fh *fhandle, struct nfs_fattr *fattr) in nfs4_proc_lookup_mountpoint() argument
3415 status = nfs4_proc_lookup_common(&client, dir, name, fhandle, fattr, NULL); in nfs4_proc_lookup_mountpoint()
3457 res.fattr = nfs_alloc_fattr(); in _nfs4_proc_access()
3458 if (res.fattr == NULL) in _nfs4_proc_access()
3464 nfs_refresh_inode(inode, res.fattr); in _nfs4_proc_access()
3466 nfs_free_fattr(res.fattr); in _nfs4_proc_access()
3695 res.fattr = nfs_alloc_fattr(); in _nfs4_proc_link()
3696 if (res.fattr == NULL) in _nfs4_proc_link()
3709 status = nfs_post_op_update_inode(inode, res.fattr); in _nfs4_proc_link()
3711 nfs_setsecurity(inode, res.fattr, res.label); in _nfs4_proc_link()
3718 nfs_free_fattr(res.fattr); in _nfs4_proc_link()
3739 struct nfs_fattr fattr; member
3767 data->res.fattr = &data->fattr; in nfs4_alloc_createdata()
3769 nfs_fattr_init(data->res.fattr); in nfs4_alloc_createdata()
3783 status = nfs_instantiate(dentry, data->res.fh, data->res.fattr, data->res.label); in nfs4_do_create()
4006 nfs_fattr_init(fsstat->fattr); in _nfs4_proc_statfs()
4049 trace_nfs4_fsinfo(server, fhandle, fsinfo->fattr, err); in nfs4_do_fsinfo()
4068 nfs_fattr_init(fsinfo->fattr); in nfs4_proc_fsinfo()
4101 nfs_fattr_init(pathconf->fattr); in _nfs4_proc_pathconf()
4298 hdr->res.fattr = NULL; in nfs4_proc_write_setup()
4731 struct nfs_fattr fattr; in _nfs4_get_security_label() local
4740 .fattr = &fattr, in _nfs4_get_security_label()
4751 nfs_fattr_init(&fattr); in _nfs4_get_security_label()
4756 if (!(fattr.valid & NFS_ATTR_FATTR_V4_SECURITY_LABEL)) in _nfs4_get_security_label()
4783 struct nfs_fattr *fattr, in _nfs4_do_set_security_label() argument
4798 .fattr = fattr, in _nfs4_do_set_security_label()
4820 struct nfs_fattr *fattr, in nfs4_do_set_security_label() argument
4828 fattr, olabel); in nfs4_do_set_security_label()
4840 struct nfs_fattr fattr; in nfs4_set_security_label() local
4848 nfs_fattr_init(&fattr); in nfs4_set_security_label()
4865 status = nfs4_do_set_security_label(inode, &ilabel, &fattr, olabel); in nfs4_set_security_label()
4867 nfs_setsecurity(inode, &fattr, olabel); in nfs4_set_security_label()
5150 struct nfs_fattr fattr; member
5249 data->res.fattr = &data->fattr; in _nfs4_proc_delegreturn()
5251 nfs_fattr_init(data->res.fattr); in _nfs4_proc_delegreturn()
5271 nfs_post_op_update_inode_force_wcc(inode, &data->fattr); in _nfs4_proc_delegreturn()
5273 nfs_refresh_inode(inode, &data->fattr); in _nfs4_proc_delegreturn()
6202 static void nfs_fixup_referral_attributes(struct nfs_fattr *fattr) in nfs_fixup_referral_attributes() argument
6204 if (!(((fattr->valid & NFS_ATTR_FATTR_MOUNTED_ON_FILEID) || in nfs_fixup_referral_attributes()
6205 (fattr->valid & NFS_ATTR_FATTR_FILEID)) && in nfs_fixup_referral_attributes()
6206 (fattr->valid & NFS_ATTR_FATTR_FSID) && in nfs_fixup_referral_attributes()
6207 (fattr->valid & NFS_ATTR_FATTR_V4_LOCATIONS))) in nfs_fixup_referral_attributes()
6210 fattr->valid |= NFS_ATTR_FATTR_TYPE | NFS_ATTR_FATTR_MODE | in nfs_fixup_referral_attributes()
6212 fattr->mode = S_IFDIR | S_IRUGO | S_IXUGO; in nfs_fixup_referral_attributes()
6213 fattr->nlink = 2; in nfs_fixup_referral_attributes()
6250 nfs_fattr_init(&fs_locations->fattr); in _nfs4_proc_fs_locations()
6313 nfs_fattr_init(&locations->fattr); in _nfs40_proc_get_locations()
6367 nfs_fattr_init(&locations->fattr); in _nfs41_proc_get_locations()
8043 data->res.fattr); in nfs4_layoutcommit_release()