Lines Matching refs:meta
50 struct meta_index *meta = NULL;
68 meta = &msblk->meta_index[i];
69 offset = meta->offset;
73 if (meta)
74 meta->locked = 1;
79 return meta;
90 struct meta_index *meta = NULL;
127 TRACE("empty_meta_index: returned meta entry %d, %p\n",
131 meta = &msblk->meta_index[msblk->next_meta_index];
135 meta->inode_number = inode->i_ino;
136 meta->offset = offset;
137 meta->skip = skip;
138 meta->entries = 0;
139 meta->locked = 1;
143 return meta;
147 static void release_meta_index(struct inode *inode, struct meta_index *meta)
151 meta->locked = 0;
233 struct meta_index *meta;
246 meta = locate_meta_index(inode, offset + 1, index);
248 if (meta == NULL) {
249 meta = empty_meta_index(inode, offset + 1, skip);
250 if (meta == NULL)
253 offset = index < meta->offset + meta->entries ? index :
254 meta->offset + meta->entries - 1;
255 meta_entry = &meta->meta_entry[offset - meta->offset];
260 TRACE("get_meta_index: offset %d, meta->offset %d, "
261 "meta->entries %d\n", offset, meta->offset,
262 meta->entries);
273 for (i = meta->offset + meta->entries; i <= index &&
274 i < meta->offset + SQUASHFS_META_ENTRIES; i++) {
280 if (meta->entries == 0)
285 meta->inode_number = 0;
291 meta_entry = &meta->meta_entry[i - meta->offset];
296 meta->entries++;
300 TRACE("get_meta_index: meta->offset %d, meta->entries %d\n",
301 meta->offset, meta->entries);
303 release_meta_index(inode, meta);
317 release_meta_index(inode, meta);