Lines Matching defs: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)
374 if (!(fattr->valid & NFS_ATTR_FATTR_PRECHANGE)) {
375 fattr->pre_change_attr = version;
376 fattr->valid |= NFS_ATTR_FATTR_PRECHANGE;
3333 nfs_fattr_init(res->fattr);
3375 struct nfs_fattr *fattr, struct iattr *sattr,
3389 .fattr = fattr,
3406 nfs4_bitmap_copy_adjust(bitmask, nfs4_bitmask(server, fattr->label),
3549 struct nfs_fattr fattr;
3601 calldata->res.fattr = NULL;
3634 nfs_refresh_inode(calldata->inode, &calldata->fattr);
3716 if (calldata->res.fattr == NULL)
3719 calldata->res.fattr = NULL;
3790 nfs_fattr_init(&calldata->fattr);
3793 calldata->res.fattr = &calldata->fattr;
4050 locations->fattr = nfs_alloc_fattr();
4051 if (!locations->fattr)
4063 kfree(locations->fattr);
4102 .fattr = info->fattr,
4118 nfs_fattr_init(info->fattr);
4131 trace_nfs4_lookup_root(server, fhandle, info->fattr, err);
4247 struct nfs_fattr *fattr = info->fattr;
4255 error = nfs4_proc_getattr(server, mntfh, fattr, NULL);
4261 if (fattr->valid & NFS_ATTR_FATTR_FSID &&
4262 !nfs_fsid_equal(&server->fsid, &fattr->fsid))
4263 memcpy(&server->fsid, &fattr->fsid, sizeof(server->fsid));
4275 const struct qstr *name, struct nfs_fattr *fattr,
4289 locations->fattr = fattr;
4300 if (nfs_fsid_equal(&NFS_SERVER(dir)->fsid, &fattr->fsid)) {
4307 nfs_fixup_referral_attributes(fattr);
4317 struct nfs_fattr *fattr, struct inode *inode)
4325 .fattr = fattr,
4342 nfs4_bitmap_copy_adjust(bitmask, nfs4_bitmask(server, fattr->label), inode, 0);
4343 nfs_fattr_init(fattr);
4350 struct nfs_fattr *fattr, struct inode *inode)
4357 err = _nfs4_proc_getattr(server, fhandle, fattr, inode);
4358 trace_nfs4_getattr(server, fhandle, fattr, err);
4383 nfs4_proc_setattr(struct dentry *dentry, struct nfs_fattr *fattr,
4396 nfs_fattr_init(fattr);
4418 status = nfs4_do_setattr(inode, cred, fattr, sattr, ctx, NULL);
4420 nfs_setattr_update_inode(inode, sattr, fattr);
4421 nfs_setsecurity(inode, fattr);
4428 struct nfs_fattr *fattr)
4439 .fattr = fattr,
4456 args.bitmask = nfs4_bitmask(server, fattr->label);
4458 nfs_fattr_init(fattr);
4468 static void nfs_fixup_secinfo_attributes(struct nfs_fattr *fattr)
4470 fattr->valid |= NFS_ATTR_FATTR_TYPE | NFS_ATTR_FATTR_MODE |
4472 fattr->mode = S_IFDIR | S_IRUGO | S_IXUGO;
4473 fattr->nlink = 2;
4478 struct nfs_fattr *fattr)
4487 err = _nfs4_proc_lookup(client, dir, dentry, fhandle, fattr);
4494 err = nfs4_get_referral(client, dir, name, fattr, fhandle);
4523 struct nfs_fh *fhandle, struct nfs_fattr *fattr)
4528 status = nfs4_proc_lookup_common(&client, dir, dentry, fhandle, fattr);
4531 nfs_fixup_secinfo_attributes(fattr);
4538 struct nfs_fh *fhandle, struct nfs_fattr *fattr)
4543 status = nfs4_proc_lookup_common(&client, dir, dentry, fhandle, fattr);
4550 struct nfs_fh *fhandle, struct nfs_fattr *fattr)
4561 .fattr = fattr,
4574 args.bitmask = nfs4_bitmask(server, fattr->label);
4576 nfs_fattr_init(fattr);
4586 struct nfs_fattr *fattr)
4593 err = _nfs4_proc_lookupp(inode, fhandle, fattr);
4621 res.fattr = nfs_alloc_fattr();
4622 if (res.fattr == NULL)
4629 if (res.fattr)
4630 nfs_refresh_inode(inode, res.fattr);
4632 nfs_free_fattr(res.fattr);
4933 res.fattr = nfs_alloc_fattr_with_label(server);
4934 if (res.fattr == NULL)
4938 nfs4_bitmap_copy_adjust(bitmask, nfs4_bitmask(server, res.fattr->label), inode,
4942 nfs4_update_changeattr(dir, &res.cinfo, res.fattr->time_start,
4945 status = nfs_post_op_update_inode(inode, res.fattr);
4947 nfs_setsecurity(inode, res.fattr);
4951 nfs_free_fattr(res.fattr);
4974 struct nfs_fattr fattr;
4986 data->fattr.label = nfs4_label_alloc(server, GFP_KERNEL);
4987 if (IS_ERR(data->fattr.label))
4998 data->arg.bitmask = nfs4_bitmask(server, data->fattr.label);
5002 data->res.fattr = &data->fattr;
5003 nfs_fattr_init(data->res.fattr);
5021 data->res.fattr->time_start,
5024 status = nfs_instantiate(dentry, data->res.fh, data->res.fattr);
5031 nfs4_label_free(data->fattr.label);
5264 nfs_fattr_init(fsstat->fattr);
5310 trace_nfs4_fsinfo(server, fhandle, fsinfo->fattr, err);
5324 nfs_fattr_init(fsinfo->fattr);
5357 nfs_fattr_init(pathconf->fattr);
5633 hdr->res.fattr = NULL;
6154 struct nfs_fattr fattr = {
6162 .fattr = &fattr,
6172 nfs_fattr_init(&fattr);
6177 if (!(fattr.valid & NFS_ATTR_FATTR_V4_SECURITY_LABEL))
6204 struct nfs_fattr *fattr)
6218 .fattr = fattr,
6239 struct nfs_fattr *fattr)
6245 err = _nfs4_do_set_security_label(inode, ilabel, fattr);
6257 struct nfs_fattr *fattr;
6263 fattr = nfs_alloc_fattr_with_label(NFS_SERVER(inode));
6264 if (fattr == NULL)
6267 status = nfs4_do_set_security_label(inode, &ilabel, fattr);
6269 nfs_setsecurity(inode, fattr);
6556 struct nfs_fattr fattr;
6601 data->res.fattr = NULL;
6607 data->res.fattr = NULL;
6635 nfs4_fattr_set_prechange(&data->fattr,
6637 nfs_refresh_inode(inode, &data->fattr);
6708 data->res.fattr = &data->fattr;
6712 nfs_fattr_init(data->res.fattr);
7986 static void nfs_fixup_referral_attributes(struct nfs_fattr *fattr)
7988 if (!(((fattr->valid & NFS_ATTR_FATTR_MOUNTED_ON_FILEID) ||
7989 (fattr->valid & NFS_ATTR_FATTR_FILEID)) &&
7990 (fattr->valid & NFS_ATTR_FATTR_FSID) &&
7991 (fattr->valid & NFS_ATTR_FATTR_V4_LOCATIONS)))
7994 fattr->valid |= NFS_ATTR_FATTR_TYPE | NFS_ATTR_FATTR_MODE |
7996 fattr->mode = S_IFDIR | S_IRUGO | S_IXUGO;
7997 fattr->nlink = 2;
8035 nfs_fattr_init(fs_locations->fattr);
8100 nfs_fattr_init(locations->fattr);
8165 nfs_fattr_init(locations->fattr);
10031 data->res.fattr);