Searched refs:fs_bulk (Results 1 – 6 of 6) sorted by relevance
| /linux/drivers/net/ethernet/mellanox/mlx5/core/ |
| H A D | fs_pool.c | 8 struct mlx5_fs_bulk *fs_bulk) in mlx5_fs_bulk_bitmap_alloc() argument 12 fs_bulk->bitmask = kvcalloc(BITS_TO_LONGS(fs_bulk->bulk_len), in mlx5_fs_bulk_bitmap_alloc() 14 if (!fs_bulk->bitmask) in mlx5_fs_bulk_bitmap_alloc() 17 for (i = 0; i < fs_bulk->bulk_len; i++) in mlx5_fs_bulk_bitmap_alloc() 18 set_bit(i, fs_bulk->bitmask); in mlx5_fs_bulk_bitmap_alloc() 23 void mlx5_fs_bulk_init(struct mlx5_fs_bulk *fs_bulk, int bulk_len) in mlx5_fs_bulk_init() argument 25 fs_bulk->bulk_len = bulk_len; in mlx5_fs_bulk_init() 28 void mlx5_fs_bulk_cleanup(struct mlx5_fs_bulk *fs_bulk) in mlx5_fs_bulk_cleanup() argument 30 kvfree(fs_bulk->bitmask); in mlx5_fs_bulk_cleanup() 38 static int mlx5_fs_bulk_acquire_index(struct mlx5_fs_bulk *fs_bulk, in mlx5_fs_bulk_acquire_index() argument [all …]
|
| H A D | fs_counters.c | 251 mlx5_fs_bulk_init(&fc_bulk->fs_bulk, 1); in mlx5_fc_single_alloc() 467 mlx5_fs_bulk_init(&fc_bulk->fs_bulk, bulk_len); in mlx5_fc_bulk_create() 469 if (mlx5_fs_bulk_bitmap_alloc(dev, &fc_bulk->fs_bulk)) in mlx5_fc_bulk_create() 479 return &fc_bulk->fs_bulk; in mlx5_fc_bulk_create() 482 mlx5_fs_bulk_cleanup(&fc_bulk->fs_bulk); in mlx5_fc_bulk_create() 489 mlx5_fc_bulk_destroy(struct mlx5_core_dev *dev, struct mlx5_fs_bulk *fs_bulk) in mlx5_fc_bulk_destroy() argument 491 struct mlx5_fc_bulk *fc_bulk = container_of(fs_bulk, in mlx5_fc_bulk_destroy() 493 fs_bulk); in mlx5_fc_bulk_destroy() 495 if (mlx5_fs_bulk_get_free_amount(fs_bulk) < fs_bulk->bulk_len) { in mlx5_fc_bulk_destroy() 501 mlx5_fs_bulk_cleanup(fs_bulk); in mlx5_fc_bulk_destroy() [all …]
|
| H A D | fs_pool.h | 16 struct mlx5_fs_bulk *fs_bulk; member 42 void mlx5_fs_bulk_init(struct mlx5_fs_bulk *fs_bulk, int bulk_len); 44 struct mlx5_fs_bulk *fs_bulk); 45 void mlx5_fs_bulk_cleanup(struct mlx5_fs_bulk *fs_bulk);
|
| H A D | fs_core.h | 335 struct mlx5_fs_bulk fs_bulk; member
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/steering/hws/ |
| H A D | fs_hws_pools.c | 124 mlx5_fs_bulk_init(&pr_bulk->fs_bulk, bulk_len); in mlx5_fs_hws_pr_bulk_create() 126 if (mlx5_fs_bulk_bitmap_alloc(dev, &pr_bulk->fs_bulk)) in mlx5_fs_hws_pr_bulk_create() 138 return &pr_bulk->fs_bulk; in mlx5_fs_hws_pr_bulk_create() 141 mlx5_fs_bulk_cleanup(&pr_bulk->fs_bulk); in mlx5_fs_hws_pr_bulk_create() 148 mlx5_fs_hws_pr_bulk_destroy(struct mlx5_core_dev *dev, struct mlx5_fs_bulk *fs_bulk) in mlx5_fs_hws_pr_bulk_destroy() argument 152 pr_bulk = container_of(fs_bulk, struct mlx5_fs_hws_pr_bulk, fs_bulk); in mlx5_fs_hws_pr_bulk_destroy() 153 if (mlx5_fs_bulk_get_free_amount(fs_bulk) < fs_bulk->bulk_len) { in mlx5_fs_hws_pr_bulk_destroy() 159 mlx5_fs_bulk_cleanup(fs_bulk); in mlx5_fs_hws_pr_bulk_destroy() 219 pr_bulk = container_of(pool_index.fs_bulk, struct mlx5_fs_hws_pr_bulk, in mlx5_fs_hws_pr_pool_acquire_pr() 220 fs_bulk); in mlx5_fs_hws_pr_pool_acquire_pr() [all …]
|
| H A D | fs_hws_pools.h | 29 struct mlx5_fs_bulk fs_bulk; member 46 struct mlx5_fs_bulk fs_bulk; member
|