Lines Matching refs:attr
611 struct iattr *attr)
620 if (attr->ia_valid & (ATTR_KILL_SUID | ATTR_KILL_SGID))
621 attr->ia_valid &= ~ATTR_MODE;
623 if (attr->ia_valid & ATTR_SIZE) {
626 error = inode_newsize_ok(inode, attr->ia_size);
630 if (attr->ia_size == i_size_read(inode))
631 attr->ia_valid &= ~ATTR_SIZE;
635 if (((attr->ia_valid & NFS_VALID_ATTRS) & ~(ATTR_FILE|ATTR_OPEN)) == 0)
650 error = NFS_PROTO(inode)->setattr(dentry, fattr, attr);
697 * @attr: pointer to struct iattr
703 void nfs_setattr_update_inode(struct inode *inode, struct iattr *attr,
711 if ((attr->ia_valid & ATTR_SIZE) != 0) {
715 nfs_vmtruncate(inode, attr->ia_size);
717 if ((attr->ia_valid & (ATTR_MODE|ATTR_UID|ATTR_GID)) != 0) {
719 if ((attr->ia_valid & ATTR_KILL_SUID) != 0 &&
724 if ((attr->ia_valid & ATTR_MODE) != 0) {
725 int mode = attr->ia_mode & S_IALLUGO;
729 if ((attr->ia_valid & ATTR_UID) != 0)
730 inode->i_uid = attr->ia_uid;
731 if ((attr->ia_valid & ATTR_GID) != 0)
732 inode->i_gid = attr->ia_gid;
741 if (attr->ia_valid & (ATTR_ATIME_SET|ATTR_ATIME)) {
746 else if (attr->ia_valid & ATTR_ATIME_SET)
747 inode->i_atime = attr->ia_atime;
757 if (attr->ia_valid & (ATTR_MTIME_SET|ATTR_MTIME)) {
762 else if (attr->ia_valid & ATTR_MTIME_SET)
763 inode->i_mtime = attr->ia_mtime;