Lines Matching full:blocks
141 * Split into power-of-two blocks, in case we are given a size that is in drm_buddy_init()
303 * drm_buddy_free_list - free blocks
306 * @objects: input list head to free blocks
405 * We really don't want to leave around a bunch of split blocks, since in alloc_range_bias()
407 * free the allocated blocks. in alloc_range_bias()
493 struct list_head *blocks, in __alloc_range() argument
556 list_splice_tail(&allocated, blocks); in __alloc_range()
562 * We really don't want to leave around a bunch of split blocks, since in __alloc_range()
564 * free the allocated blocks. in __alloc_range()
574 list_splice_tail(&allocated, blocks); in __alloc_range()
587 struct list_head *blocks) in __drm_buddy_alloc_range() argument
596 blocks, total_allocated_on_err); in __drm_buddy_alloc_range()
602 struct list_head *blocks) in __alloc_contig_try_harder() argument
624 /* Allocate blocks traversing RHS */ in __alloc_contig_try_harder()
627 &filled, blocks); in __alloc_contig_try_harder()
635 /* Allocate blocks traversing LHS */ in __alloc_contig_try_harder()
640 list_splice(&blocks_lhs, blocks); in __alloc_contig_try_harder()
643 drm_buddy_free_list(mm, blocks); in __alloc_contig_try_harder()
646 /* Free blocks for the next iteration */ in __alloc_contig_try_harder()
647 drm_buddy_free_list(mm, blocks); in __alloc_contig_try_harder()
658 * @blocks: Input and output list of allocated blocks.
660 * On success will contain the newly allocated blocks
661 * making up the @new_size. Blocks always appear in
673 struct list_head *blocks) in drm_buddy_block_trim() argument
681 if (!list_is_singular(blocks)) in drm_buddy_block_trim()
684 block = list_first_entry(blocks, in drm_buddy_block_trim()
710 err = __alloc_range(mm, &dfs, new_start, new_size, blocks, NULL); in drm_buddy_block_trim()
714 list_add(&block->link, blocks); in drm_buddy_block_trim()
723 * drm_buddy_alloc_blocks - allocate power-of-two blocks
730 * @blocks: output list head to add allocated blocks
745 struct list_head *blocks, in drm_buddy_alloc_blocks() argument
778 return __drm_buddy_alloc_range(mm, start, size, NULL, blocks); in drm_buddy_alloc_blocks()
823 blocks); in drm_buddy_alloc_blocks()
865 list_splice_tail(&allocated, blocks); in drm_buddy_alloc_blocks()
922 drm_printf(p, ", blocks: %llu\n", count); in drm_buddy_print()