Lines Matching defs:obj
61 static void bitmap_free_range(struct mlx5_bitmap *bitmap, uint32_t obj,
66 obj &= bitmap->max - 1;
69 mlx5_clear_bit(obj + i, bitmap->table);
70 bitmap->last = min(bitmap->last, obj);
102 uint32_t obj;
105 obj = mlx5_find_first_zero_bit(bitmap->table, bitmap->max);
106 if (obj < bitmap->max) {
107 mlx5_set_bit(obj, bitmap->table);
108 bitmap->last = (obj + 1);
111 obj |= bitmap->top;
112 ret = obj;
154 uint32_t obj;
163 obj = find_aligned_range(bitmap->table, bitmap->last,
165 if (obj >= bitmap->max) {
167 obj = find_aligned_range(bitmap->table, 0, bitmap->max,
171 if (obj < bitmap->max) {
173 mlx5_set_bit(obj + i, bitmap->table);
174 if (obj == bitmap->last) {
175 bitmap->last = (obj + cnt);
179 obj |= bitmap->top;
180 ret = obj;
187 return obj;