Lines Matching refs:ia
848 * @ia: Address of the ecryptfs inode's attributes
861 static int truncate_upper(struct dentry *dentry, struct iattr *ia,
871 if (unlikely((ia->ia_size == i_size))) {
877 if (ia->ia_size > i_size) {
886 (ia->ia_size - 1), 1);
887 } else { /* ia->ia_size < i_size_read(inode) */
889 * in which ia->ia_size is located. Fill in the end of
890 * that page from (ia->ia_size & ~PAGE_CACHE_MASK) to
893 - (ia->ia_size & ~PAGE_CACHE_MASK));
896 rc = inode_newsize_ok(inode, ia->ia_size);
901 truncate_setsize(inode, ia->ia_size);
902 lower_ia->ia_size = ia->ia_size;
915 ia->ia_size, num_zeros);
924 truncate_setsize(inode, ia->ia_size);
937 upper_size_to_lower_size(crypt_stat, ia->ia_size);
960 struct iattr ia = { .ia_valid = ATTR_SIZE, .ia_size = new_length };
964 rc = truncate_upper(dentry, &ia, &lower_ia);
984 * @ia: Structure with flags of what to change and values
993 static int ecryptfs_setattr(struct dentry *dentry, struct iattr *ia)
1036 memcpy(&lower_ia, ia, sizeof(lower_ia));
1037 if (ia->ia_valid & ATTR_FILE)
1038 lower_ia.ia_file = ecryptfs_file_to_lower(ia->ia_file);
1039 if (ia->ia_valid & ATTR_SIZE) {
1040 rc = truncate_upper(dentry, ia, &lower_ia);