Lines Matching defs:iap

385 nfsd_sanitize_attrs(struct inode *inode, struct iattr *iap)
389 iap->ia_valid &= ~ATTR_MODE;
392 if (iap->ia_valid & ATTR_MODE) {
393 iap->ia_mode &= S_IALLUGO;
394 iap->ia_mode |= (inode->i_mode & ~S_IALLUGO);
399 ((iap->ia_valid & ATTR_UID) || (iap->ia_valid & ATTR_GID))) {
400 iap->ia_valid |= ATTR_KILL_PRIV;
401 if (iap->ia_valid & ATTR_MODE) {
403 iap->ia_mode &= ~S_ISUID;
404 if (iap->ia_mode & S_IXGRP)
405 iap->ia_mode &= ~S_ISGID;
408 iap->ia_valid |= ATTR_KILL_SUID;
409 iap->ia_valid |=
417 struct iattr *iap)
421 if (iap->ia_size < inode->i_size) {
432 static int __nfsd_setattr(struct dentry *dentry, struct iattr *iap)
436 if (iap->ia_valid & ATTR_SIZE) {
446 .ia_size = iap->ia_size,
449 if (iap->ia_size < 0)
455 iap->ia_valid &= ~ATTR_SIZE;
462 if ((iap->ia_valid & ~ATTR_MTIME) == 0)
466 if (!iap->ia_valid)
469 iap->ia_valid |= ATTR_CTIME;
470 return notify_change(&nop_mnt_idmap, dentry, iap, NULL);
493 struct iattr *iap = attr->na_iattr;
499 bool size_change = (iap->ia_valid & ATTR_SIZE);
502 if (iap->ia_valid & ATTR_SIZE) {
514 if (iap->ia_valid & (ATTR_ATIME | ATTR_MTIME)) {
516 if (!(iap->ia_valid & (ATTR_ATIME_SET | ATTR_MTIME_SET)))
536 nfsd_sanitize_attrs(inode, iap);
546 err = nfsd_get_write_access(rqstp, fhp, iap);
570 * @iap unsuitable for submission multiple times. Make a
573 attrs = *iap;
1405 struct iattr *iap = attrs->na_iattr;
1411 iap->ia_valid &= ~ATTR_MODE;
1419 iap->ia_valid &= ~(ATTR_UID|ATTR_GID);
1425 if (iap->ia_valid)
1456 nfsd_check_ignore_resizing(struct iattr *iap)
1458 if ((iap->ia_valid & ATTR_SIZE) && (iap->ia_size == 0))
1459 iap->ia_valid &= ~ATTR_SIZE;
1470 struct iattr *iap = attrs->na_iattr;
1482 if (!(iap->ia_valid & ATTR_MODE))
1483 iap->ia_mode = 0;
1484 iap->ia_mode = (iap->ia_mode & S_IALLUGO) | type;
1487 iap->ia_mode &= ~current_umask();
1493 iap->ia_mode, true);
1495 nfsd_check_ignore_resizing(iap);
1498 host_err = vfs_mkdir(&nop_mnt_idmap, dirp, dchild, iap->ia_mode);
1527 iap->ia_mode, rdev);