Lines Matching refs:buddy
131 struct drm_buddy_block *buddy; in __drm_buddy_free() local
133 buddy = __get_buddy(block); in __drm_buddy_free()
135 if (!drm_buddy_block_is_free(buddy)) in __drm_buddy_free()
144 drm_buddy_block_is_clear(buddy)) in __drm_buddy_free()
151 list_del(&buddy->link); in __drm_buddy_free()
152 if (force_merge && drm_buddy_block_is_clear(buddy)) in __drm_buddy_free()
153 mm->clear_avail -= drm_buddy_block_size(mm, buddy); in __drm_buddy_free()
156 drm_block_free(mm, buddy); in __drm_buddy_free()
185 struct drm_buddy_block *buddy; in __force_merge() local
197 buddy = __get_buddy(block); in __force_merge()
198 if (!drm_buddy_block_is_free(buddy)) in __force_merge()
202 drm_buddy_block_is_clear(buddy)); in __force_merge()
209 if (prev == buddy) in __force_merge()
533 struct drm_buddy_block *buddy; in __alloc_range_bias() local
608 buddy = __get_buddy(block); in __alloc_range_bias()
609 if (buddy && in __alloc_range_bias()
611 drm_buddy_block_is_free(buddy))) in __alloc_range_bias()
741 struct drm_buddy_block *buddy; in __alloc_range() local
812 buddy = __get_buddy(block); in __alloc_range()
813 if (buddy && in __alloc_range()
815 drm_buddy_block_is_free(buddy))) in __alloc_range()