Searched refs:buddy (Results 1 - 2 of 2) sorted by relevance
/freebsd-9.3-release/sys/ofed/drivers/infiniband/hw/mthca/ |
H A D | mthca_mr.c | 42 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-9.3-release/sys/ofed/drivers/net/mlx4/ |
H A D | mr.c | 81 static u32 mlx4_buddy_alloc(struct mlx4_buddy *buddy, int order) argument 87 spin_lock(&buddy->lock); 89 for (o = order; o <= buddy->max_order; ++o) 90 if (buddy->num_free[o]) { 91 m = 1 << (buddy->max_order - o); 92 seg = find_first_bit(buddy->bits[o], m); 97 spin_unlock(&buddy->lock); 101 clear_bit(seg, buddy->bits[o]); 102 --buddy->num_free[o]; 107 set_bit(seg ^ 1, buddy 118 mlx4_buddy_free(struct mlx4_buddy *buddy, u32 seg, int order) argument 137 mlx4_buddy_init(struct mlx4_buddy *buddy, int max_order) argument 175 mlx4_buddy_cleanup(struct mlx4_buddy *buddy) argument [all...] |
Completed in 101 milliseconds