Lines Matching refs:meta_index
47 static struct meta_index *locate_meta_index(struct inode *inode, int offset,
50 struct meta_index *meta = NULL;
58 if (msblk->meta_index == NULL)
62 if (msblk->meta_index[i].inode_number == inode->i_ino &&
63 msblk->meta_index[i].offset >= offset &&
64 msblk->meta_index[i].offset <= index &&
65 msblk->meta_index[i].locked == 0) {
67 msblk->meta_index[i].offset);
68 meta = &msblk->meta_index[i];
86 static struct meta_index *empty_meta_index(struct inode *inode, int offset,
90 struct meta_index *meta = NULL;
97 if (msblk->meta_index == NULL) {
104 msblk->meta_index = kcalloc(SQUASHFS_META_SLOTS,
105 sizeof(*(msblk->meta_index)), GFP_KERNEL);
106 if (msblk->meta_index == NULL) {
107 ERROR("Failed to allocate meta_index\n");
111 msblk->meta_index[i].inode_number = 0;
112 msblk->meta_index[i].locked = 0;
118 msblk->meta_index[msblk->next_meta_index].locked; i--)
129 &msblk->meta_index[msblk->next_meta_index]);
131 meta = &msblk->meta_index[msblk->next_meta_index];
147 static void release_meta_index(struct inode *inode, struct meta_index *meta)
233 struct meta_index *meta;
344 * meta_index cache works at a higher granularity). Read any