Lines Matching refs:ia
740 static int truncate_upper(struct dentry *dentry, struct iattr *ia, in truncate_upper() argument
750 if (unlikely((ia->ia_size == i_size))) { in truncate_upper()
759 if (ia->ia_size > i_size) { in truncate_upper()
768 (ia->ia_size - 1), 1); in truncate_upper()
775 - (ia->ia_size & ~PAGE_CACHE_MASK)); in truncate_upper()
778 truncate_setsize(inode, ia->ia_size); in truncate_upper()
779 lower_ia->ia_size = ia->ia_size; in truncate_upper()
792 ia->ia_size, num_zeros); in truncate_upper()
801 truncate_setsize(inode, ia->ia_size); in truncate_upper()
814 upper_size_to_lower_size(crypt_stat, ia->ia_size); in truncate_upper()
860 struct iattr ia = { .ia_valid = ATTR_SIZE, .ia_size = new_length }; in ecryptfs_truncate() local
868 rc = truncate_upper(dentry, &ia, &lower_ia); in ecryptfs_truncate()
897 static int ecryptfs_setattr(struct dentry *dentry, struct iattr *ia) in ecryptfs_setattr() argument
948 rc = inode_change_ok(inode, ia); in ecryptfs_setattr()
951 if (ia->ia_valid & ATTR_SIZE) { in ecryptfs_setattr()
952 rc = ecryptfs_inode_newsize_ok(inode, ia->ia_size); in ecryptfs_setattr()
957 memcpy(&lower_ia, ia, sizeof(lower_ia)); in ecryptfs_setattr()
958 if (ia->ia_valid & ATTR_FILE) in ecryptfs_setattr()
959 lower_ia.ia_file = ecryptfs_file_to_lower(ia->ia_file); in ecryptfs_setattr()
960 if (ia->ia_valid & ATTR_SIZE) { in ecryptfs_setattr()
961 rc = truncate_upper(dentry, ia, &lower_ia); in ecryptfs_setattr()