Lines Matching refs:fattr

93 static void nfs_fixup_referral_attributes(struct nfs_fattr *fattr);
95 …attr(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fattr *fattr, struct nfs4_label…
97 struct nfs_fattr *fattr, struct iattr *sattr,
3212 nfs_fattr_init(res->fattr); in _nfs4_do_setattr()
3250 struct nfs_fattr *fattr, struct iattr *sattr, in nfs4_do_setattr() argument
3265 .fattr = fattr, in nfs4_do_setattr()
3394 struct nfs_fattr fattr; member
3449 calldata->res.fattr = NULL; in nfs4_close_done()
3482 nfs_refresh_inode(calldata->inode, &calldata->fattr); in nfs4_close_done()
3561 if (calldata->res.fattr == NULL) in nfs4_close_prepare()
3564 calldata->res.fattr = NULL; in nfs4_close_prepare()
3633 nfs_fattr_init(&calldata->fattr); in nfs4_do_close()
3636 calldata->res.fattr = &calldata->fattr; in nfs4_do_close()
3817 .fattr = info->fattr, in _nfs4_lookup_root()
3833 nfs_fattr_init(info->fattr); in _nfs4_lookup_root()
3846 trace_nfs4_lookup_root(server, fhandle, info->fattr, err); in nfs4_lookup_root()
3962 struct nfs_fattr *fattr = info->fattr; in nfs4_proc_get_root() local
3975 error = nfs4_proc_getattr(server, mntfh, fattr, label, NULL); in nfs4_proc_get_root()
3981 if (fattr->valid & NFS_ATTR_FATTR_FSID && in nfs4_proc_get_root()
3982 !nfs_fsid_equal(&server->fsid, &fattr->fsid)) in nfs4_proc_get_root()
3983 memcpy(&server->fsid, &fattr->fsid, sizeof(server->fsid)); in nfs4_proc_get_root()
3997 const struct qstr *name, struct nfs_fattr *fattr, in nfs4_get_referral() argument
4020 if (nfs_fsid_equal(&NFS_SERVER(dir)->fsid, &locations->fattr.fsid)) { in nfs4_get_referral()
4027 nfs_fixup_referral_attributes(&locations->fattr); in nfs4_get_referral()
4030 memcpy(fattr, &locations->fattr, sizeof(struct nfs_fattr)); in nfs4_get_referral()
4040 struct nfs_fattr *fattr, struct nfs4_label *label, in _nfs4_proc_getattr() argument
4049 .fattr = fattr, in _nfs4_proc_getattr()
4061 nfs_fattr_init(fattr); in _nfs4_proc_getattr()
4066 struct nfs_fattr *fattr, struct nfs4_label *label, in nfs4_proc_getattr() argument
4074 err = _nfs4_proc_getattr(server, fhandle, fattr, label, inode); in nfs4_proc_getattr()
4075 trace_nfs4_getattr(server, fhandle, fattr, err); in nfs4_proc_getattr()
4100 nfs4_proc_setattr(struct dentry *dentry, struct nfs_fattr *fattr, in nfs4_proc_setattr() argument
4114 nfs_fattr_init(fattr); in nfs4_proc_setattr()
4140 status = nfs4_do_setattr(inode, cred, fattr, sattr, ctx, NULL, label); in nfs4_proc_setattr()
4142 nfs_setattr_update_inode(inode, sattr, fattr); in nfs4_proc_setattr()
4143 nfs_setsecurity(inode, fattr, label); in nfs4_proc_setattr()
4151 struct nfs_fattr *fattr, struct nfs4_label *label) in _nfs4_proc_lookup() argument
4162 .fattr = fattr, in _nfs4_proc_lookup()
4174 nfs_fattr_init(fattr); in _nfs4_proc_lookup()
4182 static void nfs_fixup_secinfo_attributes(struct nfs_fattr *fattr) in nfs_fixup_secinfo_attributes() argument
4184 fattr->valid |= NFS_ATTR_FATTR_TYPE | NFS_ATTR_FATTR_MODE | in nfs_fixup_secinfo_attributes()
4186 fattr->mode = S_IFDIR | S_IRUGO | S_IXUGO; in nfs_fixup_secinfo_attributes()
4187 fattr->nlink = 2; in nfs_fixup_secinfo_attributes()
4192 struct nfs_fattr *fattr, struct nfs4_label *label) in nfs4_proc_lookup_common() argument
4200 err = _nfs4_proc_lookup(client, dir, name, fhandle, fattr, label); in nfs4_proc_lookup_common()
4207 err = nfs4_get_referral(client, dir, name, fattr, fhandle); in nfs4_proc_lookup_common()
4236 struct nfs_fh *fhandle, struct nfs_fattr *fattr, in nfs4_proc_lookup() argument
4242 status = nfs4_proc_lookup_common(&client, dir, name, fhandle, fattr, label); in nfs4_proc_lookup()
4245 nfs_fixup_secinfo_attributes(fattr); in nfs4_proc_lookup()
4252 struct nfs_fh *fhandle, struct nfs_fattr *fattr) in nfs4_proc_lookup_mountpoint() argument
4257 status = nfs4_proc_lookup_common(&client, dir, name, fhandle, fattr, NULL); in nfs4_proc_lookup_mountpoint()
4264 struct nfs_fh *fhandle, struct nfs_fattr *fattr, in _nfs4_proc_lookupp() argument
4276 .fattr = fattr, in _nfs4_proc_lookupp()
4288 nfs_fattr_init(fattr); in _nfs4_proc_lookupp()
4298 struct nfs_fattr *fattr, struct nfs4_label *label) in nfs4_proc_lookupp() argument
4305 err = _nfs4_proc_lookupp(inode, fhandle, fattr, label); in nfs4_proc_lookupp()
4332 res.fattr = nfs_alloc_fattr(); in _nfs4_proc_access()
4333 if (res.fattr == NULL) in _nfs4_proc_access()
4340 if (res.fattr) in _nfs4_proc_access()
4341 nfs_refresh_inode(inode, res.fattr); in _nfs4_proc_access()
4343 nfs_free_fattr(res.fattr); in _nfs4_proc_access()
4637 res.fattr = nfs_alloc_fattr(); in _nfs4_proc_link()
4638 if (res.fattr == NULL) in _nfs4_proc_link()
4652 update_changeattr(dir, &res.cinfo, res.fattr->time_start, 0); in _nfs4_proc_link()
4653 status = nfs_post_op_update_inode(inode, res.fattr); in _nfs4_proc_link()
4655 nfs_setsecurity(inode, res.fattr, res.label); in _nfs4_proc_link()
4662 nfs_free_fattr(res.fattr); in _nfs4_proc_link()
4685 struct nfs_fattr fattr; member
4714 data->res.fattr = &data->fattr; in nfs4_alloc_createdata()
4716 nfs_fattr_init(data->res.fattr); in nfs4_alloc_createdata()
4731 data->res.fattr->time_start, 0); in nfs4_do_create()
4736 status = nfs_instantiate(dentry, data->res.fh, data->res.fattr, data->res.label); in nfs4_do_create()
4971 nfs_fattr_init(fsstat->fattr); in _nfs4_proc_statfs()
5018 trace_nfs4_fsinfo(server, fhandle, fsinfo->fattr, err); in nfs4_do_fsinfo()
5034 nfs_fattr_init(fsinfo->fattr); in nfs4_proc_fsinfo()
5067 nfs_fattr_init(pathconf->fattr); in _nfs4_proc_pathconf()
5275 hdr->res.fattr = NULL; in nfs4_proc_write_setup()
5746 struct nfs_fattr fattr; in _nfs4_get_security_label() local
5755 .fattr = &fattr, in _nfs4_get_security_label()
5766 nfs_fattr_init(&fattr); in _nfs4_get_security_label()
5771 if (!(fattr.valid & NFS_ATTR_FATTR_V4_SECURITY_LABEL)) in _nfs4_get_security_label()
5800 struct nfs_fattr *fattr, in _nfs4_do_set_security_label() argument
5815 .fattr = fattr, in _nfs4_do_set_security_label()
5837 struct nfs_fattr *fattr, in nfs4_do_set_security_label() argument
5845 fattr, olabel); in nfs4_do_set_security_label()
5857 struct nfs_fattr fattr; in nfs4_set_security_label() local
5863 nfs_fattr_init(&fattr); in nfs4_set_security_label()
5876 status = nfs4_do_set_security_label(inode, &ilabel, &fattr, olabel); in nfs4_set_security_label()
5878 nfs_setsecurity(inode, &fattr, olabel); in nfs4_set_security_label()
6158 struct nfs_fattr fattr; member
6206 data->res.fattr = NULL; in nfs4_delegreturn_done()
6233 nfs_post_op_update_inode_force_wcc(inode, &data->fattr); in nfs4_delegreturn_release()
6298 data->res.fattr = &data->fattr; in _nfs4_proc_delegreturn()
6302 nfs_fattr_init(data->res.fattr); in _nfs4_proc_delegreturn()
7350 static void nfs_fixup_referral_attributes(struct nfs_fattr *fattr) in nfs_fixup_referral_attributes() argument
7352 if (!(((fattr->valid & NFS_ATTR_FATTR_MOUNTED_ON_FILEID) || in nfs_fixup_referral_attributes()
7353 (fattr->valid & NFS_ATTR_FATTR_FILEID)) && in nfs_fixup_referral_attributes()
7354 (fattr->valid & NFS_ATTR_FATTR_FSID) && in nfs_fixup_referral_attributes()
7355 (fattr->valid & NFS_ATTR_FATTR_V4_LOCATIONS))) in nfs_fixup_referral_attributes()
7358 fattr->valid |= NFS_ATTR_FATTR_TYPE | NFS_ATTR_FATTR_MODE | in nfs_fixup_referral_attributes()
7360 fattr->mode = S_IFDIR | S_IRUGO | S_IXUGO; in nfs_fixup_referral_attributes()
7361 fattr->nlink = 2; in nfs_fixup_referral_attributes()
7399 nfs_fattr_init(&fs_locations->fattr); in _nfs4_proc_fs_locations()
7464 nfs_fattr_init(&locations->fattr); in _nfs40_proc_get_locations()
7517 nfs_fattr_init(&locations->fattr); in _nfs41_proc_get_locations()
9357 data->res.fattr); in nfs4_layoutcommit_release()