Lines Matching refs:inode
43 struct inode *inode = page->mapping->host; in __udf_adinicb_readpage() local
45 struct udf_inode_info *iinfo = UDF_I(inode); in __udf_adinicb_readpage()
48 memcpy(kaddr, iinfo->i_ext.i_data + iinfo->i_lenEAttr, inode->i_size); in __udf_adinicb_readpage()
49 memset(kaddr + inode->i_size, 0, PAGE_CACHE_SIZE - inode->i_size); in __udf_adinicb_readpage()
67 struct inode *inode = page->mapping->host; in udf_adinicb_writepage() local
69 struct udf_inode_info *iinfo = UDF_I(inode); in udf_adinicb_writepage()
74 memcpy(iinfo->i_ext.i_data + iinfo->i_lenEAttr, kaddr, inode->i_size); in udf_adinicb_writepage()
75 mark_inode_dirty(inode); in udf_adinicb_writepage()
121 struct inode *inode = file_inode(file); in udf_file_write_iter() local
122 struct udf_inode_info *iinfo = UDF_I(inode); in udf_file_write_iter()
125 mutex_lock(&inode->i_mutex); in udf_file_write_iter()
135 if (inode->i_sb->s_blocksize < in udf_file_write_iter()
136 (udf_file_entry_alloc_offset(inode) + end)) { in udf_file_write_iter()
137 err = udf_expand_file_adinicb(inode); in udf_file_write_iter()
139 mutex_unlock(&inode->i_mutex); in udf_file_write_iter()
144 iinfo->i_lenAlloc = max(end, inode->i_size); in udf_file_write_iter()
152 mutex_unlock(&inode->i_mutex); in udf_file_write_iter()
157 mark_inode_dirty(inode); in udf_file_write_iter()
168 struct inode *inode = file_inode(filp); in udf_ioctl() local
172 if (inode_permission(inode, MAY_READ) != 0) { in udf_ioctl()
173 udf_debug("no permission to access inode %lu\n", inode->i_ino); in udf_ioctl()
187 UDF_SB(inode->i_sb)->s_volume_ident, 32)) in udf_ioctl()
201 result = udf_relocate_blocks(inode->i_sb, in udf_ioctl()
207 result = put_user(UDF_I(inode)->i_lenEAttr, (int __user *)arg); in udf_ioctl()
211 UDF_I(inode)->i_ext.i_data, in udf_ioctl()
212 UDF_I(inode)->i_lenEAttr) ? -EFAULT : 0; in udf_ioctl()
220 static int udf_release_file(struct inode *inode, struct file *filp) in udf_release_file() argument
223 atomic_read(&inode->i_writecount) == 1) { in udf_release_file()
228 mutex_lock(&inode->i_mutex); in udf_release_file()
229 down_write(&UDF_I(inode)->i_data_sem); in udf_release_file()
230 udf_discard_prealloc(inode); in udf_release_file()
231 udf_truncate_tail_extent(inode); in udf_release_file()
232 up_write(&UDF_I(inode)->i_data_sem); in udf_release_file()
233 mutex_unlock(&inode->i_mutex); in udf_release_file()
252 struct inode *inode = d_inode(dentry); in udf_setattr() local
255 error = inode_change_ok(inode, attr); in udf_setattr()
260 attr->ia_size != i_size_read(inode)) { in udf_setattr()
261 error = udf_setsize(inode, attr->ia_size); in udf_setattr()
266 setattr_copy(inode, attr); in udf_setattr()
267 mark_inode_dirty(inode); in udf_setattr()