| /linux/fs/orangefs/ |
| H A D | namei.c | 28 struct iattr iattr; in orangefs_create() local 84 memset(&iattr, 0, sizeof iattr); in orangefs_create() 85 iattr.ia_valid |= ATTR_MTIME | ATTR_CTIME; in orangefs_create() 86 iattr.ia_mtime = iattr.ia_ctime = current_time(dir); in orangefs_create() 87 __orangefs_setattr(dir, &iattr); in orangefs_create() 175 struct iattr iattr; in orangefs_unlink() local 207 memset(&iattr, 0, sizeof iattr); in orangefs_unlink() 208 iattr.ia_valid |= ATTR_MTIME | ATTR_CTIME; in orangefs_unlink() 209 iattr.ia_mtime = iattr.ia_ctime = current_time(dir); in orangefs_unlink() 210 __orangefs_setattr(dir, &iattr); in orangefs_unlink() [all …]
|
| H A D | acl.c | 125 struct iattr iattr; in orangefs_set_acl() local 129 memset(&iattr, 0, sizeof iattr); in orangefs_set_acl() 140 &iattr.ia_mode, &acl); in orangefs_set_acl() 148 if (inode->i_mode != iattr.ia_mode) in orangefs_set_acl() 149 iattr.ia_valid = ATTR_MODE; in orangefs_set_acl() 155 if (!rc && (iattr.ia_valid == ATTR_MODE)) in orangefs_set_acl() 156 rc = __orangefs_setattr_mode(dentry, &iattr); in orangefs_set_acl()
|
| H A D | inode.c | 679 static int orangefs_setattr_size(struct inode *inode, struct iattr *iattr) in orangefs_setattr_size() argument 692 iattr->ia_size); in orangefs_setattr_size() 706 truncate_pagecache(inode, iattr->ia_size); in orangefs_setattr_size() 707 i_size_write(inode, iattr->ia_size); in orangefs_setattr_size() 708 if (iattr->ia_size > orig_size) in orangefs_setattr_size() 709 pagecache_isize_extended(inode, orig_size, iattr->ia_size); in orangefs_setattr_size() 716 new_op->upcall.req.truncate.size = (__s64) iattr->ia_size; in orangefs_setattr_size() 734 iattr->ia_valid |= ATTR_CTIME | ATTR_MTIME; in orangefs_setattr_size() 739 int __orangefs_setattr(struct inode *inode, struct iattr *iattr) in __orangefs_setattr() argument 743 if (iattr->ia_valid & ATTR_MODE) { in __orangefs_setattr() [all …]
|
| /linux/fs/configfs/ |
| H A D | inode.c | 36 struct iattr *iattr) in configfs_setattr() argument 40 struct iattr * sd_iattr; in configfs_setattr() 41 unsigned int ia_valid = iattr->ia_valid; in configfs_setattr() 50 sd_iattr = kzalloc(sizeof(struct iattr), GFP_KERNEL); in configfs_setattr() 63 error = simple_setattr(idmap, dentry, iattr); in configfs_setattr() 68 sd_iattr->ia_uid = iattr->ia_uid; in configfs_setattr() 70 sd_iattr->ia_gid = iattr->ia_gid; in configfs_setattr() 72 sd_iattr->ia_atime = iattr->ia_atime; in configfs_setattr() 74 sd_iattr->ia_mtime = iattr->ia_mtime; in configfs_setattr() 76 sd_iattr->ia_ctime = iattr->ia_ctime; in configfs_setattr() [all …]
|
| /linux/fs/jfs/ |
| H A D | file.c | 92 struct iattr *iattr) in jfs_setattr() argument 97 rc = setattr_prepare(&nop_mnt_idmap, dentry, iattr); in jfs_setattr() 101 if (is_quota_modification(&nop_mnt_idmap, inode, iattr)) { in jfs_setattr() 106 if ((iattr->ia_valid & ATTR_UID && !uid_eq(iattr->ia_uid, inode->i_uid)) || in jfs_setattr() 107 (iattr->ia_valid & ATTR_GID && !gid_eq(iattr->ia_gid, inode->i_gid))) { in jfs_setattr() 108 rc = dquot_transfer(&nop_mnt_idmap, inode, iattr); in jfs_setattr() 113 if ((iattr->ia_valid & ATTR_SIZE) && in jfs_setattr() 114 iattr->ia_size != i_size_read(inode)) { in jfs_setattr() 117 rc = inode_newsize_ok(inode, iattr->ia_size); in jfs_setattr() 121 truncate_setsize(inode, iattr->ia_size); in jfs_setattr() [all …]
|
| /linux/fs/jffs2/ |
| H A D | fs.c | 32 int jffs2_do_setattr (struct inode *inode, struct iattr *iattr) in jffs2_do_setattr() argument 94 ivalid = iattr->ia_valid; in jffs2_do_setattr() 105 from_kuid(&init_user_ns, iattr->ia_uid):i_uid_read(inode)); in jffs2_do_setattr() 107 from_kgid(&init_user_ns, iattr->ia_gid):i_gid_read(inode)); in jffs2_do_setattr() 110 ri->mode = cpu_to_jemode(iattr->ia_mode); in jffs2_do_setattr() 115 ri->isize = cpu_to_je32((ivalid & ATTR_SIZE)?iattr->ia_size:inode->i_size); in jffs2_do_setattr() 116 ri->atime = cpu_to_je32(I_SEC((ivalid & ATTR_ATIME)?iattr->ia_atime:inode_get_atime(inode))); in jffs2_do_setattr() 117 ri->mtime = cpu_to_je32(I_SEC((ivalid & ATTR_MTIME)?iattr->ia_mtime:inode_get_mtime(inode))); in jffs2_do_setattr() 118 ri->ctime = cpu_to_je32(I_SEC((ivalid & ATTR_CTIME)?iattr->ia_ctime:inode_get_ctime(inode))); in jffs2_do_setattr() 123 if (ivalid & ATTR_SIZE && inode->i_size < iattr->ia_size) { in jffs2_do_setattr() [all …]
|
| /linux/fs/coda/ |
| H A D | coda_linux.c | 145 void coda_iattr_to_vattr(struct iattr *iattr, struct coda_vattr *vattr) in coda_iattr_to_vattr() argument 171 mode = iattr->ia_mode; in coda_iattr_to_vattr() 185 valid = iattr->ia_valid; in coda_iattr_to_vattr() 187 vattr->va_mode = iattr->ia_mode; in coda_iattr_to_vattr() 190 vattr->va_uid = (vuid_t) from_kuid(&init_user_ns, iattr->ia_uid); in coda_iattr_to_vattr() 193 vattr->va_gid = (vgid_t) from_kgid(&init_user_ns, iattr->ia_gid); in coda_iattr_to_vattr() 196 vattr->va_size = iattr->ia_size; in coda_iattr_to_vattr() 199 vattr->va_atime = timespec64_to_coda(iattr->ia_atime); in coda_iattr_to_vattr() 202 vattr->va_mtime = timespec64_to_coda(iattr->ia_mtime); in coda_iattr_to_vattr() 205 vattr->va_ctime = timespec64_to_coda(iattr->ia_ctime); in coda_iattr_to_vattr()
|
| /linux/fs/kernfs/ |
| H A D | inode.c | 32 attr = READ_ONCE(kn->iattr); in __kernfs_iattrs() 53 if (!try_cmpxchg(&kn->iattr, &attr, ret)) in __kernfs_iattrs() 54 return READ_ONCE(kn->iattr); in __kernfs_iattrs() 69 int __kernfs_setattr(struct kernfs_node *kn, const struct iattr *iattr) in __kernfs_setattr() argument 72 unsigned int ia_valid = iattr->ia_valid; in __kernfs_setattr() 79 attrs->ia_uid = iattr->ia_uid; in __kernfs_setattr() 81 attrs->ia_gid = iattr->ia_gid; in __kernfs_setattr() 83 attrs->ia_atime = iattr->ia_atime; in __kernfs_setattr() 85 attrs->ia_mtime = iattr->ia_mtime; in __kernfs_setattr() 87 attrs->ia_ctime = iattr->ia_ctime; in __kernfs_setattr() [all …]
|
| H A D | kernfs-internal.h | 176 struct iattr *iattr); 181 int __kernfs_setattr(struct kernfs_node *kn, const struct iattr *iattr);
|
| /linux/fs/9p/ |
| H A D | vfs_inode_dotl.c | 514 struct dentry *dentry, struct iattr *iattr) in v9fs_vfs_setattr_dotl() argument 527 retval = setattr_prepare(&nop_mnt_idmap, dentry, iattr); in v9fs_vfs_setattr_dotl() 533 p9attr.valid = v9fs_mapped_iattr_valid(iattr->ia_valid); in v9fs_vfs_setattr_dotl() 534 if (iattr->ia_valid & ATTR_MODE) in v9fs_vfs_setattr_dotl() 535 p9attr.mode = iattr->ia_mode; in v9fs_vfs_setattr_dotl() 536 if (iattr->ia_valid & ATTR_UID) in v9fs_vfs_setattr_dotl() 537 p9attr.uid = iattr->ia_uid; in v9fs_vfs_setattr_dotl() 538 if (iattr->ia_valid & ATTR_GID) in v9fs_vfs_setattr_dotl() 539 p9attr.gid = iattr->ia_gid; in v9fs_vfs_setattr_dotl() 540 if (iattr->ia_valid & ATTR_SIZE) in v9fs_vfs_setattr_dotl() [all …]
|
| H A D | vfs_inode.c | 1013 struct dentry *dentry, struct iattr *iattr) in v9fs_vfs_setattr() argument 1022 retval = setattr_prepare(&nop_mnt_idmap, dentry, iattr); in v9fs_vfs_setattr() 1027 if (iattr->ia_valid & ATTR_FILE) { in v9fs_vfs_setattr() 1028 fid = iattr->ia_file->private_data; in v9fs_vfs_setattr() 1039 if (iattr->ia_valid & ATTR_MODE) in v9fs_vfs_setattr() 1040 wstat.mode = unixmode2p9mode(v9ses, iattr->ia_mode); in v9fs_vfs_setattr() 1042 if (iattr->ia_valid & ATTR_MTIME) in v9fs_vfs_setattr() 1043 wstat.mtime = iattr->ia_mtime.tv_sec; in v9fs_vfs_setattr() 1045 if (iattr->ia_valid & ATTR_ATIME) in v9fs_vfs_setattr() 1046 wstat.atime = iattr->ia_atime.tv_sec; in v9fs_vfs_setattr() [all …]
|
| H A D | acl.c | 207 struct iattr iattr = {}; in v9fs_iop_set_acl() local 211 &iattr.ia_mode, in v9fs_iop_set_acl() 224 iattr.ia_valid = ATTR_MODE; in v9fs_iop_set_acl() 229 v9fs_vfs_setattr_dotl(&nop_mnt_idmap, dentry, &iattr); in v9fs_iop_set_acl()
|
| /linux/fs/xfs/ |
| H A D | xfs_iops.c | 760 struct iattr *iattr) in xfs_vn_change_ok() argument 770 return setattr_prepare(idmap, dentry, iattr); in xfs_vn_change_ok() 784 struct iattr *iattr) in xfs_setattr_nonsize() argument 788 int mask = iattr->ia_valid; in xfs_setattr_nonsize() 811 iattr->ia_vfsuid); in xfs_setattr_nonsize() 818 iattr->ia_vfsgid); in xfs_setattr_nonsize() 850 i_uid_needs_update(idmap, iattr, inode)) { in xfs_setattr_nonsize() 855 i_gid_needs_update(idmap, iattr, inode)) { in xfs_setattr_nonsize() 861 setattr_copy(idmap, inode, iattr); in xfs_setattr_nonsize() 913 struct iattr *iattr) in xfs_setattr_size() argument [all …]
|
| H A D | xfs_pnfs.h | 10 struct iattr *iattr);
|
| /linux/fs/vboxsf/ |
| H A D | utils.c | 261 struct iattr *iattr) in vboxsf_setattr() argument 276 if (iattr->ia_valid & ATTR_SIZE) in vboxsf_setattr() 283 #define mode_set(r) ((iattr->ia_mode & (S_##r)) ? SHFL_UNIX_##r : 0) in vboxsf_setattr() 289 if (iattr->ia_valid & (ATTR_MODE | ATTR_ATIME | ATTR_MTIME)) { in vboxsf_setattr() 290 if (iattr->ia_valid & ATTR_MODE) { in vboxsf_setattr() 301 if (iattr->ia_mode & S_IFDIR) in vboxsf_setattr() 307 if (iattr->ia_valid & ATTR_ATIME) in vboxsf_setattr() 309 timespec64_to_ns(&iattr->ia_atime); in vboxsf_setattr() 311 if (iattr->ia_valid & ATTR_MTIME) in vboxsf_setattr() 313 timespec64_to_ns(&iattr->ia_mtime); in vboxsf_setattr() [all …]
|
| /linux/fs/nfsd/ |
| H A D | blocklayout.c | 183 struct iattr iattr = { .ia_valid = 0 }; in nfsd4_block_commit_blocks() local 189 iattr.ia_valid |= ATTR_ATIME | ATTR_CTIME | ATTR_MTIME; in nfsd4_block_commit_blocks() 190 iattr.ia_atime = iattr.ia_ctime = iattr.ia_mtime = lcp->lc_mtime; in nfsd4_block_commit_blocks() 193 iattr.ia_valid |= ATTR_SIZE; in nfsd4_block_commit_blocks() 194 iattr.ia_size = lcp->lc_newsize; in nfsd4_block_commit_blocks() 198 nr_iomaps, &iattr); in nfsd4_block_commit_blocks()
|
| H A D | xdr.h | 17 struct iattr attrs; 43 struct iattr attrs; 68 struct iattr attrs;
|
| /linux/fs/tracefs/ |
| H A D | event_inode.c | 156 static void update_attr(struct eventfs_attr *attr, struct iattr *iattr) in update_attr() argument 158 unsigned int ia_valid = iattr->ia_valid; in update_attr() 162 (iattr->ia_mode & EVENTFS_MODE_MASK) | in update_attr() 167 attr->uid = iattr->ia_uid; in update_attr() 171 attr->gid = iattr->ia_gid; in update_attr() 176 struct iattr *iattr) in eventfs_set_attr() argument 203 ret = simple_setattr(idmap, dentry, iattr); in eventfs_set_attr() 215 update_attr(&ei->attr, iattr); in eventfs_set_attr() 223 update_attr(&ei->entry_attrs[i], iattr); in eventfs_set_attr()
|
| /linux/fs/efivarfs/ |
| H A D | inode.c | 174 struct iattr *iattr) in efivarfs_setattr() argument 179 error = setattr_prepare(idmap, dentry, iattr); in efivarfs_setattr() 183 setattr_copy(idmap, inode, iattr); in efivarfs_setattr()
|
| /linux/include/linux/ |
| H A D | nfs_xdr.h | 486 struct iattr * attrs; /* UNCHECKED, GUARDED, EXCLUSIVE4_1 */ 804 struct iattr * sattr; 817 struct iattr * sattr; 824 struct iattr * iap; 887 struct iattr * sattr; 927 struct iattr * sattr; 947 struct iattr * sattr; 956 struct iattr * sattr; 965 struct iattr * sattr; 973 struct iattr * sattr; [all …]
|
| H A D | fsverity.h | 182 int __fsverity_prepare_setattr(struct dentry *dentry, struct iattr *attr); 255 struct iattr *attr) in __fsverity_prepare_setattr() 352 struct iattr *attr) in fsverity_prepare_setattr()
|
| H A D | quotaops.h | 24 struct inode *inode, struct iattr *ia) in is_quota_modification() 120 struct iattr *iattr); 240 struct inode *inode, struct iattr *iattr) in dquot_transfer() argument
|
| H A D | exportfs.h | 9 struct iattr; 277 int nr_iomaps, struct iattr *iattr);
|
| /linux/mm/ |
| H A D | secretmem.c | 166 struct dentry *dentry, struct iattr *iattr) in secretmem_setattr() argument 170 unsigned int ia_valid = iattr->ia_valid; in secretmem_setattr() 178 ret = simple_setattr(idmap, dentry, iattr); in secretmem_setattr()
|
| /linux/fs/zonefs/ |
| H A D | super.c | 537 struct dentry *dentry, struct iattr *iattr) in zonefs_inode_setattr() argument 545 ret = setattr_prepare(&nop_mnt_idmap, dentry, iattr); in zonefs_inode_setattr() 554 if ((iattr->ia_valid & ATTR_MODE) && S_ISDIR(inode->i_mode) && in zonefs_inode_setattr() 555 (iattr->ia_mode & 0222)) in zonefs_inode_setattr() 558 if (((iattr->ia_valid & ATTR_UID) && in zonefs_inode_setattr() 559 !uid_eq(iattr->ia_uid, inode->i_uid)) || in zonefs_inode_setattr() 560 ((iattr->ia_valid & ATTR_GID) && in zonefs_inode_setattr() 561 !gid_eq(iattr->ia_gid, inode->i_gid))) { in zonefs_inode_setattr() 562 ret = dquot_transfer(&nop_mnt_idmap, inode, iattr); in zonefs_inode_setattr() 567 if (iattr->ia_valid & ATTR_SIZE) { in zonefs_inode_setattr() [all …]
|