Home | History | Annotate | Download | only in libsparse

Lines Matching defs:new_bb

247 static int queue_bb(struct backed_block_list *bbl, struct backed_block *new_bb)
252 bbl->data_blocks = new_bb;
256 if (bbl->data_blocks->block > new_bb->block) {
257 new_bb->next = bbl->data_blocks;
258 bbl->data_blocks = new_bb;
265 if (bbl->last_used && new_bb->block > bbl->last_used->block)
269 bbl->last_used = new_bb;
271 for (; bb->next && bb->next->block < new_bb->block; bb = bb->next)
275 bb->next = new_bb;
277 new_bb->next = bb->next;
278 bb->next = new_bb;
281 merge_bb(bbl, new_bb, new_bb->next);
282 merge_bb(bbl, bb, new_bb);
364 struct backed_block *new_bb;
372 new_bb = malloc(sizeof(struct backed_block));
373 if (new_bb == NULL) {
377 *new_bb = *bb;
379 new_bb->len = bb->len - max_len;
380 new_bb->block = bb->block + max_len / bbl->block_size;
381 new_bb->next = bb->next;
382 bb->next = new_bb;
387 new_bb->data.data = (char *)bb->data.data + max_len;
390 new_bb->file.offset += max_len;
393 new_bb->fd.offset += max_len;