Lines Matching refs:msblk
52 struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info;
55 mutex_lock(&msblk->meta_index_mutex);
59 if (msblk->meta_index == NULL)
63 if (msblk->meta_index[i].inode_number == inode->i_ino &&
64 msblk->meta_index[i].offset >= offset &&
65 msblk->meta_index[i].offset <= index &&
66 msblk->meta_index[i].locked == 0) {
68 msblk->meta_index[i].offset);
69 meta = &msblk->meta_index[i];
78 mutex_unlock(&msblk->meta_index_mutex);
90 struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info;
94 mutex_lock(&msblk->meta_index_mutex);
98 if (msblk->meta_index == NULL) {
105 msblk->meta_index = kcalloc(SQUASHFS_META_SLOTS,
106 sizeof(*(msblk->meta_index)), GFP_KERNEL);
107 if (msblk->meta_index == NULL) {
112 msblk->meta_index[i].inode_number = 0;
113 msblk->meta_index[i].locked = 0;
115 msblk->next_meta_index = 0;
119 msblk->meta_index[msblk->next_meta_index].locked; i--)
120 msblk->next_meta_index = (msblk->next_meta_index + 1) %
129 msblk->next_meta_index,
130 &msblk->meta_index[msblk->next_meta_index]);
132 meta = &msblk->meta_index[msblk->next_meta_index];
133 msblk->next_meta_index = (msblk->next_meta_index + 1) %
143 mutex_unlock(&msblk->meta_index_mutex);
150 struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info;
151 mutex_lock(&msblk->meta_index_mutex);
153 mutex_unlock(&msblk->meta_index_mutex);
231 struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info;
232 int skip = calculate_skip(i_size_read(inode) >> msblk->block_log);
258 msblk->inode_table;
294 msblk->inode_table;
387 struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info;
388 int i, mask = (1 << (msblk->block_log - PAGE_SHIFT)) - 1;
452 struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info;
453 int index = page->index >> (msblk->block_log - PAGE_SHIFT);
454 int file_end = i_size_read(inode) >> msblk->block_log;
456 (i_size_read(inode) & (msblk->block_size - 1)) :
457 msblk->block_size;
507 struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info;
508 unsigned int n, mask = (1 << (msblk->block_log - PAGE_SHIFT)) - 1;
539 struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info;
540 size_t mask = (1UL << msblk->block_log) - 1;
541 unsigned short shift = msblk->block_log - PAGE_SHIFT;
547 int i, file_end = i_size_read(inode) >> msblk->block_log;
563 expected = start >> msblk->block_log == file_end ?
564 (i_size_read(inode) & (msblk->block_size - 1)) :
565 msblk->block_size;
594 actor = squashfs_page_actor_init_special(msblk, pages, nr_pages,