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;
3313 nfs_fattr_init(res->fattr);
3355 struct nfs_fattr *fattr, struct iattr *sattr,
3369 .fattr = fattr,
3386 nfs4_bitmap_copy_adjust(bitmask, nfs4_bitmask(server, fattr->label),
3529 struct nfs_fattr fattr;
3581 calldata->res.fattr = NULL;
3614 nfs_refresh_inode(calldata->inode, &calldata->fattr);
3696 if (calldata->res.fattr == NULL)
3699 calldata->res.fattr = NULL;
3770 nfs_fattr_init(&calldata->fattr);
3773 calldata->res.fattr = &calldata->fattr;
4030 locations->fattr = nfs_alloc_fattr();
4031 if (!locations->fattr)
4043 kfree(locations->fattr);
4082 .fattr = info->fattr,
4098 nfs_fattr_init(info->fattr);
4111 trace_nfs4_lookup_root(server, fhandle, info->fattr, err);
4227 struct nfs_fattr *fattr = info->fattr;
4235 error = nfs4_proc_getattr(server, mntfh, fattr, NULL);
4241 if (fattr->valid & NFS_ATTR_FATTR_FSID &&
4242 !nfs_fsid_equal(&server->fsid, &fattr->fsid))
4243 memcpy(&server->fsid, &fattr->fsid, sizeof(server->fsid));
4255 const struct qstr *name, struct nfs_fattr *fattr,
4269 locations->fattr = fattr;
4280 if (nfs_fsid_equal(&NFS_SERVER(dir)->fsid, &fattr->fsid)) {
4287 nfs_fixup_referral_attributes(fattr);
4297 struct nfs_fattr *fattr, struct inode *inode)
4305 .fattr = fattr,
4322 nfs4_bitmap_copy_adjust(bitmask, nfs4_bitmask(server, fattr->label), inode, 0);
4323 nfs_fattr_init(fattr);
4330 struct nfs_fattr *fattr, struct inode *inode)
4337 err = _nfs4_proc_getattr(server, fhandle, fattr, inode);
4338 trace_nfs4_getattr(server, fhandle, fattr, err);
4363 nfs4_proc_setattr(struct dentry *dentry, struct nfs_fattr *fattr,
4376 nfs_fattr_init(fattr);
4398 status = nfs4_do_setattr(inode, cred, fattr, sattr, ctx, NULL);
4400 nfs_setattr_update_inode(inode, sattr, fattr);
4401 nfs_setsecurity(inode, fattr);
4408 struct nfs_fattr *fattr)
4419 .fattr = fattr,
4436 args.bitmask = nfs4_bitmask(server, fattr->label);
4438 nfs_fattr_init(fattr);
4448 static void nfs_fixup_secinfo_attributes(struct nfs_fattr *fattr)
4450 fattr->valid |= NFS_ATTR_FATTR_TYPE | NFS_ATTR_FATTR_MODE |
4452 fattr->mode = S_IFDIR | S_IRUGO | S_IXUGO;
4453 fattr->nlink = 2;
4458 struct nfs_fattr *fattr)
4467 err = _nfs4_proc_lookup(client, dir, dentry, fhandle, fattr);
4474 err = nfs4_get_referral(client, dir, name, fattr, fhandle);
4503 struct nfs_fh *fhandle, struct nfs_fattr *fattr)
4508 status = nfs4_proc_lookup_common(&client, dir, dentry, fhandle, fattr);
4511 nfs_fixup_secinfo_attributes(fattr);
4518 struct nfs_fh *fhandle, struct nfs_fattr *fattr)
4523 status = nfs4_proc_lookup_common(&client, dir, dentry, fhandle, fattr);
4530 struct nfs_fh *fhandle, struct nfs_fattr *fattr)
4541 .fattr = fattr,
4554 args.bitmask = nfs4_bitmask(server, fattr->label);
4556 nfs_fattr_init(fattr);
4566 struct nfs_fattr *fattr)
4573 err = _nfs4_proc_lookupp(inode, fhandle, fattr);
4601 res.fattr = nfs_alloc_fattr();
4602 if (res.fattr == NULL)
4609 if (res.fattr)
4610 nfs_refresh_inode(inode, res.fattr);
4612 nfs_free_fattr(res.fattr);
4913 res.fattr = nfs_alloc_fattr_with_label(server);
4914 if (res.fattr == NULL)
4918 nfs4_bitmap_copy_adjust(bitmask, nfs4_bitmask(server, res.fattr->label), inode,
4922 nfs4_update_changeattr(dir, &res.cinfo, res.fattr->time_start,
4925 status = nfs_post_op_update_inode(inode, res.fattr);
4927 nfs_setsecurity(inode, res.fattr);
4931 nfs_free_fattr(res.fattr);
4954 struct nfs_fattr fattr;
4966 data->fattr.label = nfs4_label_alloc(server, GFP_KERNEL);
4967 if (IS_ERR(data->fattr.label))
4978 data->arg.bitmask = nfs4_bitmask(server, data->fattr.label);
4982 data->res.fattr = &data->fattr;
4983 nfs_fattr_init(data->res.fattr);
5001 data->res.fattr->time_start,
5004 status = nfs_instantiate(dentry, data->res.fh, data->res.fattr);
5011 nfs4_label_free(data->fattr.label);
5243 nfs_fattr_init(fsstat->fattr);
5289 trace_nfs4_fsinfo(server, fhandle, fsinfo->fattr, err);
5303 nfs_fattr_init(fsinfo->fattr);
5336 nfs_fattr_init(pathconf->fattr);
5612 hdr->res.fattr = NULL;
6133 struct nfs_fattr fattr = {
6141 .fattr = &fattr,
6151 nfs_fattr_init(&fattr);
6156 if (!(fattr.valid & NFS_ATTR_FATTR_V4_SECURITY_LABEL))
6183 struct nfs_fattr *fattr)
6197 .fattr = fattr,
6218 struct nfs_fattr *fattr)
6224 err = _nfs4_do_set_security_label(inode, ilabel, fattr);
6236 struct nfs_fattr *fattr;
6242 fattr = nfs_alloc_fattr_with_label(NFS_SERVER(inode));
6243 if (fattr == NULL)
6246 status = nfs4_do_set_security_label(inode, &ilabel, fattr);
6248 nfs_setsecurity(inode, fattr);
6535 struct nfs_fattr fattr;
6580 data->res.fattr = NULL;
6586 data->res.fattr = NULL;
6614 nfs4_fattr_set_prechange(&data->fattr,
6616 nfs_refresh_inode(inode, &data->fattr);
6687 data->res.fattr = &data->fattr;
6691 nfs_fattr_init(data->res.fattr);
7962 static void nfs_fixup_referral_attributes(struct nfs_fattr *fattr)
7964 if (!(((fattr->valid & NFS_ATTR_FATTR_MOUNTED_ON_FILEID) ||
7965 (fattr->valid & NFS_ATTR_FATTR_FILEID)) &&
7966 (fattr->valid & NFS_ATTR_FATTR_FSID) &&
7967 (fattr->valid & NFS_ATTR_FATTR_V4_LOCATIONS)))
7970 fattr->valid |= NFS_ATTR_FATTR_TYPE | NFS_ATTR_FATTR_MODE |
7972 fattr->mode = S_IFDIR | S_IRUGO | S_IXUGO;
7973 fattr->nlink = 2;
8011 nfs_fattr_init(fs_locations->fattr);
8076 nfs_fattr_init(locations->fattr);
8141 nfs_fattr_init(locations->fattr);
10003 data->res.fattr);