Lines Matching refs:sattr
99 struct nfs_fattr *fattr, struct iattr *sattr,
115 struct iattr *sattr, struct nfs4_label *label) in nfs4_label_init_security() argument
130 err = security_dentry_init_security(dentry, sattr->ia_mode, in nfs4_label_init_security()
154 struct iattr *sattr, struct nfs4_label *l) in nfs4_label_init_security() argument
1307 struct iattr *sattr; member
1446 if (c->sattr != NULL && c->sattr->ia_valid != 0) { in nfs4_opendata_alloc()
1448 memcpy(&p->attrs, c->sattr, sizeof(p->attrs)); in nfs4_opendata_alloc()
3077 struct iattr *sattr, struct nfs4_label **label) in nfs4_exclusive_attrset() argument
3091 sattr->ia_valid : 0; in nfs4_exclusive_attrset()
3094 if (sattr->ia_valid & ATTR_ATIME_SET) in nfs4_exclusive_attrset()
3101 if (sattr->ia_valid & ATTR_MTIME_SET) in nfs4_exclusive_attrset()
3208 struct iattr *sattr = c->sattr; in _nfs4_do_open() local
3250 unsigned attrs = nfs4_exclusive_attrset(opendata, sattr, &label); in _nfs4_do_open()
3256 unsigned ia_old = sattr->ia_valid; in _nfs4_do_open()
3258 sattr->ia_valid = attrs; in _nfs4_do_open()
3261 opendata->o_res.f_attr, sattr, in _nfs4_do_open()
3264 nfs_setattr_update_inode(state->inode, sattr, in _nfs4_do_open()
3268 sattr->ia_valid = ia_old; in _nfs4_do_open()
3294 struct iattr *sattr, in nfs4_do_open() argument
3305 .sattr = sattr, in nfs4_do_open()
3425 struct nfs_fattr *fattr, struct iattr *sattr, in nfs4_do_setattr() argument
3433 .iap = sattr, in nfs4_do_setattr()
3451 if (sattr->ia_valid & (ATTR_MODE | ATTR_KILL_SUID | ATTR_KILL_SGID)) in nfs4_do_setattr()
3453 if (sattr->ia_valid & (ATTR_UID | ATTR_GID)) in nfs4_do_setattr()
3455 if (sattr->ia_valid & ATTR_ATIME) in nfs4_do_setattr()
3457 if (sattr->ia_valid & ATTR_MTIME) in nfs4_do_setattr()
3467 if (!(sattr->ia_valid & ATTR_SIZE)) { in nfs4_do_setattr()
3476 if (sattr->ia_valid & ATTR_OPEN) in nfs4_do_setattr()
4494 struct iattr *sattr) in nfs4_proc_setattr() argument
4502 sattr->ia_valid & ATTR_SIZE && in nfs4_proc_setattr()
4503 sattr->ia_size < i_size_read(inode)) in nfs4_proc_setattr()
4509 if (sattr->ia_valid & ATTR_OPEN) in nfs4_proc_setattr()
4510 sattr->ia_valid &= ~(ATTR_MTIME|ATTR_CTIME); in nfs4_proc_setattr()
4513 if ((sattr->ia_valid & ~(ATTR_FILE|ATTR_OPEN)) == 0) in nfs4_proc_setattr()
4517 if (sattr->ia_valid & ATTR_FILE) { in nfs4_proc_setattr()
4519 ctx = nfs_file_open_context(sattr->ia_file); in nfs4_proc_setattr()
4525 if ((sattr->ia_valid & (ATTR_MODE|ATTR_UID|ATTR_GID)) != 0) 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()
4823 nfs4_proc_create(struct inode *dir, struct dentry *dentry, struct iattr *sattr, in nfs4_proc_create() argument
4836 ilabel = nfs4_label_init_security(dir, dentry, sattr, &l); in nfs4_proc_create()
4839 sattr->ia_mode &= ~current_umask(); in nfs4_proc_create()
4840 state = nfs4_do_open(dir, ctx, flags, sattr, ilabel, NULL); in nfs4_proc_create()
5089 const struct qstr *name, struct iattr *sattr, u32 ftype) in nfs4_alloc_createdata() argument
5107 data->arg.attrs = sattr; in nfs4_alloc_createdata()
5147 struct folio *folio, unsigned int len, struct iattr *sattr, in _nfs4_proc_symlink() argument
5158 data = nfs4_alloc_createdata(dir, &dentry->d_name, sattr, NF4LNK); in _nfs4_proc_symlink()
5175 struct folio *folio, unsigned int len, struct iattr *sattr) in nfs4_proc_symlink() argument
5183 label = nfs4_label_init_security(dir, dentry, sattr, &l); in nfs4_proc_symlink()
5186 err = _nfs4_proc_symlink(dir, dentry, folio, len, sattr, label); in nfs4_proc_symlink()
5197 struct iattr *sattr, struct nfs4_label *label) in _nfs4_proc_mkdir() argument
5202 data = nfs4_alloc_createdata(dir, &dentry->d_name, sattr, NF4DIR); in _nfs4_proc_mkdir()
5215 struct iattr *sattr) in nfs4_proc_mkdir() argument
5224 label = nfs4_label_init_security(dir, dentry, sattr, &l); in nfs4_proc_mkdir()
5227 sattr->ia_mode &= ~current_umask(); in nfs4_proc_mkdir()
5229 err = _nfs4_proc_mkdir(dir, dentry, sattr, label); in nfs4_proc_mkdir()
5299 struct iattr *sattr, struct nfs4_label *label, dev_t rdev) in _nfs4_proc_mknod() argument
5302 int mode = sattr->ia_mode; in _nfs4_proc_mknod()
5305 data = nfs4_alloc_createdata(dir, &dentry->d_name, sattr, NF4SOCK); in _nfs4_proc_mknod()
5334 struct iattr *sattr, dev_t rdev) in nfs4_proc_mknod() argument
5343 label = nfs4_label_init_security(dir, dentry, sattr, &l); in nfs4_proc_mknod()
5346 sattr->ia_mode &= ~current_umask(); in nfs4_proc_mknod()
5348 err = _nfs4_proc_mknod(dir, dentry, sattr, label, rdev); in nfs4_proc_mknod()
6318 struct iattr sattr = {0}; in _nfs4_do_set_security_label() local
6323 .iap = &sattr, in _nfs4_do_set_security_label()
6668 struct nfs4_delegattr sattr; member
6868 data->sattr.atime = inode_get_atime(inode); in _nfs4_proc_delegreturn()
6869 data->sattr.atime_set = true; in _nfs4_proc_delegreturn()
6872 data->sattr.mtime = inode_get_mtime(inode); in _nfs4_proc_delegreturn()
6873 data->sattr.mtime_set = true; in _nfs4_proc_delegreturn()
6875 data->args.sattr_args = &data->sattr; in _nfs4_proc_delegreturn()