Searched refs:buddy (Results 1 - 3 of 3) sorted by relevance

/freebsd-13-stable/sys/dev/mthca/
H A Dmthca_mr.c42 struct mthca_buddy *buddy; member in struct:mthca_mtt
84 static u32 mthca_buddy_alloc(struct mthca_buddy *buddy, int order) argument
90 spin_lock(&buddy->lock);
92 for (o = order; o <= buddy->max_order; ++o)
93 if (buddy->num_free[o]) {
94 m = 1 << (buddy->max_order - o);
95 seg = find_first_bit(buddy->bits[o], m);
100 spin_unlock(&buddy->lock);
104 clear_bit(seg, buddy->bits[o]);
105 --buddy
121 mthca_buddy_free(struct mthca_buddy *buddy, u32 seg, int order) argument
140 mthca_buddy_init(struct mthca_buddy *buddy, int max_order) argument
179 mthca_buddy_cleanup(struct mthca_buddy *buddy) argument
190 mthca_alloc_mtt_range(struct mthca_dev *dev, int order, struct mthca_buddy *buddy) argument
208 __mthca_alloc_mtt(struct mthca_dev *dev, int size, struct mthca_buddy *buddy) argument
[all...]
/freebsd-13-stable/sys/dev/mlx4/mlx4_core/
H A Dmlx4_mr.c49 static u32 mlx4_buddy_alloc(struct mlx4_buddy *buddy, int order) argument
55 spin_lock(&buddy->lock);
57 for (o = order; o <= buddy->max_order; ++o)
58 if (buddy->num_free[o]) {
59 m = 1 << (buddy->max_order - o);
60 seg = find_first_bit(buddy->bits[o], m);
65 spin_unlock(&buddy->lock);
69 clear_bit(seg, buddy->bits[o]);
70 --buddy->num_free[o];
75 set_bit(seg ^ 1, buddy
86 mlx4_buddy_free(struct mlx4_buddy *buddy, u32 seg, int order) argument
105 mlx4_buddy_init(struct mlx4_buddy *buddy, int max_order) argument
145 mlx4_buddy_cleanup(struct mlx4_buddy *buddy) argument
[all...]
/freebsd-13-stable/crypto/openssl/crypto/
H A Dmem_sec.c254 * This is a pretty standard buddy allocator. We keep areas in a multiple
603 void *buddy; local
617 while ((buddy = sh_find_my_buddy(ptr, list)) != NULL) {
618 OPENSSL_assert(ptr == sh_find_my_buddy(buddy, list));
624 sh_clearbit(buddy, list, sh.bittable);
625 sh_remove_from_list(buddy);
630 memset(ptr > buddy ? ptr : buddy, 0, sizeof(SH_LIST));
631 if (ptr > buddy)
632 ptr = buddy;
[all...]

Completed in 112 milliseconds