Searched refs:buddy (Results 1 – 2 of 2) sorted by relevance
42 struct mthca_buddy *buddy; member84 static u32 mthca_buddy_alloc(struct mthca_buddy *buddy, int order) in mthca_buddy_alloc() argument90 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 …]
46 static u32 mlx4_buddy_alloc(struct mlx4_buddy *buddy, int order) in mlx4_buddy_alloc() argument52 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 …]