Home
last modified time | relevance | path

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

12

/OK3568_Linux_fs/kernel/drivers/infiniband/hw/mthca/
H A Dmthca_mr.c42 struct mthca_buddy *buddy; member
84 static u32 mthca_buddy_alloc(struct mthca_buddy *buddy, int order) in mthca_buddy_alloc() argument
90 spin_lock(&buddy->lock); in mthca_buddy_alloc()
92 for (o = order; o <= buddy->max_order; ++o) in mthca_buddy_alloc()
93 if (buddy->num_free[o]) { in mthca_buddy_alloc()
94 m = 1 << (buddy->max_order - o); in mthca_buddy_alloc()
95 seg = find_first_bit(buddy->bits[o], m); in mthca_buddy_alloc()
100 spin_unlock(&buddy->lock); in mthca_buddy_alloc()
104 clear_bit(seg, buddy->bits[o]); in mthca_buddy_alloc()
105 --buddy->num_free[o]; in mthca_buddy_alloc()
[all …]
/OK3568_Linux_fs/kernel/arch/arm64/kvm/hyp/nvhe/
H A Dpage_alloc.c56 struct hyp_page *buddy = __find_buddy_nocheck(pool, p, order); in __find_buddy_avail() local
58 if (!buddy || buddy->order != order || list_empty(&buddy->node)) in __find_buddy_avail()
61 return buddy; in __find_buddy_avail()
69 struct hyp_page *buddy; in __hyp_attach_page() local
81 buddy = __find_buddy_avail(pool, p, order); in __hyp_attach_page()
82 if (!buddy) in __hyp_attach_page()
86 list_del_init(&buddy->node); in __hyp_attach_page()
87 buddy->order = HYP_NO_ORDER; in __hyp_attach_page()
88 p = min(p, buddy); in __hyp_attach_page()
109 struct hyp_page *buddy; in __hyp_extract_page() local
[all …]
/OK3568_Linux_fs/kernel/drivers/net/ethernet/mellanox/mlx4/
H A Dmr.c46 static u32 mlx4_buddy_alloc(struct mlx4_buddy *buddy, int order) in mlx4_buddy_alloc() argument
52 spin_lock(&buddy->lock); in mlx4_buddy_alloc()
54 for (o = order; o <= buddy->max_order; ++o) in mlx4_buddy_alloc()
55 if (buddy->num_free[o]) { in mlx4_buddy_alloc()
56 m = 1 << (buddy->max_order - o); in mlx4_buddy_alloc()
57 seg = find_first_bit(buddy->bits[o], m); in mlx4_buddy_alloc()
62 spin_unlock(&buddy->lock); in mlx4_buddy_alloc()
66 clear_bit(seg, buddy->bits[o]); in mlx4_buddy_alloc()
67 --buddy->num_free[o]; in mlx4_buddy_alloc()
72 set_bit(seg ^ 1, buddy->bits[o]); in mlx4_buddy_alloc()
[all …]
/OK3568_Linux_fs/kernel/mm/
H A Dzbud.c116 struct list_head buddy; member
224 enum buddy { enum
244 INIT_LIST_HEAD(&zhdr->buddy); in init_zbud_page()
260 static unsigned long encode_handle(struct zbud_header *zhdr, enum buddy bud) in encode_handle()
359 enum buddy bud; in zbud_alloc()
373 struct zbud_header, buddy); in zbud_alloc()
374 list_del(&zhdr->buddy); in zbud_alloc()
402 list_add(&zhdr->buddy, &pool->unbuddied[freechunks]); in zbud_alloc()
405 list_add(&zhdr->buddy, &pool->buddied); in zbud_alloc()
450 list_del(&zhdr->buddy); in zbud_free()
[all …]
H A Dz3fold.c79 enum buddy { enum
116 struct list_head buddy; member
428 INIT_LIST_HEAD(&zhdr->buddy); in init_z3fold_page()
446 static inline int __idx(struct z3fold_header *zhdr, enum buddy bud) in __idx()
457 enum buddy bud) in __encode_handle()
481 static unsigned long encode_handle(struct z3fold_header *zhdr, enum buddy bud) in encode_handle()
503 static enum buddy handle_to_buddy(unsigned long handle) in handle_to_buddy()
527 WARN_ON(!list_empty(&zhdr->buddy)); in __release_z3fold_page()
539 list_add(&zhdr->buddy, &pool->stale); in __release_z3fold_page()
567 list_del_init(&zhdr->buddy); in release_z3fold_page_locked_list()
[all …]
H A Dpage_isolation.c74 struct page *buddy; in unset_migratetype_isolate() local
94 buddy = page + (buddy_pfn - pfn); in unset_migratetype_isolate()
97 !is_migrate_isolate_page(buddy)) { in unset_migratetype_isolate()
H A Dpage_alloc.c878 static inline bool page_is_buddy(struct page *page, struct page *buddy, in page_is_buddy() argument
881 if (!page_is_guard(buddy) && !PageBuddy(buddy)) in page_is_buddy()
884 if (buddy_order(buddy) != order) in page_is_buddy()
891 if (page_zone_id(page) != page_zone_id(buddy)) in page_is_buddy()
894 VM_BUG_ON_PAGE(page_count(buddy) != 0, buddy); in page_is_buddy()
1058 struct page *buddy; in __free_one_page() local
1081 buddy = page + (buddy_pfn - pfn); in __free_one_page()
1085 if (!page_is_buddy(page, buddy, order)) in __free_one_page()
1091 if (page_is_guard(buddy)) in __free_one_page()
1092 clear_page_guard(zone, buddy, order, migratetype); in __free_one_page()
[all …]
/OK3568_Linux_fs/kernel/drivers/gpu/drm/i915/selftests/
H 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 …]
H A Di915_mock_selftests.h36 selftest(buddy, i915_buddy_mock_selftests)
/OK3568_Linux_fs/kernel/drivers/gpu/drm/i915/
H A Di915_buddy.c236 struct i915_buddy_block *buddy; in __i915_buddy_free() local
238 buddy = get_buddy(block); in __i915_buddy_free()
240 if (!i915_buddy_block_is_free(buddy)) in __i915_buddy_free()
243 list_del(&buddy->link); in __i915_buddy_free()
246 i915_block_free(buddy); in __i915_buddy_free()
345 struct i915_buddy_block *buddy; in i915_buddy_alloc_range() local
419 buddy = get_buddy(block); in i915_buddy_alloc_range()
420 if (buddy && in i915_buddy_alloc_range()
422 i915_buddy_block_is_free(buddy))) in i915_buddy_alloc_range()
/OK3568_Linux_fs/kernel/arch/mips/include/asm/
H A Dpgtable.h156 pte_t *buddy = ptep_buddy(ptep); local
161 if (pte_none(*buddy)) {
163 buddy->pte_low |= _PAGE_GLOBAL;
164 buddy->pte_high |= _PAGE_GLOBAL;
202 pte_t *buddy = ptep_buddy(ptep); local
208 cmpxchg64(&buddy->pte, 0, _PAGE_GLOBAL);
210 cmpxchg(&buddy->pte, 0, _PAGE_GLOBAL);
/OK3568_Linux_fs/kernel/fs/ext4/
H A Dmballoc.c619 void *buddy; in __mb_check_buddy() local
626 buddy = mb_find_buddy(e4b, order, &max); in __mb_check_buddy()
627 MB_CHECK_ASSERT(buddy); in __mb_check_buddy()
630 MB_CHECK_ASSERT(buddy != buddy2); in __mb_check_buddy()
636 if (mb_test_bit(i, buddy)) { in __mb_check_buddy()
664 buddy = mb_find_buddy(e4b, 0, &max); in __mb_check_buddy()
666 if (!mb_test_bit(i, buddy)) { in __mb_check_buddy()
694 MB_CHECK_ASSERT(mb_test_bit(k + i, buddy)); in __mb_check_buddy()
712 void *buddy, ext4_grpblk_t first, ext4_grpblk_t len, in ext4_mb_mark_free_simple() argument
740 buddy + sbi->s_mb_offsets[min]); in ext4_mb_mark_free_simple()
[all …]
/OK3568_Linux_fs/kernel/drivers/staging/android/ion/heaps/
H A DKconfig7 is backed by pages from the buddy allocator. If in doubt, say Y.
/OK3568_Linux_fs/kernel/drivers/dma-buf/heaps/
H A DKconfig16 is backed by pages from the buddy allocator. If in doubt, say Y.
/OK3568_Linux_fs/kernel/Documentation/trace/
H 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
/OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rtl8723bu/core/
H A Drtw_pwrctrl.c188 _adapter *buddy = adapter->pbuddy_adapter; in rtw_pwr_unassociated_idle() local
227 if (buddy) { in rtw_pwr_unassociated_idle()
228 struct mlme_priv *b_pmlmepriv = &(buddy->mlmepriv); in rtw_pwr_unassociated_idle()
230 struct wifidirect_info *b_pwdinfo = &(buddy->wdinfo); in rtw_pwr_unassociated_idle()
232 struct cfg80211_wifidirect_info *b_pcfg80211_wdinfo = &buddy->cfg80211_wdinfo; in rtw_pwr_unassociated_idle()
1092 _adapter *buddy = padapter->pbuddy_adapter; in LPS_Enter() local
/OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rtl8189es/core/
H A Drtw_pwrctrl.c188 _adapter *buddy = adapter->pbuddy_adapter; in rtw_pwr_unassociated_idle() local
227 if (buddy) { in rtw_pwr_unassociated_idle()
228 struct mlme_priv *b_pmlmepriv = &(buddy->mlmepriv); in rtw_pwr_unassociated_idle()
230 struct wifidirect_info *b_pwdinfo = &(buddy->wdinfo); in rtw_pwr_unassociated_idle()
232 struct cfg80211_wifidirect_info *b_pcfg80211_wdinfo = &buddy->cfg80211_wdinfo; in rtw_pwr_unassociated_idle()
1103 _adapter *buddy = padapter->pbuddy_adapter; in LPS_Enter() local
/OK3568_Linux_fs/kernel/fs/jfs/
H A Djfs_dmap.c2801 int budsz, buddy; in dbJoin() local
2831 buddy = leafno ^ budsz; in dbJoin()
2836 if (newval > leaf[buddy]) in dbJoin()
2840 if (newval < leaf[buddy]) in dbJoin()
2851 if (leafno < buddy) { in dbJoin()
2854 dbAdjTree(tp, buddy, NOFREE); in dbJoin()
2860 leafno = buddy; in dbJoin()
/OK3568_Linux_fs/kernel/Documentation/admin-guide/mm/
H A Dpagemap.rst97 a free memory block managed by the buddy system allocator
98 The buddy system organizes free memory in blocks of various orders.
/OK3568_Linux_fs/kernel/drivers/staging/rtl8723bs/core/
H A Drtw_pwrctrl.c100 struct adapter *buddy = adapter->pbuddy_adapter; in rtw_pwr_unassociated_idle() local
124 if (buddy) { in rtw_pwr_unassociated_idle()
125 struct mlme_priv *b_pmlmepriv = &(buddy->mlmepriv); in rtw_pwr_unassociated_idle()
/OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rtl8723bu/os_dep/linux/
H A Dos_intfs.c4415 _adapter *buddy = padapter->pbuddy_adapter; in rtw_resume_process_normal() local
4418 …DBG_871X(FUNC_ADPT_FMT" fwstate:0x%08x - WIFI_STATION_STATE\n", FUNC_ADPT_ARG(buddy), get_fwstate(… in rtw_resume_process_normal()
4420 if (rtw_chk_roam_flags(buddy, RTW_ROAM_ON_RESUME)) in rtw_resume_process_normal()
4421 rtw_roaming(buddy, NULL); in rtw_resume_process_normal()
4424 …DBG_871X(FUNC_ADPT_FMT" fwstate:0x%08x - WIFI_AP_STATE\n", FUNC_ADPT_ARG(buddy), get_fwstate(buddy… in rtw_resume_process_normal()
4425 rtw_ap_restore_network(buddy); in rtw_resume_process_normal()
4427 …DBG_871X(FUNC_ADPT_FMT" fwstate:0x%08x - WIFI_ADHOC_STATE\n", FUNC_ADPT_ARG(buddy), get_fwstate(bu… in rtw_resume_process_normal()
4429 DBG_871X(FUNC_ADPT_FMT" fwstate:0x%08x - ???\n", FUNC_ADPT_ARG(buddy), get_fwstate(buddy_mlme)); in rtw_resume_process_normal()
/OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rtl8189es/os_dep/linux/
H A Dos_intfs.c4207 _adapter *buddy = padapter->pbuddy_adapter; in rtw_resume_process_normal() local
4210 …DBG_871X(FUNC_ADPT_FMT" fwstate:0x%08x - WIFI_STATION_STATE\n", FUNC_ADPT_ARG(buddy), get_fwstate(… in rtw_resume_process_normal()
4212 if (rtw_chk_roam_flags(buddy, RTW_ROAM_ON_RESUME)) in rtw_resume_process_normal()
4213 rtw_roaming(buddy, NULL); in rtw_resume_process_normal()
4216 …DBG_871X(FUNC_ADPT_FMT" fwstate:0x%08x - WIFI_AP_STATE\n", FUNC_ADPT_ARG(buddy), get_fwstate(buddy… in rtw_resume_process_normal()
4217 rtw_ap_restore_network(buddy); in rtw_resume_process_normal()
4219 …DBG_871X(FUNC_ADPT_FMT" fwstate:0x%08x - WIFI_ADHOC_STATE\n", FUNC_ADPT_ARG(buddy), get_fwstate(bu… in rtw_resume_process_normal()
4221 DBG_871X(FUNC_ADPT_FMT" fwstate:0x%08x - ???\n", FUNC_ADPT_ARG(buddy), get_fwstate(buddy_mlme)); in rtw_resume_process_normal()
/OK3568_Linux_fs/kernel/Documentation/ABI/testing/
H A Dsysfs-fs-ext437 requests (as a power of 2) where the buddy cache is
/OK3568_Linux_fs/kernel/arch/x86/kvm/vmx/
H A Dvmx.h336 struct loaded_vmcs *buddy);
/OK3568_Linux_fs/kernel/include/linux/
H A Dpage-flags.h759 PAGE_TYPE_OPS(Buddy, buddy)

12