Lines Matching refs:buddy
128 struct drm_buddy_block *buddy; in __drm_buddy_free() local
130 buddy = __get_buddy(block); in __drm_buddy_free()
132 if (!drm_buddy_block_is_free(buddy)) in __drm_buddy_free()
141 drm_buddy_block_is_clear(buddy)) in __drm_buddy_free()
148 list_del(&buddy->link); in __drm_buddy_free()
149 if (force_merge && drm_buddy_block_is_clear(buddy)) in __drm_buddy_free()
150 mm->clear_avail -= drm_buddy_block_size(mm, buddy); in __drm_buddy_free()
153 drm_block_free(mm, buddy); in __drm_buddy_free()
182 struct drm_buddy_block *buddy; in __force_merge() local
194 buddy = __get_buddy(block); in __force_merge()
195 if (!drm_buddy_block_is_free(buddy)) in __force_merge()
199 drm_buddy_block_is_clear(buddy)); in __force_merge()
206 if (prev == buddy) in __force_merge()
484 struct drm_buddy_block *buddy; in __alloc_range_bias() local
559 buddy = __get_buddy(block); in __alloc_range_bias()
560 if (buddy && in __alloc_range_bias()
562 drm_buddy_block_is_free(buddy))) in __alloc_range_bias()
692 struct drm_buddy_block *buddy; in __alloc_range() local
763 buddy = __get_buddy(block); in __alloc_range()
764 if (buddy && in __alloc_range()
766 drm_buddy_block_is_free(buddy))) in __alloc_range()