Lines Matching refs:block

119 			   reg->block, reg->block + reg->len - 1, reg->len)
139 fprintf(f, "%d", reg->block); in print_blocks()
141 fprintf(f, "%d-%d", reg->block, reg->block + reg->len - 1); in print_blocks()
149 u32 block, u32 len, int bg_num) in append_region() argument
153 reg->block = block; in append_region()
166 u32 block = bg->first_block + 2; in allocate_bg_inode_table() local
169 block += aux_info.bg_desc_blocks + info.bg_desc_reserve_blocks + 1; in allocate_bg_inode_table()
176 aux_info.inode_table_blocks * info.block_size, block); in allocate_bg_inode_table()
203 u32 block = start; in reserve_blocks() local
204 for (i = 0; i < num && block % 8 != 0; i++, block++) { in reserve_blocks()
205 if (bitmap_set_bit(bg->block_bitmap, block)) { in reserve_blocks()
206 error("attempted to reserve already reserved block %d in block group %d", block, bg_num); in reserve_blocks()
211 for (; i + 8 <= (num & ~7); i += 8, block += 8) { in reserve_blocks()
212 if (bitmap_set_8_bits(bg->block_bitmap, block)) { in reserve_blocks()
213 error("attempted to reserve already reserved block %d in block group %d", block, bg_num); in reserve_blocks()
218 for (; i < num; i++, block++) { in reserve_blocks()
219 if (bitmap_set_bit(bg->block_bitmap, block)) { in reserve_blocks()
220 error("attempted to reserve already reserved block %d in block group %d", block, bg_num); in reserve_blocks()
230 static void free_blocks(struct block_group_info *bg, u32 block, u32 num_blocks) in free_blocks() argument
233 for (i = 0; i < num_blocks; i++, block--) in free_blocks()
234 bg->block_bitmap[block / 8] &= ~(1 << (block % 8)); in free_blocks()
248 free_blocks(bg, last_reg->block + last_reg->len - bg->first_block - 1, len); in reduce_allocation()
253 free_blocks(bg, last_reg->block + last_reg->len - bg->first_block - 1, last_reg->len); in reduce_allocation()
284 u32 block = bg->first_block; in init_bg() local
286 block += 1 + aux_info.bg_desc_blocks + info.bg_desc_reserve_blocks; in init_bg()
288 block); in init_bg()
342 u32 block; in allocate_block() local
347 block = blk_alloc->list.first->block; in allocate_block()
349 return block; in allocate_block()
364 hole_start = bgs[i].chunks[j-1].block + bgs[i].chunks[j-1].len; in ext4_allocate_best_fit_partial()
365 hole_size = bgs[i].chunks[j].block - hole_start; in ext4_allocate_best_fit_partial()
407 reg->block = found_block + bgs[found_bg].first_block; in ext4_allocate_best_fit_partial()
489 u32 get_block(struct block_allocation *alloc, u32 block) in get_block() argument
492 block += alloc->list.partial_iter; in get_block()
495 if (block < reg->len) in get_block()
496 return reg->block + block; in get_block()
497 block -= reg->len; in get_block()
502 u32 get_oob_block(struct block_allocation *alloc, u32 block) in get_oob_block() argument
505 block += alloc->oob_list.partial_iter; in get_oob_block()
508 if (block < reg->len) in get_oob_block()
509 return reg->block + block; in get_oob_block()
510 block -= reg->len; in get_oob_block()
517 void get_region(struct block_allocation *alloc, u32 *block, u32 *len) in get_region() argument
519 *block = alloc->list.iter->block; in get_region()
565 new->block = reg->block + len; in do_split_allocation()
675 struct ext4_xattr_header *block = xattr_list_find(inode); in get_xattr_block_for_inode() local
676 if (block != NULL) in get_xattr_block_for_inode()
677 return block; in get_xattr_block_for_inode()
680 block = calloc(info.block_size, 1); in get_xattr_block_for_inode()
681 if (block == NULL) { in get_xattr_block_for_inode()
686 block->h_magic = cpu_to_le32(EXT4_XATTR_MAGIC); in get_xattr_block_for_inode()
687 block->h_refcount = cpu_to_le32(1); in get_xattr_block_for_inode()
688 block->h_blocks = cpu_to_le32(1); in get_xattr_block_for_inode()
692 int result = sparse_file_add_data(ext4_sparse_file, block, info.block_size, block_num); in get_xattr_block_for_inode()
695 free(block); in get_xattr_block_for_inode()
698 xattr_list_insert(inode, block); in get_xattr_block_for_inode()
699 return block; in get_xattr_block_for_inode()
797 bgs[bg].chunks[chunk_count].block = start_block; in reserve_bg_chunk()
810 if (reserve_blocks(&bgs[reg->bg], reg->bg, reg->block - bgs[reg->bg].first_block, reg->len) < 0) { in reserve_blocks_for_allocation()