Lines Matching refs:inode

60 static struct meta_index *locate_meta_index(struct inode *inode, int offset,  in locate_meta_index()  argument
64 struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; in locate_meta_index()
75 if (msblk->meta_index[i].inode_number == inode->i_ino && in locate_meta_index()
99 static struct meta_index *empty_meta_index(struct inode *inode, int offset, in empty_meta_index() argument
102 struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; in empty_meta_index()
148 meta->inode_number = inode->i_ino; in empty_meta_index()
160 static void release_meta_index(struct inode *inode, struct meta_index *meta) in release_meta_index() argument
162 struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; in release_meta_index()
236 static int fill_meta_index(struct inode *inode, int index, in fill_meta_index() argument
239 struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; in fill_meta_index()
240 int skip = calculate_skip(i_size_read(inode) >> msblk->block_log); in fill_meta_index()
244 u64 cur_index_block = squashfs_i(inode)->block_list_start; in fill_meta_index()
245 int cur_offset = squashfs_i(inode)->offset; in fill_meta_index()
246 u64 cur_data_block = squashfs_i(inode)->start; in fill_meta_index()
255 meta = locate_meta_index(inode, offset + 1, index); in fill_meta_index()
258 meta = empty_meta_index(inode, offset + 1, skip); in fill_meta_index()
285 long long res = read_indexes(inode->i_sb, blocks, in fill_meta_index()
312 release_meta_index(inode, meta); in fill_meta_index()
326 release_meta_index(inode, meta); in fill_meta_index()
335 static int read_blocklist(struct inode *inode, int index, u64 *block) in read_blocklist() argument
341 int res = fill_meta_index(inode, index, &start, &offset, block); in read_blocklist()
357 blks = read_indexes(inode->i_sb, index - res, &start, &offset); in read_blocklist()
366 res = squashfs_read_metadata(inode->i_sb, &size, &start, &offset, in read_blocklist()
377 struct inode *inode = page->mapping->host; in squashfs_copy_cache() local
378 struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; in squashfs_copy_cache()
421 struct inode *inode = page->mapping->host; in squashfs_readpage_fragment() local
422 struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; in squashfs_readpage_fragment()
423 struct squashfs_cache_entry *buffer = squashfs_get_fragment(inode->i_sb, in squashfs_readpage_fragment()
424 squashfs_i(inode)->fragment_block, in squashfs_readpage_fragment()
425 squashfs_i(inode)->fragment_size); in squashfs_readpage_fragment()
430 squashfs_i(inode)->fragment_block, in squashfs_readpage_fragment()
431 squashfs_i(inode)->fragment_size); in squashfs_readpage_fragment()
433 squashfs_copy_cache(page, buffer, i_size_read(inode) & in squashfs_readpage_fragment()
435 squashfs_i(inode)->fragment_offset); in squashfs_readpage_fragment()
443 struct inode *inode = page->mapping->host; in squashfs_readpage_sparse() local
444 struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; in squashfs_readpage_sparse()
446 (i_size_read(inode) & (msblk->block_size - 1)) : in squashfs_readpage_sparse()
455 struct inode *inode = page->mapping->host; in squashfs_readpage() local
456 struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; in squashfs_readpage()
458 int file_end = i_size_read(inode) >> msblk->block_log; in squashfs_readpage()
463 page->index, squashfs_i(inode)->start); in squashfs_readpage()
465 if (page->index >= ((i_size_read(inode) + PAGE_CACHE_SIZE - 1) >> in squashfs_readpage()
469 if (index < file_end || squashfs_i(inode)->fragment_block == in squashfs_readpage()
472 int bsize = read_blocklist(inode, index, &block); in squashfs_readpage()