Home
last modified time | relevance | path

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

/drivers/net/ethernet/mellanox/mlx5/core/
A Dfs_pool.c14 if (!fs_bulk->bitmask) in mlx5_fs_bulk_init()
17 fs_bulk->bulk_len = bulk_len; in mlx5_fs_bulk_init()
19 set_bit(i, fs_bulk->bitmask); in mlx5_fs_bulk_init()
26 kvfree(fs_bulk->bitmask); in mlx5_fs_bulk_cleanup()
37 int free_index = find_first_bit(fs_bulk->bitmask, fs_bulk->bulk_len); in mlx5_fs_bulk_acquire_index()
39 WARN_ON_ONCE(!pool_index || !fs_bulk); in mlx5_fs_bulk_acquire_index()
40 if (free_index >= fs_bulk->bulk_len) in mlx5_fs_bulk_acquire_index()
44 pool_index->fs_bulk = fs_bulk; in mlx5_fs_bulk_acquire_index()
51 if (test_bit(index, fs_bulk->bitmask)) in mlx5_fs_bulk_release_index()
54 set_bit(index, fs_bulk->bitmask); in mlx5_fs_bulk_release_index()
[all …]
A Dfs_counters.c445 if (mlx5_fs_bulk_init(dev, &fc_bulk->fs_bulk, bulk_len)) in mlx5_fc_bulk_create()
456 return &fc_bulk->fs_bulk; in mlx5_fc_bulk_create()
459 mlx5_fs_bulk_cleanup(&fc_bulk->fs_bulk); in mlx5_fc_bulk_create()
468 struct mlx5_fc_bulk *fc_bulk = container_of(fs_bulk, in mlx5_fc_bulk_destroy()
470 fs_bulk); in mlx5_fc_bulk_destroy()
472 if (mlx5_fs_bulk_get_free_amount(fs_bulk) < fs_bulk->bulk_len) { in mlx5_fc_bulk_destroy()
478 mlx5_fs_bulk_cleanup(fs_bulk); in mlx5_fc_bulk_destroy()
519 fc_bulk = container_of(pool_index.fs_bulk, struct mlx5_fc_bulk, fs_bulk); in mlx5_fc_pool_acquire_counter()
526 struct mlx5_fs_bulk *fs_bulk = &fc->bulk->fs_bulk; in mlx5_fc_pool_release_counter() local
530 pool_index.fs_bulk = fs_bulk; in mlx5_fc_pool_release_counter()
[all …]
A Dfs_pool.h16 struct mlx5_fs_bulk *fs_bulk; member
42 int mlx5_fs_bulk_init(struct mlx5_core_dev *dev, struct mlx5_fs_bulk *fs_bulk,
44 void mlx5_fs_bulk_cleanup(struct mlx5_fs_bulk *fs_bulk);
A Dfs_core.h352 struct mlx5_fs_bulk fs_bulk; member
/drivers/net/ethernet/mellanox/mlx5/core/steering/hws/
A Dfs_hws_pools.c136 return &pr_bulk->fs_bulk; in mlx5_fs_hws_pr_bulk_create()
150 pr_bulk = container_of(fs_bulk, struct mlx5_fs_hws_pr_bulk, fs_bulk); in mlx5_fs_hws_pr_bulk_destroy()
151 if (mlx5_fs_bulk_get_free_amount(fs_bulk) < fs_bulk->bulk_len) { in mlx5_fs_hws_pr_bulk_destroy()
218 fs_bulk); in mlx5_fs_hws_pr_pool_acquire_pr()
225 struct mlx5_fs_bulk *fs_bulk = &pr_data->bulk->fs_bulk; in mlx5_fs_hws_pr_pool_release_pr() local
229 pool_index.fs_bulk = fs_bulk; in mlx5_fs_hws_pr_pool_release_pr()
305 mh_bulk = container_of(fs_bulk, struct mlx5_fs_hws_mh_bulk, fs_bulk); in mlx5_fs_hws_mh_bulk_destroy()
306 if (mlx5_fs_bulk_get_free_amount(fs_bulk) < fs_bulk->bulk_len) { in mlx5_fs_hws_mh_bulk_destroy()
367 fs_bulk); in mlx5_fs_hws_mh_pool_acquire_mh()
374 struct mlx5_fs_bulk *fs_bulk = &mh_data->bulk->fs_bulk; in mlx5_fs_hws_mh_pool_release_mh() local
[all …]
A Dfs_hws_pools.h29 struct mlx5_fs_bulk fs_bulk; member
46 struct mlx5_fs_bulk fs_bulk; member

Completed in 14 milliseconds