Home
last modified time | relevance | path

Searched refs:fs_bulk (Results 1 – 6 of 6) sorted by relevance

/linux/drivers/net/ethernet/mellanox/mlx5/core/
H A Dfs_pool.c8 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 Dfs_counters.c251 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 Dfs_pool.h16 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 Dfs_core.h335 struct mlx5_fs_bulk fs_bulk; member
/linux/drivers/net/ethernet/mellanox/mlx5/core/steering/hws/
H A Dfs_hws_pools.c124 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 Dfs_hws_pools.h29 struct mlx5_fs_bulk fs_bulk; member
46 struct mlx5_fs_bulk fs_bulk; member