Lines Matching refs:iattr

497 	struct iattr		*iattr)  in xfs_setattr_mode()  argument
500 umode_t mode = iattr->ia_mode; in xfs_setattr_mode()
514 struct iattr *iattr) in xfs_setattr_time() argument
520 if (iattr->ia_valid & ATTR_ATIME) { in xfs_setattr_time()
521 inode->i_atime = iattr->ia_atime; in xfs_setattr_time()
522 ip->i_d.di_atime.t_sec = iattr->ia_atime.tv_sec; in xfs_setattr_time()
523 ip->i_d.di_atime.t_nsec = iattr->ia_atime.tv_nsec; in xfs_setattr_time()
525 if (iattr->ia_valid & ATTR_CTIME) { in xfs_setattr_time()
526 inode->i_ctime = iattr->ia_ctime; in xfs_setattr_time()
527 ip->i_d.di_ctime.t_sec = iattr->ia_ctime.tv_sec; in xfs_setattr_time()
528 ip->i_d.di_ctime.t_nsec = iattr->ia_ctime.tv_nsec; in xfs_setattr_time()
530 if (iattr->ia_valid & ATTR_MTIME) { in xfs_setattr_time()
531 inode->i_mtime = iattr->ia_mtime; in xfs_setattr_time()
532 ip->i_d.di_mtime.t_sec = iattr->ia_mtime.tv_sec; in xfs_setattr_time()
533 ip->i_d.di_mtime.t_nsec = iattr->ia_mtime.tv_nsec; in xfs_setattr_time()
540 struct iattr *iattr, in xfs_setattr_nonsize() argument
545 int mask = iattr->ia_valid; in xfs_setattr_nonsize()
563 error = inode_change_ok(inode, iattr); in xfs_setattr_nonsize()
582 uid = iattr->ia_uid; in xfs_setattr_nonsize()
588 gid = iattr->ia_gid; in xfs_setattr_nonsize()
628 gid = (mask & ATTR_GID) ? iattr->ia_gid : igid; in xfs_setattr_nonsize()
629 uid = (mask & ATTR_UID) ? iattr->ia_uid : iuid; in xfs_setattr_nonsize()
692 xfs_setattr_mode(ip, iattr); in xfs_setattr_nonsize()
694 xfs_setattr_time(ip, iattr); in xfs_setattr_nonsize()
747 struct iattr *iattr) in xfs_setattr_size() argument
765 error = inode_change_ok(inode, iattr); in xfs_setattr_size()
772 ASSERT((iattr->ia_valid & (ATTR_UID|ATTR_GID|ATTR_ATIME|ATTR_ATIME_SET| in xfs_setattr_size()
776 newsize = iattr->ia_size; in xfs_setattr_size()
782 if (!(iattr->ia_valid & (ATTR_CTIME|ATTR_MTIME))) in xfs_setattr_size()
788 iattr->ia_valid &= ~ATTR_SIZE; in xfs_setattr_size()
789 return xfs_setattr_nonsize(ip, iattr, 0); in xfs_setattr_size()
879 !(iattr->ia_valid & (ATTR_CTIME | ATTR_MTIME))) { in xfs_setattr_size()
880 iattr->ia_ctime = iattr->ia_mtime = in xfs_setattr_size()
882 iattr->ia_valid |= ATTR_CTIME | ATTR_MTIME; in xfs_setattr_size()
918 if (iattr->ia_valid & ATTR_MODE) in xfs_setattr_size()
919 xfs_setattr_mode(ip, iattr); in xfs_setattr_size()
920 if (iattr->ia_valid & (ATTR_ATIME|ATTR_CTIME|ATTR_MTIME)) in xfs_setattr_size()
921 xfs_setattr_time(ip, iattr); in xfs_setattr_size()
944 struct iattr *iattr) in xfs_vn_setattr() argument
949 if (iattr->ia_valid & ATTR_SIZE) { in xfs_vn_setattr()
958 error = xfs_setattr_size(ip, iattr); in xfs_vn_setattr()
962 error = xfs_setattr_nonsize(ip, iattr, 0); in xfs_vn_setattr()