Home
last modified time | relevance | path

Searched refs:buddy (Results 1 – 25 of 36) sorted by relevance

12

/linux/drivers/net/ethernet/mellanox/mlx5/core/steering/
A Ddr_buddy.c21 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 Ddr_icm_pool.c194 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 Dmlx5dr.h165 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 Dmthca_mr.c105 --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 Dpage_alloc.c58 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 Dmr.c52 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 Dzbud.c127 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 Dz3fold.c79 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 Dpage_isolation.c74 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 Dpage_alloc.c892 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 Di915_buddy.c13 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 Di915_mock_selftests.h36 selftest(buddy, i915_buddy_mock_selftests)
/linux/drivers/gpu/drm/i915/
A Di915_buddy.c215 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 Dpgtable.h150 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 Drtw_pwrctrl.c97 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 Dmballoc.c680 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 DKconfig6 is backed by pages from the buddy allocator. If in doubt, say Y.
/linux/Documentation/gpu/rfc/
A Di915_gem_lmem.rst20 * Move i915 buddy allocator over to TTM
/linux/Documentation/trace/
A Devents-kmem.rst56 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 Drtw_pwrctrl.c92 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 Djfs_dmap.c2797 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 Dpagemap.rst100 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 Dsysfs-fs-ext437 requests (as a power of 2) where the buddy cache is
/linux/arch/x86/kvm/vmx/
A Dvmx.h360 struct loaded_vmcs *buddy);
/linux/include/linux/
A Dpage-flags.h867 PAGE_TYPE_OPS(Buddy, buddy)

Completed in 66 milliseconds

12