Home | History | Annotate | Download | only in ext4_utils

Lines Matching refs:alloc

29 static u8 *extent_create_backing(struct block_allocation *alloc,
37 for (; alloc != NULL && backing_len > 0; get_next_region(alloc)) {
41 get_region(alloc, &region_block, &region_len);
55 static void extent_create_backing_file(struct block_allocation *alloc,
59 for (; alloc != NULL && backing_len > 0; get_next_region(alloc)) {
63 get_region(alloc, &region_block, &region_len);
78 struct block_allocation *alloc = allocate_blocks(block_len + 1);
84 if (alloc == NULL) {
89 int allocation_len = block_allocation_num_regions(alloc);
91 reduce_allocation(alloc, 1);
93 reserve_oob_blocks(alloc, 1);
94 extent_block = get_oob_block(alloc, 0);
149 for (; !last_region(alloc); extent++, get_next_region(alloc)) {
153 get_region(alloc, &region_block, &region_len);
172 rewind_alloc(alloc);
174 return alloc;
183 struct block_allocation *alloc;
186 alloc = do_inode_allocate_extents(inode, len);
187 if (alloc == NULL) {
193 data = extent_create_backing(alloc, backing_len);
198 free_alloc(alloc);
208 struct block_allocation *alloc;
210 alloc = do_inode_allocate_extents(inode, len);
211 if (alloc == NULL) {
216 extent_create_backing_file(alloc, len, filename);
217 return alloc;
223 struct block_allocation *alloc;
225 alloc = do_inode_allocate_extents(inode, len);
226 if (alloc == NULL) {
231 free_alloc(alloc);