/kernel/linux/linux-5.10/fs/ |
H A D | attr.c | 123 unsigned int ia_valid = attr->ia_valid; in setattr_prepare() local 129 if (ia_valid & ATTR_SIZE) { in setattr_prepare() 136 if (ia_valid & ATTR_FORCE) in setattr_prepare() 140 if ((ia_valid & ATTR_UID) && !chown_ok(inode, attr->ia_uid)) in setattr_prepare() 144 if ((ia_valid & ATTR_GID) && !chgrp_ok(inode, attr->ia_gid)) in setattr_prepare() 148 if (ia_valid & ATTR_MODE) { in setattr_prepare() 152 if (!in_group_or_capable(inode, (ia_valid & ATTR_GID) ? in setattr_prepare() 158 if (ia_valid & (ATTR_MTIME_SET | ATTR_ATIME_SET | ATTR_TIMES_SET)) { in setattr_prepare() 165 if (ia_valid in setattr_prepare() 240 unsigned int ia_valid = attr->ia_valid; setattr_copy() local 287 unsigned int ia_valid = attr->ia_valid; notify_change() local [all...] |
H A D | utimes.c | 39 newattrs.ia_valid = ATTR_CTIME | ATTR_MTIME | ATTR_ATIME; in vfs_utimes() 42 newattrs.ia_valid &= ~ATTR_ATIME; in vfs_utimes() 45 newattrs.ia_valid |= ATTR_ATIME_SET; in vfs_utimes() 49 newattrs.ia_valid &= ~ATTR_MTIME; in vfs_utimes() 52 newattrs.ia_valid |= ATTR_MTIME_SET; in vfs_utimes() 59 newattrs.ia_valid |= ATTR_TIMES_SET; in vfs_utimes() 61 newattrs.ia_valid |= ATTR_TOUCH; in vfs_utimes()
|
/kernel/linux/linux-6.6/fs/ |
H A D | attr.c | 169 unsigned int ia_valid = attr->ia_valid; in setattr_prepare() local 175 if (ia_valid & ATTR_SIZE) { in setattr_prepare() 182 if (ia_valid & ATTR_FORCE) in setattr_prepare() 186 if ((ia_valid & ATTR_UID) && in setattr_prepare() 191 if ((ia_valid & ATTR_GID) && in setattr_prepare() 196 if (ia_valid & ATTR_MODE) { in setattr_prepare() 202 if (ia_valid & ATTR_GID) in setattr_prepare() 213 if (ia_valid & (ATTR_MTIME_SET | ATTR_ATIME_SET | ATTR_TIMES_SET)) { in setattr_prepare() 220 if (ia_valid in setattr_prepare() 306 unsigned int ia_valid = attr->ia_valid; setattr_copy() local 326 may_setattr(struct mnt_idmap *idmap, struct inode *inode, unsigned int ia_valid) may_setattr() argument 388 unsigned int ia_valid = attr->ia_valid; notify_change() local [all...] |
H A D | utimes.c | 40 newattrs.ia_valid = ATTR_CTIME | ATTR_MTIME | ATTR_ATIME; in vfs_utimes() 43 newattrs.ia_valid &= ~ATTR_ATIME; in vfs_utimes() 46 newattrs.ia_valid |= ATTR_ATIME_SET; in vfs_utimes() 50 newattrs.ia_valid &= ~ATTR_MTIME; in vfs_utimes() 53 newattrs.ia_valid |= ATTR_MTIME_SET; in vfs_utimes() 60 newattrs.ia_valid |= ATTR_TIMES_SET; in vfs_utimes() 62 newattrs.ia_valid |= ATTR_TOUCH; in vfs_utimes()
|
/kernel/linux/linux-6.6/fs/exfat/ |
H A D | file.c | 249 unsigned int ia_valid; in exfat_setattr() local 252 if ((attr->ia_valid & ATTR_SIZE) && in exfat_setattr() 255 if (error || attr->ia_valid == ATTR_SIZE) in exfat_setattr() 257 attr->ia_valid &= ~ATTR_SIZE; in exfat_setattr() 261 ia_valid = attr->ia_valid; in exfat_setattr() 262 if ((ia_valid & (ATTR_MTIME_SET | ATTR_ATIME_SET | ATTR_TIMES_SET)) && in exfat_setattr() 264 attr->ia_valid &= ~(ATTR_MTIME_SET | ATTR_ATIME_SET | in exfat_setattr() 269 attr->ia_valid = ia_valid; in exfat_setattr() [all...] |
/kernel/linux/linux-5.10/fs/fat/ |
H A D | file.c | 66 ia.ia_valid = ATTR_MODE | ATTR_CTIME; in fat_ioctl_set_attributes() 102 fsnotify_change(file->f_path.dentry, ia.ia_valid); in fat_ioctl_set_attributes() 473 unsigned int ia_valid; in fat_setattr() local 477 ia_valid = attr->ia_valid; in fat_setattr() 478 if (ia_valid & TIMES_SET_FLAGS) { in fat_setattr() 480 attr->ia_valid &= ~TIMES_SET_FLAGS; in fat_setattr() 484 attr->ia_valid = ia_valid; in fat_setattr() 497 if (attr->ia_valid in fat_setattr() [all...] |
/kernel/linux/linux-6.6/fs/fat/ |
H A D | file.c | 66 ia.ia_valid = ATTR_MODE | ATTR_CTIME; in fat_ioctl_set_attributes() 103 fsnotify_change(file->f_path.dentry, ia.ia_valid); in fat_ioctl_set_attributes() 485 unsigned int ia_valid; in fat_setattr() local 489 ia_valid = attr->ia_valid; in fat_setattr() 490 if (ia_valid & TIMES_SET_FLAGS) { in fat_setattr() 492 attr->ia_valid &= ~TIMES_SET_FLAGS; in fat_setattr() 496 attr->ia_valid = ia_valid; in fat_setattr() 509 if (attr->ia_valid in fat_setattr() [all...] |
/kernel/linux/linux-5.10/fs/exfat/ |
H A D | file.c | 288 unsigned int ia_valid; in exfat_setattr() local 291 if ((attr->ia_valid & ATTR_SIZE) && in exfat_setattr() 294 if (error || attr->ia_valid == ATTR_SIZE) in exfat_setattr() 296 attr->ia_valid &= ~ATTR_SIZE; in exfat_setattr() 300 ia_valid = attr->ia_valid; in exfat_setattr() 301 if ((ia_valid & (ATTR_MTIME_SET | ATTR_ATIME_SET | ATTR_TIMES_SET)) && in exfat_setattr() 303 attr->ia_valid &= ~(ATTR_MTIME_SET | ATTR_ATIME_SET | in exfat_setattr() 308 attr->ia_valid = ia_valid; in exfat_setattr() [all...] |
/kernel/linux/linux-5.10/fs/configfs/ |
H A D | inode.c | 48 unsigned int ia_valid = iattr->ia_valid; in configfs_setattr() local 74 if (ia_valid & ATTR_UID) in configfs_setattr() 76 if (ia_valid & ATTR_GID) in configfs_setattr() 78 if (ia_valid & ATTR_ATIME) in configfs_setattr() 80 if (ia_valid & ATTR_MTIME) in configfs_setattr() 82 if (ia_valid & ATTR_CTIME) in configfs_setattr() 84 if (ia_valid & ATTR_MODE) { in configfs_setattr()
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | fsnotify.h | 330 static inline void fsnotify_change(struct dentry *dentry, unsigned int ia_valid) in fsnotify_change() argument 334 if (ia_valid & ATTR_UID) in fsnotify_change() 336 if (ia_valid & ATTR_GID) in fsnotify_change() 338 if (ia_valid & ATTR_SIZE) in fsnotify_change() 342 if ((ia_valid & (ATTR_ATIME | ATTR_MTIME)) == (ATTR_ATIME | ATTR_MTIME)) in fsnotify_change() 344 else if (ia_valid & ATTR_ATIME) in fsnotify_change() 346 else if (ia_valid & ATTR_MTIME) in fsnotify_change() 349 if (ia_valid & ATTR_MODE) in fsnotify_change()
|
/kernel/linux/linux-6.6/fs/configfs/ |
H A D | inode.c | 41 unsigned int ia_valid = iattr->ia_valid; in configfs_setattr() local 67 if (ia_valid & ATTR_UID) in configfs_setattr() 69 if (ia_valid & ATTR_GID) in configfs_setattr() 71 if (ia_valid & ATTR_ATIME) in configfs_setattr() 73 if (ia_valid & ATTR_MTIME) in configfs_setattr() 75 if (ia_valid & ATTR_CTIME) in configfs_setattr() 77 if (ia_valid & ATTR_MODE) { in configfs_setattr()
|
/kernel/linux/linux-5.10/fs/adfs/ |
H A D | inode.c | 299 unsigned int ia_valid = attr->ia_valid; in adfs_notify_change() local 308 if ((ia_valid & ATTR_UID && !uid_eq(attr->ia_uid, ADFS_SB(sb)->s_uid)) || in adfs_notify_change() 309 (ia_valid & ATTR_GID && !gid_eq(attr->ia_gid, ADFS_SB(sb)->s_gid))) in adfs_notify_change() 316 if (ia_valid & ATTR_SIZE) in adfs_notify_change() 319 if (ia_valid & ATTR_MTIME && adfs_inode_is_stamped(inode)) { in adfs_notify_change() 328 if (ia_valid & ATTR_ATIME) in adfs_notify_change() 330 if (ia_valid & ATTR_CTIME) in adfs_notify_change() 332 if (ia_valid & ATTR_MODE) { in adfs_notify_change() 341 if (ia_valid in adfs_notify_change() [all...] |
/kernel/linux/linux-6.6/fs/adfs/ |
H A D | inode.c | 302 unsigned int ia_valid = attr->ia_valid; in adfs_notify_change() local 311 if ((ia_valid & ATTR_UID && !uid_eq(attr->ia_uid, ADFS_SB(sb)->s_uid)) || in adfs_notify_change() 312 (ia_valid & ATTR_GID && !gid_eq(attr->ia_gid, ADFS_SB(sb)->s_gid))) in adfs_notify_change() 319 if (ia_valid & ATTR_SIZE) in adfs_notify_change() 322 if (ia_valid & ATTR_MTIME && adfs_inode_is_stamped(inode)) { in adfs_notify_change() 331 if (ia_valid & ATTR_ATIME) in adfs_notify_change() 333 if (ia_valid & ATTR_CTIME) in adfs_notify_change() 335 if (ia_valid & ATTR_MODE) { in adfs_notify_change() 344 if (ia_valid in adfs_notify_change() [all...] |
/kernel/linux/linux-5.10/fs/hostfs/ |
H A D | hostfs_kern.c | 799 attr->ia_valid &= ~ATTR_SIZE; in hostfs_setattr() 801 attrs.ia_valid = 0; in hostfs_setattr() 802 if (attr->ia_valid & ATTR_MODE) { in hostfs_setattr() 803 attrs.ia_valid |= HOSTFS_ATTR_MODE; in hostfs_setattr() 806 if (attr->ia_valid & ATTR_UID) { in hostfs_setattr() 807 attrs.ia_valid |= HOSTFS_ATTR_UID; in hostfs_setattr() 810 if (attr->ia_valid & ATTR_GID) { in hostfs_setattr() 811 attrs.ia_valid |= HOSTFS_ATTR_GID; in hostfs_setattr() 814 if (attr->ia_valid & ATTR_SIZE) { in hostfs_setattr() 815 attrs.ia_valid | in hostfs_setattr() [all...] |
H A D | hostfs_user.c | 200 if (attrs->ia_valid & HOSTFS_ATTR_MODE) { in set_attr() 208 if (attrs->ia_valid & HOSTFS_ATTR_UID) { in set_attr() 216 if (attrs->ia_valid & HOSTFS_ATTR_GID) { in set_attr() 224 if (attrs->ia_valid & HOSTFS_ATTR_SIZE) { in set_attr() 239 if (attrs->ia_valid & ma) { in set_attr() 249 if (attrs->ia_valid & HOSTFS_ATTR_ATIME_SET) { in set_attr() 253 if (attrs->ia_valid & HOSTFS_ATTR_MTIME_SET) { in set_attr() 267 if (attrs->ia_valid & (HOSTFS_ATTR_ATIME | HOSTFS_ATTR_MTIME)) { in set_attr()
|
/kernel/linux/linux-6.6/fs/hostfs/ |
H A D | hostfs_kern.c | 816 attr->ia_valid &= ~ATTR_SIZE; in hostfs_setattr() 818 attrs.ia_valid = 0; in hostfs_setattr() 819 if (attr->ia_valid & ATTR_MODE) { in hostfs_setattr() 820 attrs.ia_valid |= HOSTFS_ATTR_MODE; in hostfs_setattr() 823 if (attr->ia_valid & ATTR_UID) { in hostfs_setattr() 824 attrs.ia_valid |= HOSTFS_ATTR_UID; in hostfs_setattr() 827 if (attr->ia_valid & ATTR_GID) { in hostfs_setattr() 828 attrs.ia_valid |= HOSTFS_ATTR_GID; in hostfs_setattr() 831 if (attr->ia_valid & ATTR_SIZE) { in hostfs_setattr() 832 attrs.ia_valid | in hostfs_setattr() [all...] |
H A D | hostfs_user.c | 201 if (attrs->ia_valid & HOSTFS_ATTR_MODE) { in set_attr() 209 if (attrs->ia_valid & HOSTFS_ATTR_UID) { in set_attr() 217 if (attrs->ia_valid & HOSTFS_ATTR_GID) { in set_attr() 225 if (attrs->ia_valid & HOSTFS_ATTR_SIZE) { in set_attr() 240 if (attrs->ia_valid & ma) { in set_attr() 250 if (attrs->ia_valid & HOSTFS_ATTR_ATIME_SET) { in set_attr() 254 if (attrs->ia_valid & HOSTFS_ATTR_MTIME_SET) { in set_attr() 268 if (attrs->ia_valid & (HOSTFS_ATTR_ATIME | HOSTFS_ATTR_MTIME)) { in set_attr()
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | fsnotify.h | 358 static inline void fsnotify_change(struct dentry *dentry, unsigned int ia_valid) in fsnotify_change() argument 362 if (ia_valid & ATTR_UID) in fsnotify_change() 364 if (ia_valid & ATTR_GID) in fsnotify_change() 366 if (ia_valid & ATTR_SIZE) in fsnotify_change() 370 if ((ia_valid & (ATTR_ATIME | ATTR_MTIME)) == (ATTR_ATIME | ATTR_MTIME)) in fsnotify_change() 372 else if (ia_valid & ATTR_ATIME) in fsnotify_change() 374 else if (ia_valid & ATTR_MTIME) in fsnotify_change() 377 if (ia_valid & ATTR_MODE) in fsnotify_change()
|
/kernel/linux/linux-5.10/fs/jfs/ |
H A D | file.c | 102 if ((iattr->ia_valid & ATTR_UID && !uid_eq(iattr->ia_uid, inode->i_uid)) || in jfs_setattr() 103 (iattr->ia_valid & ATTR_GID && !gid_eq(iattr->ia_gid, inode->i_gid))) { in jfs_setattr() 109 if ((iattr->ia_valid & ATTR_SIZE) && in jfs_setattr() 124 if (iattr->ia_valid & ATTR_MODE) in jfs_setattr()
|
/kernel/linux/linux-5.10/fs/ramfs/ |
H A D | file-nommu.c | 164 unsigned int old_ia_valid = ia->ia_valid; in ramfs_nommu_setattr() 173 if (ia->ia_valid & ATTR_SIZE) { in ramfs_nommu_setattr() 178 if (ret < 0 || ia->ia_valid == ATTR_SIZE) in ramfs_nommu_setattr() 184 ia->ia_valid |= ATTR_MTIME|ATTR_CTIME; in ramfs_nommu_setattr() 190 ia->ia_valid = old_ia_valid; in ramfs_nommu_setattr()
|
/kernel/linux/linux-6.6/fs/ramfs/ |
H A D | file-nommu.c | 165 unsigned int old_ia_valid = ia->ia_valid; in ramfs_nommu_setattr() 174 if (ia->ia_valid & ATTR_SIZE) { in ramfs_nommu_setattr() 179 if (ret < 0 || ia->ia_valid == ATTR_SIZE) in ramfs_nommu_setattr() 185 ia->ia_valid |= ATTR_MTIME|ATTR_CTIME; in ramfs_nommu_setattr() 191 ia->ia_valid = old_ia_valid; in ramfs_nommu_setattr()
|
/kernel/linux/linux-6.6/fs/jfs/ |
H A D | file.c | 103 if ((iattr->ia_valid & ATTR_UID && !uid_eq(iattr->ia_uid, inode->i_uid)) || in jfs_setattr() 104 (iattr->ia_valid & ATTR_GID && !gid_eq(iattr->ia_gid, inode->i_gid))) { in jfs_setattr() 110 if ((iattr->ia_valid & ATTR_SIZE) && in jfs_setattr() 125 if (iattr->ia_valid & ATTR_MODE) in jfs_setattr()
|
/kernel/linux/linux-5.10/fs/kernfs/ |
H A D | inode.c | 77 unsigned int ia_valid = iattr->ia_valid; in __kernfs_setattr() local 83 if (ia_valid & ATTR_UID) in __kernfs_setattr() 85 if (ia_valid & ATTR_GID) in __kernfs_setattr() 87 if (ia_valid & ATTR_ATIME) in __kernfs_setattr() 89 if (ia_valid & ATTR_MTIME) in __kernfs_setattr() 91 if (ia_valid & ATTR_CTIME) in __kernfs_setattr() 93 if (ia_valid & ATTR_MODE) in __kernfs_setattr()
|
/kernel/linux/linux-6.6/fs/kernfs/ |
H A D | inode.c | 71 unsigned int ia_valid = iattr->ia_valid; in __kernfs_setattr() local 77 if (ia_valid & ATTR_UID) in __kernfs_setattr() 79 if (ia_valid & ATTR_GID) in __kernfs_setattr() 81 if (ia_valid & ATTR_ATIME) in __kernfs_setattr() 83 if (ia_valid & ATTR_MTIME) in __kernfs_setattr() 85 if (ia_valid & ATTR_CTIME) in __kernfs_setattr() 87 if (ia_valid & ATTR_MODE) in __kernfs_setattr()
|
/kernel/linux/linux-5.10/fs/nfsd/ |
H A D | vfs.c | 310 if (iap->ia_valid & ATTR_MODE) { in nfsd_sanitize_attrs() 317 ((iap->ia_valid & ATTR_UID) || (iap->ia_valid & ATTR_GID))) { in nfsd_sanitize_attrs() 318 iap->ia_valid |= ATTR_KILL_PRIV; in nfsd_sanitize_attrs() 319 if (iap->ia_valid & ATTR_MODE) { in nfsd_sanitize_attrs() 326 iap->ia_valid |= (ATTR_KILL_SUID | ATTR_KILL_SGID); in nfsd_sanitize_attrs() 376 bool size_change = (iap->ia_valid & ATTR_SIZE); in nfsd_setattr() 378 if (iap->ia_valid & ATTR_SIZE) { in nfsd_setattr() 390 if (iap->ia_valid & (ATTR_ATIME | ATTR_MTIME)) { in nfsd_setattr() 392 if (!(iap->ia_valid in nfsd_setattr() [all...] |