/linux/drivers/net/ethernet/mellanox/mlx5/core/steering/ |
A D | dr_buddy.c | 21 buddy->bitmap = kcalloc(buddy->max_order + 1, in mlx5dr_buddy_init() 22 sizeof(*buddy->bitmap), in mlx5dr_buddy_init() 24 buddy->num_free = kcalloc(buddy->max_order + 1, in mlx5dr_buddy_init() 28 if (!buddy->bitmap || !buddy->num_free) in mlx5dr_buddy_init() 37 if (!buddy->bitmap[i]) in mlx5dr_buddy_init() 45 bitmap_set(buddy->bitmap[buddy->max_order], 0, 1); in mlx5dr_buddy_init() 47 buddy->num_free[buddy->max_order] = 1; in mlx5dr_buddy_init() 56 kfree(buddy->num_free); in mlx5dr_buddy_init() 57 kfree(buddy->bitmap); in mlx5dr_buddy_init() 70 kfree(buddy->num_free); in mlx5dr_buddy_cleanup() [all …]
|
A D | dr_icm_pool.c | 194 struct mlx5dr_icm_buddy_mem *buddy; in dr_icm_buddy_create() local 201 buddy = kvzalloc(sizeof(*buddy), GFP_KERNEL); in dr_icm_buddy_create() 202 if (!buddy) in dr_icm_buddy_create() 208 buddy->icm_mr = icm_mr; in dr_icm_buddy_create() 209 buddy->pool = pool; in dr_icm_buddy_create() 217 kvfree(buddy); in dr_icm_buddy_create() 235 mlx5dr_buddy_cleanup(buddy); in dr_icm_buddy_destroy() 237 kvfree(buddy); in dr_icm_buddy_destroy() 316 dr_icm_buddy_destroy(buddy); in dr_icm_pool_sync_all_buddy_pools() 362 *buddy = buddy_mem_pool; in dr_icm_handle_buddies_get_mem() [all …]
|
A D | mlx5dr.h | 165 int mlx5dr_buddy_init(struct mlx5dr_icm_buddy_mem *buddy, 167 void mlx5dr_buddy_cleanup(struct mlx5dr_icm_buddy_mem *buddy); 168 int mlx5dr_buddy_alloc_mem(struct mlx5dr_icm_buddy_mem *buddy, 171 void mlx5dr_buddy_free_mem(struct mlx5dr_icm_buddy_mem *buddy,
|
/linux/drivers/infiniband/hw/mthca/ |
A D | mthca_mr.c | 105 --buddy->num_free[o]; in mthca_buddy_alloc() 111 ++buddy->num_free[o]; in mthca_buddy_alloc() 147 buddy->bits = kcalloc(buddy->max_order + 1, sizeof(long *), in mthca_buddy_init() 149 buddy->num_free = kcalloc((buddy->max_order + 1), sizeof *buddy->num_free, in mthca_buddy_init() 151 if (!buddy->bits || !buddy->num_free) in mthca_buddy_init() 157 if (!buddy->bits[i]) in mthca_buddy_init() 163 set_bit(0, buddy->bits[buddy->max_order]); in mthca_buddy_init() 164 buddy->num_free[buddy->max_order] = 1; in mthca_buddy_init() 173 kfree(buddy->bits); in mthca_buddy_init() 186 kfree(buddy->bits); in mthca_buddy_cleanup() [all …]
|
/linux/arch/arm64/kvm/hyp/nvhe/ |
A D | page_alloc.c | 58 if (!buddy || buddy->order != order || buddy->refcount) in __find_buddy_avail() 61 return buddy; in __find_buddy_avail() 97 struct hyp_page *buddy; in __hyp_attach_page() local 109 buddy = __find_buddy_avail(pool, p, order); in __hyp_attach_page() 110 if (!buddy) in __hyp_attach_page() 114 page_remove_from_list(buddy); in __hyp_attach_page() 115 buddy->order = HYP_NO_ORDER; in __hyp_attach_page() 116 p = min(p, buddy); in __hyp_attach_page() 128 struct hyp_page *buddy; in __hyp_extract_page() local 140 buddy->order = p->order; in __hyp_extract_page() [all …]
|
/linux/drivers/net/ethernet/mellanox/mlx4/ |
A D | mr.c | 52 spin_lock(&buddy->lock); in mlx4_buddy_alloc() 67 --buddy->num_free[o]; in mlx4_buddy_alloc() 73 ++buddy->num_free[o]; in mlx4_buddy_alloc() 109 buddy->bits = kcalloc(buddy->max_order + 1, sizeof(long *), in mlx4_buddy_init() 111 buddy->num_free = kcalloc(buddy->max_order + 1, sizeof(*buddy->num_free), in mlx4_buddy_init() 113 if (!buddy->bits || !buddy->num_free) in mlx4_buddy_init() 119 if (!buddy->bits[i]) in mlx4_buddy_init() 123 set_bit(0, buddy->bits[buddy->max_order]); in mlx4_buddy_init() 124 buddy->num_free[buddy->max_order] = 1; in mlx4_buddy_init() 133 kfree(buddy->bits); in mlx4_buddy_init() [all …]
|
/linux/mm/ |
A D | zbud.c | 127 struct list_head buddy; member 138 enum buddy { enum 158 INIT_LIST_HEAD(&zhdr->buddy); in init_zbud_page() 273 enum buddy bud; in zbud_alloc() 287 struct zbud_header, buddy); in zbud_alloc() 288 list_del(&zhdr->buddy); in zbud_alloc() 316 list_add(&zhdr->buddy, &pool->unbuddied[freechunks]); in zbud_alloc() 319 list_add(&zhdr->buddy, &pool->buddied); in zbud_alloc() 364 list_del(&zhdr->buddy); in zbud_free() 430 list_del(&zhdr->buddy); in zbud_reclaim_page() [all …]
|
A D | z3fold.c | 79 enum buddy { enum 116 struct list_head buddy; member 439 enum buddy bud) in __encode_handle() 565 list_del(&zhdr->buddy); in free_pages_work() 1080 enum buddy bud; in z3fold_alloc() 1123 list_del(&zhdr->buddy); in z3fold_alloc() 1201 enum buddy bud; in z3fold_free() 1492 enum buddy buddy; in z3fold_map() local 1502 switch (buddy) { in z3fold_map() 1536 enum buddy buddy; in z3fold_unmap() local [all …]
|
A D | page_isolation.c | 74 struct page *buddy; in unset_migratetype_isolate() local 94 buddy = page + (buddy_pfn - pfn); in unset_migratetype_isolate() 96 if (!is_migrate_isolate_page(buddy)) { in unset_migratetype_isolate()
|
A D | page_alloc.c | 892 if (!page_is_guard(buddy) && !PageBuddy(buddy)) in page_is_buddy() 895 if (buddy_order(buddy) != order) in page_is_buddy() 902 if (page_zone_id(page) != page_zone_id(buddy)) in page_is_buddy() 905 VM_BUG_ON_PAGE(page_count(buddy) != 0, buddy); in page_is_buddy() 1065 struct page *buddy; in __free_one_page() local 1088 buddy = page + (buddy_pfn - pfn); in __free_one_page() 1090 if (!page_is_buddy(page, buddy, order)) in __free_one_page() 1096 if (page_is_guard(buddy)) in __free_one_page() 1099 del_page_from_free_list(buddy, zone, order); in __free_one_page() 1118 buddy = page + (buddy_pfn - pfn); in __free_one_page() [all …]
|
/linux/drivers/gpu/drm/i915/selftests/ |
A D | i915_buddy.c | 13 bool buddy) in __igt_dump_block() argument 22 yesno(buddy)); in __igt_dump_block() 28 struct i915_buddy_block *buddy; in igt_dump_block() local 32 buddy = get_buddy(block); in igt_dump_block() 33 if (buddy) in igt_dump_block() 34 __igt_dump_block(mm, buddy, true); in igt_dump_block() 40 struct i915_buddy_block *buddy; in igt_check_block() local 83 buddy = get_buddy(block); in igt_check_block() 85 if (!buddy && block->parent) { in igt_check_block() 90 if (buddy) { in igt_check_block() [all …]
|
A D | i915_mock_selftests.h | 36 selftest(buddy, i915_buddy_mock_selftests)
|
/linux/drivers/gpu/drm/i915/ |
A D | i915_buddy.c | 215 struct i915_buddy_block *buddy; in __i915_buddy_free() local 217 buddy = get_buddy(block); in __i915_buddy_free() 219 if (!i915_buddy_block_is_free(buddy)) in __i915_buddy_free() 222 list_del(&buddy->link); in __i915_buddy_free() 225 i915_block_free(mm, buddy); in __i915_buddy_free() 326 struct i915_buddy_block *buddy; in i915_buddy_alloc_range() local 401 buddy = get_buddy(block); in i915_buddy_alloc_range() 402 if (buddy && in i915_buddy_alloc_range() 404 i915_buddy_block_is_free(buddy))) in i915_buddy_alloc_range()
|
/linux/arch/mips/include/asm/ |
A D | pgtable.h | 150 pte_t *buddy = ptep_buddy(ptep); local 155 if (pte_none(*buddy)) { 157 buddy->pte_low |= _PAGE_GLOBAL; 158 buddy->pte_high |= _PAGE_GLOBAL; 196 pte_t *buddy = ptep_buddy(ptep); local 202 cmpxchg64(&buddy->pte, 0, _PAGE_GLOBAL); 204 cmpxchg(&buddy->pte, 0, _PAGE_GLOBAL);
|
/linux/drivers/staging/r8188eu/core/ |
A D | rtw_pwrctrl.c | 97 struct adapter *buddy = adapter->pbuddy_adapter; in rtw_pwr_unassociated_idle() local 114 if (buddy) { in rtw_pwr_unassociated_idle() 115 struct mlme_priv *b_pmlmepriv = &buddy->mlmepriv; in rtw_pwr_unassociated_idle() 116 struct wifidirect_info *b_pwdinfo = &buddy->wdinfo; in rtw_pwr_unassociated_idle()
|
/linux/fs/ext4/ |
A D | mballoc.c | 680 void *buddy; in __mb_check_buddy() local 688 MB_CHECK_ASSERT(buddy); in __mb_check_buddy() 697 if (mb_test_bit(i, buddy)) { in __mb_check_buddy() 1730 while (buddy) { in mb_buddy_mark_free() 1777 buddy = buddy2; in mb_buddy_mark_free() 1869 void *buddy; in mb_find_extent() local 1875 BUG_ON(buddy == NULL); in mb_find_extent() 1938 void *buddy; in mb_mark_used() local 1991 mb_clear_bit(cur, buddy); in mb_mark_used() 2268 void *buddy; in ext4_mb_simple_scan_group() local [all …]
|
/linux/drivers/dma-buf/heaps/ |
A D | Kconfig | 6 is backed by pages from the buddy allocator. If in doubt, say Y.
|
/linux/Documentation/gpu/rfc/ |
A D | i915_gem_lmem.rst | 20 * Move i915 buddy allocator over to TTM
|
/linux/Documentation/trace/ |
A D | events-kmem.rst | 56 the per-CPU allocator (high performance) or the buddy allocator. 58 If pages are allocated directly from the buddy allocator, the
|
/linux/drivers/staging/rtl8723bs/core/ |
A D | rtw_pwrctrl.c | 92 struct adapter *buddy = adapter->pbuddy_adapter; in rtw_pwr_unassociated_idle() local 112 if (buddy) { in rtw_pwr_unassociated_idle() 113 struct mlme_priv *b_pmlmepriv = &(buddy->mlmepriv); in rtw_pwr_unassociated_idle()
|
/linux/fs/jfs/ |
A D | jfs_dmap.c | 2797 int budsz, buddy; in dbJoin() local 2827 buddy = leafno ^ budsz; in dbJoin() 2832 if (newval > leaf[buddy]) in dbJoin() 2836 if (newval < leaf[buddy]) in dbJoin() 2847 if (leafno < buddy) { in dbJoin() 2850 dbAdjTree(tp, buddy, NOFREE); in dbJoin() 2856 leafno = buddy; in dbJoin()
|
/linux/Documentation/admin-guide/mm/ |
A D | pagemap.rst | 100 A free memory block managed by the buddy system allocator. 101 The buddy system organizes free memory in blocks of various orders.
|
/linux/Documentation/ABI/testing/ |
A D | sysfs-fs-ext4 | 37 requests (as a power of 2) where the buddy cache is
|
/linux/arch/x86/kvm/vmx/ |
A D | vmx.h | 360 struct loaded_vmcs *buddy);
|
/linux/include/linux/ |
A D | page-flags.h | 867 PAGE_TYPE_OPS(Buddy, buddy)
|