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,
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()
3313 nfs_fattr_init(res->fattr); in _nfs4_do_setattr()
3355 struct nfs_fattr *fattr, struct iattr *sattr, in nfs4_do_setattr() argument
3369 .fattr = fattr, in nfs4_do_setattr()
3386 nfs4_bitmap_copy_adjust(bitmask, nfs4_bitmask(server, fattr->label), in nfs4_do_setattr()
3529 struct nfs_fattr fattr; member
3581 calldata->res.fattr = NULL; in nfs4_close_done()
3614 nfs_refresh_inode(calldata->inode, &calldata->fattr); in nfs4_close_done()
3696 if (calldata->res.fattr == NULL) in nfs4_close_prepare()
3699 calldata->res.fattr = NULL; in nfs4_close_prepare()
3770 nfs_fattr_init(&calldata->fattr); in nfs4_do_close()
3773 calldata->res.fattr = &calldata->fattr; in nfs4_do_close()
4047 locations->fattr = nfs_alloc_fattr(); in _nfs4_discover_trunking()
4048 if (!locations->fattr) in _nfs4_discover_trunking()
4064 kfree(locations->fattr); in _nfs4_discover_trunking()
4103 .fattr = info->fattr, in _nfs4_lookup_root()
4119 nfs_fattr_init(info->fattr); in _nfs4_lookup_root()
4132 trace_nfs4_lookup_root(server, fhandle, info->fattr, err); in nfs4_lookup_root()
4248 struct nfs_fattr *fattr = info->fattr; in nfs4_proc_get_root() local
4256 error = nfs4_proc_getattr(server, mntfh, fattr, NULL); in nfs4_proc_get_root()
4262 if (fattr->valid & NFS_ATTR_FATTR_FSID && in nfs4_proc_get_root()
4263 !nfs_fsid_equal(&server->fsid, &fattr->fsid)) in nfs4_proc_get_root()
4264 memcpy(&server->fsid, &fattr->fsid, sizeof(server->fsid)); in nfs4_proc_get_root()
4276 const struct qstr *name, struct nfs_fattr *fattr, in nfs4_get_referral() argument
4290 locations->fattr = fattr; in nfs4_get_referral()
4301 if (nfs_fsid_equal(&NFS_SERVER(dir)->fsid, &fattr->fsid)) { in nfs4_get_referral()
4308 nfs_fixup_referral_attributes(fattr); in nfs4_get_referral()
4318 struct nfs_fattr *fattr, struct inode *inode) in _nfs4_proc_getattr() argument
4326 .fattr = fattr, in _nfs4_proc_getattr()
4343 nfs4_bitmap_copy_adjust(bitmask, nfs4_bitmask(server, fattr->label), inode, 0); in _nfs4_proc_getattr()
4344 nfs_fattr_init(fattr); in _nfs4_proc_getattr()
4351 struct nfs_fattr *fattr, struct inode *inode) in nfs4_proc_getattr() argument
4358 err = _nfs4_proc_getattr(server, fhandle, fattr, inode); in nfs4_proc_getattr()
4359 trace_nfs4_getattr(server, fhandle, fattr, err); in nfs4_proc_getattr()
4384 nfs4_proc_setattr(struct dentry *dentry, struct nfs_fattr *fattr, in nfs4_proc_setattr() argument
4397 nfs_fattr_init(fattr); in nfs4_proc_setattr()
4419 status = nfs4_do_setattr(inode, cred, fattr, sattr, ctx, NULL); in nfs4_proc_setattr()
4421 nfs_setattr_update_inode(inode, sattr, fattr); in nfs4_proc_setattr()
4422 nfs_setsecurity(inode, fattr); in nfs4_proc_setattr()
4429 struct nfs_fattr *fattr) in _nfs4_proc_lookup() argument
4440 .fattr = fattr, in _nfs4_proc_lookup()
4457 args.bitmask = nfs4_bitmask(server, fattr->label); in _nfs4_proc_lookup()
4459 nfs_fattr_init(fattr); in _nfs4_proc_lookup()
4469 static void nfs_fixup_secinfo_attributes(struct nfs_fattr *fattr) in nfs_fixup_secinfo_attributes() argument
4471 fattr->valid |= NFS_ATTR_FATTR_TYPE | NFS_ATTR_FATTR_MODE | in nfs_fixup_secinfo_attributes()
4473 fattr->mode = S_IFDIR | S_IRUGO | S_IXUGO; in nfs_fixup_secinfo_attributes()
4474 fattr->nlink = 2; in nfs_fixup_secinfo_attributes()
4479 struct nfs_fattr *fattr) in nfs4_proc_lookup_common() argument
4488 err = _nfs4_proc_lookup(client, dir, dentry, fhandle, fattr); in nfs4_proc_lookup_common()
4495 err = nfs4_get_referral(client, dir, name, fattr, fhandle); in nfs4_proc_lookup_common()
4524 struct nfs_fh *fhandle, struct nfs_fattr *fattr) in nfs4_proc_lookup() argument
4529 status = nfs4_proc_lookup_common(&client, dir, dentry, fhandle, fattr); in nfs4_proc_lookup()
4532 nfs_fixup_secinfo_attributes(fattr); in nfs4_proc_lookup()
4539 struct nfs_fh *fhandle, struct nfs_fattr *fattr) in nfs4_proc_lookup_mountpoint() argument
4544 status = nfs4_proc_lookup_common(&client, dir, dentry, fhandle, fattr); in nfs4_proc_lookup_mountpoint()
4551 struct nfs_fh *fhandle, struct nfs_fattr *fattr) in _nfs4_proc_lookupp() argument
4562 .fattr = fattr, in _nfs4_proc_lookupp()
4575 args.bitmask = nfs4_bitmask(server, fattr->label); in _nfs4_proc_lookupp()
4577 nfs_fattr_init(fattr); in _nfs4_proc_lookupp()
4587 struct nfs_fattr *fattr) in nfs4_proc_lookupp() argument
4594 err = _nfs4_proc_lookupp(inode, fhandle, fattr); in nfs4_proc_lookupp()
4622 res.fattr = nfs_alloc_fattr(); in _nfs4_proc_access()
4623 if (res.fattr == NULL) in _nfs4_proc_access()
4630 if (res.fattr) in _nfs4_proc_access()
4631 nfs_refresh_inode(inode, res.fattr); in _nfs4_proc_access()
4633 nfs_free_fattr(res.fattr); in _nfs4_proc_access()
4934 res.fattr = nfs_alloc_fattr_with_label(server); in _nfs4_proc_link()
4935 if (res.fattr == NULL) in _nfs4_proc_link()
4939 nfs4_bitmap_copy_adjust(bitmask, nfs4_bitmask(server, res.fattr->label), inode, in _nfs4_proc_link()
4943 nfs4_update_changeattr(dir, &res.cinfo, res.fattr->time_start, in _nfs4_proc_link()
4946 status = nfs_post_op_update_inode(inode, res.fattr); in _nfs4_proc_link()
4948 nfs_setsecurity(inode, res.fattr); in _nfs4_proc_link()
4952 nfs_free_fattr(res.fattr); in _nfs4_proc_link()
4975 struct nfs_fattr fattr; member
4987 data->fattr.label = nfs4_label_alloc(server, GFP_KERNEL); in nfs4_alloc_createdata()
4988 if (IS_ERR(data->fattr.label)) in nfs4_alloc_createdata()
4999 data->arg.bitmask = nfs4_bitmask(server, data->fattr.label); in nfs4_alloc_createdata()
5003 data->res.fattr = &data->fattr; in nfs4_alloc_createdata()
5004 nfs_fattr_init(data->res.fattr); in nfs4_alloc_createdata()
5022 data->res.fattr->time_start, in nfs4_do_create()
5025 status = nfs_instantiate(dentry, data->res.fh, data->res.fattr); in nfs4_do_create()
5032 nfs4_label_free(data->fattr.label); in nfs4_free_createdata()
5264 nfs_fattr_init(fsstat->fattr); in _nfs4_proc_statfs()
5310 trace_nfs4_fsinfo(server, fhandle, fsinfo->fattr, err); in nfs4_do_fsinfo()
5324 nfs_fattr_init(fsinfo->fattr); in nfs4_proc_fsinfo()
5357 nfs_fattr_init(pathconf->fattr); in _nfs4_proc_pathconf()
5633 hdr->res.fattr = NULL; in nfs4_proc_write_setup()
6154 struct nfs_fattr fattr = { in _nfs4_get_security_label() local
6162 .fattr = &fattr, in _nfs4_get_security_label()
6172 nfs_fattr_init(&fattr); in _nfs4_get_security_label()
6177 if (!(fattr.valid & NFS_ATTR_FATTR_V4_SECURITY_LABEL)) in _nfs4_get_security_label()
6204 struct nfs_fattr *fattr) in _nfs4_do_set_security_label() argument
6218 .fattr = fattr, in _nfs4_do_set_security_label()
6239 struct nfs_fattr *fattr) in nfs4_do_set_security_label() argument
6245 err = _nfs4_do_set_security_label(inode, ilabel, fattr); in nfs4_do_set_security_label()
6257 struct nfs_fattr *fattr; in nfs4_set_security_label() local
6263 fattr = nfs_alloc_fattr_with_label(NFS_SERVER(inode)); in nfs4_set_security_label()
6264 if (fattr == NULL) in nfs4_set_security_label()
6267 status = nfs4_do_set_security_label(inode, &ilabel, fattr); in nfs4_set_security_label()
6269 nfs_setsecurity(inode, fattr); in nfs4_set_security_label()
6556 struct nfs_fattr fattr; member
6601 data->res.fattr = NULL; in nfs4_delegreturn_done()
6607 data->res.fattr = NULL; in nfs4_delegreturn_done()
6635 nfs4_fattr_set_prechange(&data->fattr, in nfs4_delegreturn_release()
6637 nfs_refresh_inode(inode, &data->fattr); in nfs4_delegreturn_release()
6708 data->res.fattr = &data->fattr; in _nfs4_proc_delegreturn()
6712 nfs_fattr_init(data->res.fattr); in _nfs4_proc_delegreturn()
7983 static void nfs_fixup_referral_attributes(struct nfs_fattr *fattr) in nfs_fixup_referral_attributes() argument
7985 if (!(((fattr->valid & NFS_ATTR_FATTR_MOUNTED_ON_FILEID) || in nfs_fixup_referral_attributes()
7986 (fattr->valid & NFS_ATTR_FATTR_FILEID)) && in nfs_fixup_referral_attributes()
7987 (fattr->valid & NFS_ATTR_FATTR_FSID) && in nfs_fixup_referral_attributes()
7988 (fattr->valid & NFS_ATTR_FATTR_V4_LOCATIONS))) in nfs_fixup_referral_attributes()
7991 fattr->valid |= NFS_ATTR_FATTR_TYPE | NFS_ATTR_FATTR_MODE | in nfs_fixup_referral_attributes()
7993 fattr->mode = S_IFDIR | S_IRUGO | S_IXUGO; in nfs_fixup_referral_attributes()
7994 fattr->nlink = 2; in nfs_fixup_referral_attributes()
8032 nfs_fattr_init(fs_locations->fattr); in _nfs4_proc_fs_locations()
8097 nfs_fattr_init(locations->fattr); in _nfs40_proc_get_locations()
8162 nfs_fattr_init(locations->fattr); in _nfs41_proc_get_locations()
10024 data->res.fattr); in nfs4_layoutcommit_release()