Lines Matching refs:fattr
95 static void nfs_fixup_referral_attributes(struct nfs_fattr *fattr);
97 struct nfs_fattr *fattr, struct inode *inode);
99 struct nfs_fattr *fattr, struct iattr *sattr,
384 static void nfs4_fattr_set_prechange(struct nfs_fattr *fattr, u64 version) in nfs4_fattr_set_prechange() argument
386 if (!(fattr->valid & NFS_ATTR_FATTR_PRECHANGE)) { in nfs4_fattr_set_prechange()
387 fattr->pre_change_attr = version; in nfs4_fattr_set_prechange()
388 fattr->valid |= NFS_ATTR_FATTR_PRECHANGE; in nfs4_fattr_set_prechange()
3383 nfs_fattr_init(res->fattr); in _nfs4_do_setattr()
3425 struct nfs_fattr *fattr, struct iattr *sattr, in nfs4_do_setattr() argument
3439 .fattr = fattr, in nfs4_do_setattr()
3461 nfs4_bitmap_copy_adjust(bitmask, nfs4_bitmask(server, fattr->label), in nfs4_do_setattr()
3604 struct nfs_fattr fattr; member
3656 calldata->res.fattr = NULL; in nfs4_close_done()
3689 nfs_refresh_inode(calldata->inode, &calldata->fattr); in nfs4_close_done()
3770 if (calldata->res.fattr == NULL) in nfs4_close_prepare()
3773 calldata->res.fattr = NULL; in nfs4_close_prepare()
3844 nfs_fattr_init(&calldata->fattr); in nfs4_do_close()
3847 calldata->res.fattr = &calldata->fattr; in nfs4_do_close()
4156 locations->fattr = nfs_alloc_fattr(); in _nfs4_discover_trunking()
4157 if (!locations->fattr) in _nfs4_discover_trunking()
4173 kfree(locations->fattr); in _nfs4_discover_trunking()
4212 .fattr = info->fattr, in _nfs4_lookup_root()
4228 nfs_fattr_init(info->fattr); in _nfs4_lookup_root()
4241 trace_nfs4_lookup_root(server, fhandle, info->fattr, err); in nfs4_lookup_root()
4357 struct nfs_fattr *fattr = info->fattr; in nfs4_proc_get_root() local
4365 error = nfs4_proc_getattr(server, mntfh, fattr, NULL); in nfs4_proc_get_root()
4371 if (fattr->valid & NFS_ATTR_FATTR_FSID && in nfs4_proc_get_root()
4372 !nfs_fsid_equal(&server->fsid, &fattr->fsid)) in nfs4_proc_get_root()
4373 memcpy(&server->fsid, &fattr->fsid, sizeof(server->fsid)); in nfs4_proc_get_root()
4385 const struct qstr *name, struct nfs_fattr *fattr, in nfs4_get_referral() argument
4399 locations->fattr = fattr; in nfs4_get_referral()
4410 if (nfs_fsid_equal(&NFS_SERVER(dir)->fsid, &fattr->fsid)) { in nfs4_get_referral()
4417 nfs_fixup_referral_attributes(fattr); in nfs4_get_referral()
4427 struct nfs_fattr *fattr, struct inode *inode) in _nfs4_proc_getattr() argument
4435 .fattr = fattr, in _nfs4_proc_getattr()
4452 nfs4_bitmap_copy_adjust(bitmask, nfs4_bitmask(server, fattr->label), inode, 0); in _nfs4_proc_getattr()
4453 nfs_fattr_init(fattr); in _nfs4_proc_getattr()
4460 struct nfs_fattr *fattr, struct inode *inode) in nfs4_proc_getattr() argument
4467 err = _nfs4_proc_getattr(server, fhandle, fattr, inode); in nfs4_proc_getattr()
4468 trace_nfs4_getattr(server, fhandle, fattr, err); in nfs4_proc_getattr()
4493 nfs4_proc_setattr(struct dentry *dentry, struct nfs_fattr *fattr, in nfs4_proc_setattr() argument
4506 nfs_fattr_init(fattr); in nfs4_proc_setattr()
4528 status = nfs4_do_setattr(inode, cred, fattr, sattr, ctx, NULL); in nfs4_proc_setattr()
4530 nfs_setattr_update_inode(inode, sattr, fattr); in nfs4_proc_setattr()
4531 nfs_setsecurity(inode, fattr); in nfs4_proc_setattr()
4538 struct nfs_fattr *fattr) in _nfs4_proc_lookup() argument
4549 .fattr = fattr, in _nfs4_proc_lookup()
4566 args.bitmask = nfs4_bitmask(server, fattr->label); in _nfs4_proc_lookup()
4568 nfs_fattr_init(fattr); in _nfs4_proc_lookup()
4578 static void nfs_fixup_secinfo_attributes(struct nfs_fattr *fattr) in nfs_fixup_secinfo_attributes() argument
4580 fattr->valid |= NFS_ATTR_FATTR_TYPE | NFS_ATTR_FATTR_MODE | in nfs_fixup_secinfo_attributes()
4582 fattr->mode = S_IFDIR | S_IRUGO | S_IXUGO; in nfs_fixup_secinfo_attributes()
4583 fattr->nlink = 2; in nfs_fixup_secinfo_attributes()
4588 struct nfs_fattr *fattr) in nfs4_proc_lookup_common() argument
4597 err = _nfs4_proc_lookup(client, dir, dentry, fhandle, fattr); in nfs4_proc_lookup_common()
4604 err = nfs4_get_referral(client, dir, name, fattr, fhandle); in nfs4_proc_lookup_common()
4633 struct nfs_fh *fhandle, struct nfs_fattr *fattr) in nfs4_proc_lookup() argument
4638 status = nfs4_proc_lookup_common(&client, dir, dentry, fhandle, fattr); in nfs4_proc_lookup()
4641 nfs_fixup_secinfo_attributes(fattr); in nfs4_proc_lookup()
4648 struct nfs_fh *fhandle, struct nfs_fattr *fattr) in nfs4_proc_lookup_mountpoint() argument
4653 status = nfs4_proc_lookup_common(&client, dir, dentry, fhandle, fattr); in nfs4_proc_lookup_mountpoint()
4660 struct nfs_fh *fhandle, struct nfs_fattr *fattr) in _nfs4_proc_lookupp() argument
4671 .fattr = fattr, in _nfs4_proc_lookupp()
4684 args.bitmask = nfs4_bitmask(server, fattr->label); in _nfs4_proc_lookupp()
4686 nfs_fattr_init(fattr); in _nfs4_proc_lookupp()
4696 struct nfs_fattr *fattr) in nfs4_proc_lookupp() argument
4703 err = _nfs4_proc_lookupp(inode, fhandle, fattr); in nfs4_proc_lookupp()
4731 res.fattr = nfs_alloc_fattr(); in _nfs4_proc_access()
4732 if (res.fattr == NULL) in _nfs4_proc_access()
4739 if (res.fattr) in _nfs4_proc_access()
4740 nfs_refresh_inode(inode, res.fattr); in _nfs4_proc_access()
4742 nfs_free_fattr(res.fattr); in _nfs4_proc_access()
5043 res.fattr = nfs_alloc_fattr_with_label(server); in _nfs4_proc_link()
5044 if (res.fattr == NULL) in _nfs4_proc_link()
5048 nfs4_bitmap_copy_adjust(bitmask, nfs4_bitmask(server, res.fattr->label), in _nfs4_proc_link()
5053 nfs4_update_changeattr(dir, &res.cinfo, res.fattr->time_start, in _nfs4_proc_link()
5056 status = nfs_post_op_update_inode(inode, res.fattr); in _nfs4_proc_link()
5058 nfs_setsecurity(inode, res.fattr); in _nfs4_proc_link()
5062 nfs_free_fattr(res.fattr); in _nfs4_proc_link()
5085 struct nfs_fattr fattr; member
5097 data->fattr.label = nfs4_label_alloc(server, GFP_KERNEL); in nfs4_alloc_createdata()
5098 if (IS_ERR(data->fattr.label)) in nfs4_alloc_createdata()
5109 data->arg.bitmask = nfs4_bitmask(server, data->fattr.label); in nfs4_alloc_createdata()
5113 data->res.fattr = &data->fattr; in nfs4_alloc_createdata()
5114 nfs_fattr_init(data->res.fattr); in nfs4_alloc_createdata()
5132 data->res.fattr->time_start, in nfs4_do_create()
5135 status = nfs_instantiate(dentry, data->res.fh, data->res.fattr); in nfs4_do_create()
5142 nfs4_label_free(data->fattr.label); in nfs4_free_createdata()
5375 nfs_fattr_init(fsstat->fattr); in _nfs4_proc_statfs()
5421 trace_nfs4_fsinfo(server, fhandle, fsinfo->fattr, err); in nfs4_do_fsinfo()
5435 nfs_fattr_init(fsinfo->fattr); in nfs4_proc_fsinfo()
5468 nfs_fattr_init(pathconf->fattr); in _nfs4_proc_pathconf()
5744 hdr->res.fattr = NULL; in nfs4_proc_write_setup()
6265 struct nfs_fattr fattr = { in _nfs4_get_security_label() local
6273 .fattr = &fattr, in _nfs4_get_security_label()
6283 nfs_fattr_init(&fattr); in _nfs4_get_security_label()
6288 if (!(fattr.valid & NFS_ATTR_FATTR_V4_SECURITY_LABEL)) in _nfs4_get_security_label()
6315 struct nfs_fattr *fattr) in _nfs4_do_set_security_label() argument
6329 .fattr = fattr, in _nfs4_do_set_security_label()
6350 struct nfs_fattr *fattr) in nfs4_do_set_security_label() argument
6356 err = _nfs4_do_set_security_label(inode, ilabel, fattr); in nfs4_do_set_security_label()
6368 struct nfs_fattr *fattr; in nfs4_set_security_label() local
6374 fattr = nfs_alloc_fattr_with_label(NFS_SERVER(inode)); in nfs4_set_security_label()
6375 if (fattr == NULL) in nfs4_set_security_label()
6378 status = nfs4_do_set_security_label(inode, &ilabel, fattr); in nfs4_set_security_label()
6380 nfs_setsecurity(inode, fattr); in nfs4_set_security_label()
6382 nfs_free_fattr(fattr); in nfs4_set_security_label()
6669 struct nfs_fattr fattr; member
6738 data->res.fattr = NULL; in nfs4_delegreturn_done()
6744 data->res.fattr = NULL; in nfs4_delegreturn_done()
6772 nfs4_fattr_set_prechange(&data->fattr, in nfs4_delegreturn_release()
6774 nfs_refresh_inode(inode, &data->fattr); in nfs4_delegreturn_release()
6848 data->res.fattr = &data->fattr; in _nfs4_proc_delegreturn()
6852 nfs_fattr_init(data->res.fattr); in _nfs4_proc_delegreturn()
8144 static void nfs_fixup_referral_attributes(struct nfs_fattr *fattr) in nfs_fixup_referral_attributes() argument
8146 if (!(((fattr->valid & NFS_ATTR_FATTR_MOUNTED_ON_FILEID) || in nfs_fixup_referral_attributes()
8147 (fattr->valid & NFS_ATTR_FATTR_FILEID)) && in nfs_fixup_referral_attributes()
8148 (fattr->valid & NFS_ATTR_FATTR_FSID) && in nfs_fixup_referral_attributes()
8149 (fattr->valid & NFS_ATTR_FATTR_V4_LOCATIONS))) in nfs_fixup_referral_attributes()
8152 fattr->valid |= NFS_ATTR_FATTR_TYPE | NFS_ATTR_FATTR_MODE | in nfs_fixup_referral_attributes()
8154 fattr->mode = S_IFDIR | S_IRUGO | S_IXUGO; in nfs_fixup_referral_attributes()
8155 fattr->nlink = 2; in nfs_fixup_referral_attributes()
8193 nfs_fattr_init(fs_locations->fattr); in _nfs4_proc_fs_locations()
8258 nfs_fattr_init(locations->fattr); in _nfs40_proc_get_locations()
8323 nfs_fattr_init(locations->fattr); in _nfs41_proc_get_locations()
10213 data->res.fattr); in nfs4_layoutcommit_release()