• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/dev/mlx4/mlx4_core/

Lines Matching defs:zones

226 	struct mlx4_zone_allocator *zones = kmalloc(sizeof(*zones), GFP_KERNEL);
228 if (NULL == zones)
231 INIT_LIST_HEAD(&zones->entries);
232 INIT_LIST_HEAD(&zones->prios);
233 spin_lock_init(&zones->lock);
234 zones->last_uid = 0;
235 zones->mask = 0;
236 zones->flags = flags;
238 return zones;
428 struct mlx4_zone_allocator *zones, u32 uid)
432 list_for_each_entry(zone, &zones->entries, list) {
440 struct mlx4_bitmap *mlx4_zone_get_bitmap(struct mlx4_zone_allocator *zones, u32 uid)
445 spin_lock(&zones->lock);
447 zone = __mlx4_find_zone_by_uid(zones, uid);
451 spin_unlock(&zones->lock);
456 int mlx4_zone_remove_one(struct mlx4_zone_allocator *zones, u32 uid)
461 spin_lock(&zones->lock);
463 zone = __mlx4_find_zone_by_uid(zones, uid);
473 spin_unlock(&zones->lock);
481 struct mlx4_zone_allocator *zones, u32 obj)
492 list_for_each_entry(zone, &zones->entries, list) {
494 u32 mobj = (obj - zone->offset) & zones->mask;
510 u32 mlx4_zone_alloc_entries(struct mlx4_zone_allocator *zones, u32 uid, int count,
516 spin_lock(&zones->lock);
518 zone = __mlx4_find_zone_by_uid(zones, uid);
526 spin_unlock(&zones->lock);
531 u32 mlx4_zone_free_entries(struct mlx4_zone_allocator *zones, u32 uid, u32 obj, u32 count)
536 spin_lock(&zones->lock);
538 zone = __mlx4_find_zone_by_uid(zones, uid);
548 spin_unlock(&zones->lock);
553 u32 mlx4_zone_free_entries_unique(struct mlx4_zone_allocator *zones, u32 obj, u32 count)
558 if (!(zones->flags & MLX4_ZONE_ALLOC_FLAGS_NO_OVERLAP))
561 spin_lock(&zones->lock);
563 zone = __mlx4_find_zone_by_uid_unique(zones, obj);
574 spin_unlock(&zones->lock);