Home
last modified time | relevance | path

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

/linux-3.4.99/drivers/infiniband/hw/mthca/
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 …]
/linux-3.4.99/drivers/net/ethernet/mellanox/mlx4/
Dmr.c60 static u32 mlx4_buddy_alloc(struct mlx4_buddy *buddy, int order) in mlx4_buddy_alloc() argument
66 spin_lock(&buddy->lock); in mlx4_buddy_alloc()
68 for (o = order; o <= buddy->max_order; ++o) in mlx4_buddy_alloc()
69 if (buddy->num_free[o]) { in mlx4_buddy_alloc()
70 m = 1 << (buddy->max_order - o); in mlx4_buddy_alloc()
71 seg = find_first_bit(buddy->bits[o], m); in mlx4_buddy_alloc()
76 spin_unlock(&buddy->lock); in mlx4_buddy_alloc()
80 clear_bit(seg, buddy->bits[o]); in mlx4_buddy_alloc()
81 --buddy->num_free[o]; in mlx4_buddy_alloc()
86 set_bit(seg ^ 1, buddy->bits[o]); in mlx4_buddy_alloc()
[all …]
/linux-3.4.99/arch/mips/include/asm/
Dpgtable.h113 pte_t *buddy = ptep_buddy(ptep); in set_pte() local
118 if (pte_none(*buddy)) { in set_pte()
119 buddy->pte_low |= _PAGE_GLOBAL; in set_pte()
120 buddy->pte_high |= _PAGE_GLOBAL; in set_pte()
151 pte_t *buddy = ptep_buddy(ptep); in set_pte() local
156 if (pte_none(*buddy)) in set_pte()
157 pte_val(*buddy) = pte_val(*buddy) | _PAGE_GLOBAL; in set_pte()
/linux-3.4.99/fs/ext4/
Dmballoc.c554 void *buddy; in __mb_check_buddy() local
564 buddy = mb_find_buddy(e4b, order, &max); in __mb_check_buddy()
565 MB_CHECK_ASSERT(buddy); in __mb_check_buddy()
568 MB_CHECK_ASSERT(buddy != buddy2); in __mb_check_buddy()
574 if (mb_test_bit(i, buddy)) { in __mb_check_buddy()
602 buddy = mb_find_buddy(e4b, 0, &max); in __mb_check_buddy()
604 if (!mb_test_bit(i, buddy)) { in __mb_check_buddy()
632 MB_CHECK_ASSERT(mb_test_bit(k + i, buddy)); in __mb_check_buddy()
650 void *buddy, ext4_grpblk_t first, ext4_grpblk_t len, in ext4_mb_mark_free_simple() argument
678 buddy + sbi->s_mb_offsets[min]); in ext4_mb_mark_free_simple()
[all …]
/linux-3.4.99/drivers/staging/ramster/
Dzcache-main.c167 struct zbud_hdr buddy[ZBUD_MAX_BUDS]; member
257 if (offset == offsetof(typeof(*zbpg), buddy[i])) { in zbud_budnum()
274 zbpg = container_of(zh, struct zbud_page, buddy[budnum]); in zbud_data()
293 zbpg = container_of(zh, struct zbud_page, buddy[budnum]); in zbud_copy_from_pampd()
319 zh0 = &zbpg->buddy[0]; zh1 = &zbpg->buddy[1]; in zbud_alloc_raw_page()
333 struct zbud_hdr *zh0 = &zbpg->buddy[0], *zh1 = &zbpg->buddy[1]; in zbud_free_raw_page()
372 container_of(zh, struct zbud_page, buddy[budnum]); in zbud_free_and_delist()
386 zh_other = &zbpg->buddy[(budnum == 0) ? 1 : 0]; in zbud_free_and_delist()
441 zh = &zbpg->buddy[0]; in zbud_create()
446 zh0 = &zbpg->buddy[0]; zh1 = &zbpg->buddy[1]; in zbud_create()
[all …]
/linux-3.4.99/drivers/staging/zcache/
Dzcache-main.c152 struct zbud_hdr buddy[ZBUD_MAX_BUDS]; member
219 if (offset == offsetof(typeof(*zbpg), buddy[i])) { in zbud_budnum()
236 zbpg = container_of(zh, struct zbud_page, buddy[budnum]); in zbud_data()
272 zh0 = &zbpg->buddy[0]; zh1 = &zbpg->buddy[1]; in zbud_alloc_raw_page()
293 struct zbud_hdr *zh0 = &zbpg->buddy[0], *zh1 = &zbpg->buddy[1]; in zbud_free_raw_page()
334 container_of(zh, struct zbud_page, buddy[budnum]); in zbud_free_and_delist()
346 zh_other = &zbpg->buddy[(budnum == 0) ? 1 : 0]; in zbud_free_and_delist()
399 zh = &zbpg->buddy[0]; in zbud_create()
404 zh0 = &zbpg->buddy[0]; zh1 = &zbpg->buddy[1]; in zbud_create()
449 zbpg = container_of(zh, struct zbud_page, buddy[budnum]); in zbud_decompress()
[all …]
/linux-3.4.99/mm/
Dpage_alloc.c479 static inline int page_is_buddy(struct page *page, struct page *buddy, in page_is_buddy() argument
482 if (!pfn_valid_within(page_to_pfn(buddy))) in page_is_buddy()
485 if (page_zone_id(page) != page_zone_id(buddy)) in page_is_buddy()
488 if (page_is_guard(buddy) && page_order(buddy) == order) { in page_is_buddy()
489 VM_BUG_ON(page_count(buddy) != 0); in page_is_buddy()
493 if (PageBuddy(buddy) && page_order(buddy) == order) { in page_is_buddy()
494 VM_BUG_ON(page_count(buddy) != 0); in page_is_buddy()
531 struct page *buddy; in __free_one_page() local
546 buddy = page + (buddy_idx - page_idx); in __free_one_page()
547 if (!page_is_buddy(page, buddy, order)) in __free_one_page()
[all …]
/linux-3.4.99/Documentation/trace/
Devents-kmem.txt48 the per-CPU allocator (high performance) or the buddy allocator.
50 If pages are allocated directly from the buddy allocator, the
/linux-3.4.99/Documentation/vm/
Dpagemap.txt76 a free memory block managed by the buddy system allocator
77 The buddy system organizes free memory in blocks of various orders.
Dtranshuge.txt49 immediately in the buddy or through the VM), guest physical memory
/linux-3.4.99/fs/jfs/
Djfs_dmap.c2702 int budsz, buddy; in dbJoin() local
2732 buddy = leafno ^ budsz; in dbJoin()
2737 if (newval > leaf[buddy]) in dbJoin()
2741 if (newval < leaf[buddy]) in dbJoin()
2752 if (leafno < buddy) { in dbJoin()
2755 dbAdjTree(tp, buddy, NOFREE); in dbJoin()
2761 leafno = buddy; in dbJoin()
/linux-3.4.99/Documentation/ABI/testing/
Dsysfs-fs-ext437 requests (as a power of 2) where the buddy cache is
/linux-3.4.99/include/trace/events/
Dext4.h859 __field( __u16, buddy )
883 __entry->buddy = ac->ac_buddy;
913 __entry->buddy ? 1 << __entry->buddy : 0)
/linux-3.4.99/Documentation/filesystems/
Dext4.txt420 mb_groups details of multiblock allocator buddy cache of free blocks
472 for requests (as a power of 2) where the buddy
Dproc.txt1224 mb_groups details of multiblock allocator buddy cache of free blocks
/linux-3.4.99/Documentation/
Dkernel-parameters.txt637 buddy allocator. Bigger value increase the probability