Lines Matching refs:fattr
81 static void nfs_fixup_referral_attributes(struct nfs_fattr *fattr);
83 …attr(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fattr *fattr, struct nfs4_label…
85 struct nfs_fattr *fattr, struct iattr *sattr,
2650 struct nfs_fattr *fattr, struct iattr *sattr, in _nfs4_do_setattr() argument
2663 .fattr = fattr, in _nfs4_do_setattr()
2682 nfs_fattr_init(fattr); in _nfs4_do_setattr()
2710 struct nfs_fattr *fattr, struct iattr *sattr, in nfs4_do_setattr() argument
2721 err = _nfs4_do_setattr(inode, cred, fattr, sattr, state, ilabel, olabel); in nfs4_do_setattr()
2759 struct nfs_fattr fattr; member
2824 nfs_refresh_inode(calldata->inode, calldata->res.fattr); in nfs4_close_done()
2886 nfs_fattr_init(calldata->res.fattr); in nfs4_close_prepare()
2962 calldata->res.fattr = &calldata->fattr; in nfs4_do_close()
3129 .fattr = info->fattr, in _nfs4_lookup_root()
3145 nfs_fattr_init(info->fattr); in _nfs4_lookup_root()
3156 trace_nfs4_lookup_root(server, fhandle, info->fattr, err); in nfs4_lookup_root()
3283 struct nfs_fattr *fattr = info->fattr; in nfs4_proc_get_root() local
3296 error = nfs4_proc_getattr(server, mntfh, fattr, label); in nfs4_proc_get_root()
3302 if (fattr->valid & NFS_ATTR_FATTR_FSID && in nfs4_proc_get_root()
3303 !nfs_fsid_equal(&server->fsid, &fattr->fsid)) in nfs4_proc_get_root()
3304 memcpy(&server->fsid, &fattr->fsid, sizeof(server->fsid)); in nfs4_proc_get_root()
3318 const struct qstr *name, struct nfs_fattr *fattr, in nfs4_get_referral() argument
3341 if (nfs_fsid_equal(&NFS_SERVER(dir)->fsid, &locations->fattr.fsid)) { in nfs4_get_referral()
3348 nfs_fixup_referral_attributes(&locations->fattr); in nfs4_get_referral()
3351 memcpy(fattr, &locations->fattr, sizeof(struct nfs_fattr)); in nfs4_get_referral()
3361 struct nfs_fattr *fattr, struct nfs4_label *label) in _nfs4_proc_getattr() argument
3368 .fattr = fattr, in _nfs4_proc_getattr()
3380 nfs_fattr_init(fattr); in _nfs4_proc_getattr()
3385 struct nfs_fattr *fattr, struct nfs4_label *label) in nfs4_proc_getattr() argument
3390 err = _nfs4_proc_getattr(server, fhandle, fattr, label); in nfs4_proc_getattr()
3391 trace_nfs4_getattr(server, fhandle, fattr, err); in nfs4_proc_getattr()
3416 nfs4_proc_setattr(struct dentry *dentry, struct nfs_fattr *fattr, in nfs4_proc_setattr() argument
3430 nfs_fattr_init(fattr); in nfs4_proc_setattr()
3455 status = nfs4_do_setattr(inode, cred, fattr, sattr, state, NULL, label); in nfs4_proc_setattr()
3457 nfs_setattr_update_inode(inode, sattr, fattr); in nfs4_proc_setattr()
3458 nfs_setsecurity(inode, fattr, label); in nfs4_proc_setattr()
3466 struct nfs_fattr *fattr, struct nfs4_label *label) in _nfs4_proc_lookup() argument
3477 .fattr = fattr, in _nfs4_proc_lookup()
3489 nfs_fattr_init(fattr); in _nfs4_proc_lookup()
3497 static void nfs_fixup_secinfo_attributes(struct nfs_fattr *fattr) in nfs_fixup_secinfo_attributes() argument
3499 fattr->valid |= NFS_ATTR_FATTR_TYPE | NFS_ATTR_FATTR_MODE | in nfs_fixup_secinfo_attributes()
3501 fattr->mode = S_IFDIR | S_IRUGO | S_IXUGO; in nfs_fixup_secinfo_attributes()
3502 fattr->nlink = 2; in nfs_fixup_secinfo_attributes()
3507 struct nfs_fattr *fattr, struct nfs4_label *label) in nfs4_proc_lookup_common() argument
3513 err = _nfs4_proc_lookup(client, dir, name, fhandle, fattr, label); in nfs4_proc_lookup_common()
3520 err = nfs4_get_referral(client, dir, name, fattr, fhandle); in nfs4_proc_lookup_common()
3549 struct nfs_fh *fhandle, struct nfs_fattr *fattr, in nfs4_proc_lookup() argument
3555 status = nfs4_proc_lookup_common(&client, dir, name, fhandle, fattr, label); in nfs4_proc_lookup()
3558 nfs_fixup_secinfo_attributes(fattr); in nfs4_proc_lookup()
3565 struct nfs_fh *fhandle, struct nfs_fattr *fattr) in nfs4_proc_lookup_mountpoint() argument
3570 status = nfs4_proc_lookup_common(&client, dir, name, fhandle, fattr, NULL); in nfs4_proc_lookup_mountpoint()
3612 res.fattr = nfs_alloc_fattr(); in _nfs4_proc_access()
3613 if (res.fattr == NULL) in _nfs4_proc_access()
3619 nfs_refresh_inode(inode, res.fattr); in _nfs4_proc_access()
3621 nfs_free_fattr(res.fattr); in _nfs4_proc_access()
3849 res.fattr = nfs_alloc_fattr(); in _nfs4_proc_link()
3850 if (res.fattr == NULL) in _nfs4_proc_link()
3863 status = nfs_post_op_update_inode(inode, res.fattr); in _nfs4_proc_link()
3865 nfs_setsecurity(inode, res.fattr, res.label); in _nfs4_proc_link()
3872 nfs_free_fattr(res.fattr); in _nfs4_proc_link()
3893 struct nfs_fattr fattr; member
3921 data->res.fattr = &data->fattr; in nfs4_alloc_createdata()
3923 nfs_fattr_init(data->res.fattr); in nfs4_alloc_createdata()
3937 status = nfs_instantiate(dentry, data->res.fh, data->res.fattr, data->res.label); in nfs4_do_create()
4160 nfs_fattr_init(fsstat->fattr); in _nfs4_proc_statfs()
4203 trace_nfs4_fsinfo(server, fhandle, fsinfo->fattr, err); in nfs4_do_fsinfo()
4222 nfs_fattr_init(fsinfo->fattr); in nfs4_proc_fsinfo()
4255 nfs_fattr_init(pathconf->fattr); in _nfs4_proc_pathconf()
4452 hdr->res.fattr = NULL; in nfs4_proc_write_setup()
4884 struct nfs_fattr fattr; in _nfs4_get_security_label() local
4893 .fattr = &fattr, in _nfs4_get_security_label()
4904 nfs_fattr_init(&fattr); in _nfs4_get_security_label()
4909 if (!(fattr.valid & NFS_ATTR_FATTR_V4_SECURITY_LABEL)) in _nfs4_get_security_label()
4936 struct nfs_fattr *fattr, in _nfs4_do_set_security_label() argument
4951 .fattr = fattr, in _nfs4_do_set_security_label()
4973 struct nfs_fattr *fattr, in nfs4_do_set_security_label() argument
4981 fattr, olabel); in nfs4_do_set_security_label()
4993 struct nfs_fattr fattr; in nfs4_set_security_label() local
5001 nfs_fattr_init(&fattr); in nfs4_set_security_label()
5018 status = nfs4_do_set_security_label(inode, &ilabel, &fattr, olabel); in nfs4_set_security_label()
5020 nfs_setsecurity(inode, &fattr, olabel); in nfs4_set_security_label()
5291 struct nfs_fattr fattr; member
5392 data->res.fattr = &data->fattr; in _nfs4_proc_delegreturn()
5394 nfs_fattr_init(data->res.fattr); in _nfs4_proc_delegreturn()
5414 nfs_post_op_update_inode_force_wcc(inode, &data->fattr); in _nfs4_proc_delegreturn()
5416 nfs_refresh_inode(inode, &data->fattr); in _nfs4_proc_delegreturn()
6340 static void nfs_fixup_referral_attributes(struct nfs_fattr *fattr) in nfs_fixup_referral_attributes() argument
6342 if (!(((fattr->valid & NFS_ATTR_FATTR_MOUNTED_ON_FILEID) || in nfs_fixup_referral_attributes()
6343 (fattr->valid & NFS_ATTR_FATTR_FILEID)) && in nfs_fixup_referral_attributes()
6344 (fattr->valid & NFS_ATTR_FATTR_FSID) && in nfs_fixup_referral_attributes()
6345 (fattr->valid & NFS_ATTR_FATTR_V4_LOCATIONS))) in nfs_fixup_referral_attributes()
6348 fattr->valid |= NFS_ATTR_FATTR_TYPE | NFS_ATTR_FATTR_MODE | in nfs_fixup_referral_attributes()
6350 fattr->mode = S_IFDIR | S_IRUGO | S_IXUGO; in nfs_fixup_referral_attributes()
6351 fattr->nlink = 2; in nfs_fixup_referral_attributes()
6388 nfs_fattr_init(&fs_locations->fattr); in _nfs4_proc_fs_locations()
6451 nfs_fattr_init(&locations->fattr); in _nfs40_proc_get_locations()
6505 nfs_fattr_init(&locations->fattr); in _nfs41_proc_get_locations()
8201 data->res.fattr); in nfs4_layoutcommit_release()