Lines Matching refs:fattr

99 static void nfs_fixup_referral_attributes(struct nfs_fattr *fattr);
100 …attr(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fattr *fattr, struct nfs4_label…
102 struct nfs_fattr *fattr, struct iattr *sattr,
372 static void nfs4_fattr_set_prechange(struct nfs_fattr *fattr, u64 version) in nfs4_fattr_set_prechange() argument
374 if (!(fattr->valid & NFS_ATTR_FATTR_PRECHANGE)) { in nfs4_fattr_set_prechange()
375 fattr->pre_change_attr = version; in nfs4_fattr_set_prechange()
376 fattr->valid |= NFS_ATTR_FATTR_PRECHANGE; in nfs4_fattr_set_prechange()
3303 nfs_fattr_init(res->fattr); in _nfs4_do_setattr()
3345 struct nfs_fattr *fattr, struct iattr *sattr, in nfs4_do_setattr() argument
3360 .fattr = fattr, in nfs4_do_setattr()
3516 struct nfs_fattr fattr; member
3569 calldata->res.fattr = NULL; in nfs4_close_done()
3602 nfs_refresh_inode(calldata->inode, &calldata->fattr); in nfs4_close_done()
3685 if (calldata->res.fattr == NULL) in nfs4_close_prepare()
3688 calldata->res.fattr = NULL; in nfs4_close_prepare()
3757 nfs_fattr_init(&calldata->fattr); in nfs4_do_close()
3760 calldata->res.fattr = &calldata->fattr; in nfs4_do_close()
3941 .fattr = info->fattr, in _nfs4_lookup_root()
3957 nfs_fattr_init(info->fattr); in _nfs4_lookup_root()
3970 trace_nfs4_lookup_root(server, fhandle, info->fattr, err); in nfs4_lookup_root()
4086 struct nfs_fattr *fattr = info->fattr; in nfs4_proc_get_root() local
4087 struct nfs4_label *label = fattr->label; in nfs4_proc_get_root()
4095 error = nfs4_proc_getattr(server, mntfh, fattr, label, NULL); in nfs4_proc_get_root()
4101 if (fattr->valid & NFS_ATTR_FATTR_FSID && in nfs4_proc_get_root()
4102 !nfs_fsid_equal(&server->fsid, &fattr->fsid)) in nfs4_proc_get_root()
4103 memcpy(&server->fsid, &fattr->fsid, sizeof(server->fsid)); in nfs4_proc_get_root()
4115 const struct qstr *name, struct nfs_fattr *fattr, in nfs4_get_referral() argument
4138 if (nfs_fsid_equal(&NFS_SERVER(dir)->fsid, &locations->fattr.fsid)) { in nfs4_get_referral()
4145 nfs_fixup_referral_attributes(&locations->fattr); in nfs4_get_referral()
4148 memcpy(fattr, &locations->fattr, sizeof(struct nfs_fattr)); in nfs4_get_referral()
4158 struct nfs_fattr *fattr, struct nfs4_label *label, in _nfs4_proc_getattr() argument
4167 .fattr = fattr, in _nfs4_proc_getattr()
4184 nfs_fattr_init(fattr); in _nfs4_proc_getattr()
4191 struct nfs_fattr *fattr, struct nfs4_label *label, in nfs4_proc_getattr() argument
4199 err = _nfs4_proc_getattr(server, fhandle, fattr, label, inode); in nfs4_proc_getattr()
4200 trace_nfs4_getattr(server, fhandle, fattr, err); in nfs4_proc_getattr()
4225 nfs4_proc_setattr(struct dentry *dentry, struct nfs_fattr *fattr, in nfs4_proc_setattr() argument
4239 nfs_fattr_init(fattr); in nfs4_proc_setattr()
4265 status = nfs4_do_setattr(inode, cred, fattr, sattr, ctx, NULL, label); in nfs4_proc_setattr()
4267 nfs_setattr_update_inode(inode, sattr, fattr); in nfs4_proc_setattr()
4268 nfs_setsecurity(inode, fattr, label); in nfs4_proc_setattr()
4276 struct nfs_fattr *fattr, struct nfs4_label *label) in _nfs4_proc_lookup() argument
4287 .fattr = fattr, in _nfs4_proc_lookup()
4304 nfs_fattr_init(fattr); in _nfs4_proc_lookup()
4314 static void nfs_fixup_secinfo_attributes(struct nfs_fattr *fattr) in nfs_fixup_secinfo_attributes() argument
4316 fattr->valid |= NFS_ATTR_FATTR_TYPE | NFS_ATTR_FATTR_MODE | in nfs_fixup_secinfo_attributes()
4318 fattr->mode = S_IFDIR | S_IRUGO | S_IXUGO; in nfs_fixup_secinfo_attributes()
4319 fattr->nlink = 2; in nfs_fixup_secinfo_attributes()
4324 struct nfs_fattr *fattr, struct nfs4_label *label) in nfs4_proc_lookup_common() argument
4333 err = _nfs4_proc_lookup(client, dir, dentry, fhandle, fattr, label); in nfs4_proc_lookup_common()
4340 err = nfs4_get_referral(client, dir, name, fattr, fhandle); in nfs4_proc_lookup_common()
4369 struct nfs_fh *fhandle, struct nfs_fattr *fattr, in nfs4_proc_lookup() argument
4375 status = nfs4_proc_lookup_common(&client, dir, dentry, fhandle, fattr, label); in nfs4_proc_lookup()
4378 nfs_fixup_secinfo_attributes(fattr); in nfs4_proc_lookup()
4385 struct nfs_fh *fhandle, struct nfs_fattr *fattr) in nfs4_proc_lookup_mountpoint() argument
4390 status = nfs4_proc_lookup_common(&client, dir, dentry, fhandle, fattr, NULL); in nfs4_proc_lookup_mountpoint()
4397 struct nfs_fh *fhandle, struct nfs_fattr *fattr, in _nfs4_proc_lookupp() argument
4409 .fattr = fattr, in _nfs4_proc_lookupp()
4421 nfs_fattr_init(fattr); in _nfs4_proc_lookupp()
4431 struct nfs_fattr *fattr, struct nfs4_label *label) in nfs4_proc_lookupp() argument
4438 err = _nfs4_proc_lookupp(inode, fhandle, fattr, label); in nfs4_proc_lookupp()
4465 res.fattr = nfs_alloc_fattr(); in _nfs4_proc_access()
4466 if (res.fattr == NULL) in _nfs4_proc_access()
4473 if (res.fattr) in _nfs4_proc_access()
4474 nfs_refresh_inode(inode, res.fattr); in _nfs4_proc_access()
4476 nfs_free_fattr(res.fattr); in _nfs4_proc_access()
4774 res.fattr = nfs_alloc_fattr(); in _nfs4_proc_link()
4775 if (res.fattr == NULL) in _nfs4_proc_link()
4789 nfs4_update_changeattr(dir, &res.cinfo, res.fattr->time_start, in _nfs4_proc_link()
4791 status = nfs_post_op_update_inode(inode, res.fattr); in _nfs4_proc_link()
4793 nfs_setsecurity(inode, res.fattr, res.label); in _nfs4_proc_link()
4800 nfs_free_fattr(res.fattr); in _nfs4_proc_link()
4823 struct nfs_fattr fattr; member
4852 data->res.fattr = &data->fattr; in nfs4_alloc_createdata()
4854 nfs_fattr_init(data->res.fattr); in nfs4_alloc_createdata()
4869 data->res.fattr->time_start, in nfs4_do_create()
4875 status = nfs_instantiate(dentry, data->res.fh, data->res.fattr, data->res.label); in nfs4_do_create()
5116 nfs_fattr_init(fsstat->fattr); in _nfs4_proc_statfs()
5162 trace_nfs4_fsinfo(server, fhandle, fsinfo->fattr, err); in nfs4_do_fsinfo()
5176 nfs_fattr_init(fsinfo->fattr); in nfs4_proc_fsinfo()
5209 nfs_fattr_init(pathconf->fattr); in _nfs4_proc_pathconf()
5486 hdr->res.fattr = NULL; in nfs4_proc_write_setup()
5980 struct nfs_fattr fattr; in _nfs4_get_security_label() local
5989 .fattr = &fattr, in _nfs4_get_security_label()
6000 nfs_fattr_init(&fattr); in _nfs4_get_security_label()
6005 if (!(fattr.valid & NFS_ATTR_FATTR_V4_SECURITY_LABEL)) in _nfs4_get_security_label()
6032 struct nfs_fattr *fattr, in _nfs4_do_set_security_label() argument
6047 .fattr = fattr, in _nfs4_do_set_security_label()
6069 struct nfs_fattr *fattr, in nfs4_do_set_security_label() argument
6077 fattr, olabel); in nfs4_do_set_security_label()
6089 struct nfs_fattr fattr; in nfs4_set_security_label() local
6095 nfs_fattr_init(&fattr); in nfs4_set_security_label()
6108 status = nfs4_do_set_security_label(inode, &ilabel, &fattr, olabel); in nfs4_set_security_label()
6110 nfs_setsecurity(inode, &fattr, olabel); in nfs4_set_security_label()
6399 struct nfs_fattr fattr; member
6444 data->res.fattr = NULL; in nfs4_delegreturn_done()
6450 data->res.fattr = NULL; in nfs4_delegreturn_done()
6478 nfs4_fattr_set_prechange(&data->fattr, in nfs4_delegreturn_release()
6480 nfs_refresh_inode(inode, &data->fattr); in nfs4_delegreturn_release()
6549 data->res.fattr = &data->fattr; in _nfs4_proc_delegreturn()
6553 nfs_fattr_init(data->res.fattr); in _nfs4_proc_delegreturn()
7742 static void nfs_fixup_referral_attributes(struct nfs_fattr *fattr) in nfs_fixup_referral_attributes() argument
7744 if (!(((fattr->valid & NFS_ATTR_FATTR_MOUNTED_ON_FILEID) || in nfs_fixup_referral_attributes()
7745 (fattr->valid & NFS_ATTR_FATTR_FILEID)) && in nfs_fixup_referral_attributes()
7746 (fattr->valid & NFS_ATTR_FATTR_FSID) && in nfs_fixup_referral_attributes()
7747 (fattr->valid & NFS_ATTR_FATTR_V4_LOCATIONS))) in nfs_fixup_referral_attributes()
7750 fattr->valid |= NFS_ATTR_FATTR_TYPE | NFS_ATTR_FATTR_MODE | in nfs_fixup_referral_attributes()
7752 fattr->mode = S_IFDIR | S_IRUGO | S_IXUGO; in nfs_fixup_referral_attributes()
7753 fattr->nlink = 2; in nfs_fixup_referral_attributes()
7791 nfs_fattr_init(&fs_locations->fattr); in _nfs4_proc_fs_locations()
7856 nfs_fattr_init(&locations->fattr); in _nfs40_proc_get_locations()
7909 nfs_fattr_init(&locations->fattr); in _nfs41_proc_get_locations()
9779 data->res.fattr); in nfs4_layoutcommit_release()