Home
last modified time | relevance | path

Searched refs:parman (Results 1 - 14 of 14) sorted by relevance

/kernel/linux/linux-5.10/lib/
H A Dparman.c2 * lib/parman.c - Manager for linear priority array areas
41 #include <linux/parman.h>
44 int (*item_add)(struct parman *parman, struct parman_prio *prio,
46 void (*item_remove)(struct parman *parman, struct parman_prio *prio,
50 struct parman { struct
59 static int parman_enlarge(struct parman *parman) in parman_enlarge() argument
61 unsigned long new_count = parman in parman_enlarge()
72 parman_shrink(struct parman *parman) parman_shrink() argument
115 parman_lsort_new_index_find(struct parman *parman, struct parman_prio *prio) parman_lsort_new_index_find() argument
126 __parman_prio_move(struct parman *parman, struct parman_prio *prio, struct parman_item *item, unsigned long to_index, unsigned long count) __parman_prio_move() argument
133 parman_prio_shift_down(struct parman *parman, struct parman_prio *prio) parman_prio_shift_down() argument
148 parman_prio_shift_up(struct parman *parman, struct parman_prio *prio) parman_prio_shift_up() argument
163 parman_prio_item_remove(struct parman *parman, struct parman_prio *prio, struct parman_item *item) parman_prio_item_remove() argument
182 parman_lsort_item_add(struct parman *parman, struct parman_prio *prio, struct parman_item *item) parman_lsort_item_add() argument
208 parman_lsort_item_remove(struct parman *parman, struct parman_prio *prio, struct parman_item *item) parman_lsort_item_remove() argument
270 struct parman *parman; parman_create() local
290 parman_destroy(struct parman *parman) parman_destroy() argument
308 parman_prio_init(struct parman *parman, struct parman_prio *prio, unsigned long priority) parman_prio_init() argument
352 parman_item_add(struct parman *parman, struct parman_prio *prio, struct parman_item *item) parman_item_add() argument
367 parman_item_remove(struct parman *parman, struct parman_prio *prio, struct parman_item *item) parman_item_remove() argument
[all...]
H A Dtest_parman.c2 * lib/test_parman.c - Test module for parman
43 #include <linux/parman.h>
78 struct parman *parman; member
172 parman_prio_init(test_parman->parman, &prio->parman_prio, in test_parman_prios_init()
211 parman_item_remove(test_parman->parman, in test_parman_items_fini()
228 test_parman->parman = parman_create(ops, test_parman); in test_parman_create()
229 if (!test_parman->parman) { in test_parman_create()
250 parman_destroy(test_parman->parman); in test_parman_destroy()
281 err = parman_item_add(test_parman->parman, in test_parman_run()
[all...]
H A DMakefile338 obj-$(CONFIG_PARMAN) += parman.o
/kernel/linux/linux-6.6/lib/
H A Dparman.c2 * lib/parman.c - Manager for linear priority array areas
41 #include <linux/parman.h>
44 int (*item_add)(struct parman *parman, struct parman_prio *prio,
46 void (*item_remove)(struct parman *parman, struct parman_prio *prio,
50 struct parman { struct
59 static int parman_enlarge(struct parman *parman) in parman_enlarge() argument
61 unsigned long new_count = parman in parman_enlarge()
72 parman_shrink(struct parman *parman) parman_shrink() argument
114 parman_lsort_new_index_find(struct parman *parman, struct parman_prio *prio) parman_lsort_new_index_find() argument
125 __parman_prio_move(struct parman *parman, struct parman_prio *prio, struct parman_item *item, unsigned long to_index, unsigned long count) __parman_prio_move() argument
132 parman_prio_shift_down(struct parman *parman, struct parman_prio *prio) parman_prio_shift_down() argument
147 parman_prio_shift_up(struct parman *parman, struct parman_prio *prio) parman_prio_shift_up() argument
162 parman_prio_item_remove(struct parman *parman, struct parman_prio *prio, struct parman_item *item) parman_prio_item_remove() argument
181 parman_lsort_item_add(struct parman *parman, struct parman_prio *prio, struct parman_item *item) parman_lsort_item_add() argument
207 parman_lsort_item_remove(struct parman *parman, struct parman_prio *prio, struct parman_item *item) parman_lsort_item_remove() argument
269 struct parman *parman; parman_create() local
289 parman_destroy(struct parman *parman) parman_destroy() argument
307 parman_prio_init(struct parman *parman, struct parman_prio *prio, unsigned long priority) parman_prio_init() argument
351 parman_item_add(struct parman *parman, struct parman_prio *prio, struct parman_item *item) parman_item_add() argument
366 parman_item_remove(struct parman *parman, struct parman_prio *prio, struct parman_item *item) parman_item_remove() argument
[all...]
H A Dtest_parman.c2 * lib/test_parman.c - Test module for parman
43 #include <linux/parman.h>
78 struct parman *parman; member
172 parman_prio_init(test_parman->parman, &prio->parman_prio, in test_parman_prios_init()
211 parman_item_remove(test_parman->parman, in test_parman_items_fini()
228 test_parman->parman = parman_create(ops, test_parman); in test_parman_create()
229 if (!test_parman->parman) { in test_parman_create()
250 parman_destroy(test_parman->parman); in test_parman_destroy()
281 err = parman_item_add(test_parman->parman, in test_parman_run()
[all...]
H A DMakefile367 obj-$(CONFIG_PARMAN) += parman.o
/kernel/linux/linux-5.10/include/linux/
H A Dparman.h2 * include/linux/parman.h - Manager for linear priority array areas
64 struct parman;
66 struct parman *parman_create(const struct parman_ops *ops, void *priv);
67 void parman_destroy(struct parman *parman);
68 void parman_prio_init(struct parman *parman, struct parman_prio *prio,
71 int parman_item_add(struct parman *parman, struct parman_prio *prio,
73 void parman_item_remove(struct parman *parma
[all...]
/kernel/linux/linux-6.6/include/linux/
H A Dparman.h2 * include/linux/parman.h - Manager for linear priority array areas
64 struct parman;
66 struct parman *parman_create(const struct parman_ops *ops, void *priv);
67 void parman_destroy(struct parman *parman);
68 void parman_prio_init(struct parman *parman, struct parman_prio *prio,
71 int parman_item_add(struct parman *parman, struct parman_prio *prio,
73 void parman_item_remove(struct parman *parma
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlxsw/
H A Dspectrum1_mr_tcam.c5 #include <linux/parman.h>
15 struct parman *parman; member
99 err = parman_item_add(tcam_region->parman, in mlxsw_sp1_mr_tcam_route_parman_item_add()
117 parman_item_remove(tcam_region->parman, in mlxsw_sp1_mr_tcam_route_parman_item_remove()
243 struct parman *parman; in mlxsw_sp1_mr_tcam_region_init() local
254 parman = parman_create(&mlxsw_sp1_mr_tcam_region_parman_ops, in mlxsw_sp1_mr_tcam_region_init()
256 if (!parman) { in mlxsw_sp1_mr_tcam_region_init()
260 mr_tcam_region->parman in mlxsw_sp1_mr_tcam_region_init()
[all...]
H A Dspectrum_acl_ctcam.c6 #include <linux/parman.h>
164 cregion->parman = parman_create(&mlxsw_sp_acl_ctcam_region_parman_ops, in mlxsw_sp_acl_ctcam_region_init()
166 if (!cregion->parman) in mlxsw_sp_acl_ctcam_region_init()
173 parman_destroy(cregion->parman); in mlxsw_sp_acl_ctcam_region_fini()
180 parman_prio_init(cregion->parman, &cchunk->parman_prio, priority); in mlxsw_sp_acl_ctcam_chunk_init()
197 err = parman_item_add(cregion->parman, &cchunk->parman_prio, in mlxsw_sp_acl_ctcam_entry_add()
209 parman_item_remove(cregion->parman, &cchunk->parman_prio, in mlxsw_sp_acl_ctcam_entry_add()
220 parman_item_remove(cregion->parman, &cchunk->parman_prio, in mlxsw_sp_acl_ctcam_entry_del()
H A Dspectrum_acl_tcam.h8 #include <linux/parman.h>
95 struct parman *parman; member
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlxsw/
H A Dspectrum1_mr_tcam.c5 #include <linux/parman.h>
15 struct parman *parman; member
99 err = parman_item_add(tcam_region->parman, in mlxsw_sp1_mr_tcam_route_parman_item_add()
117 parman_item_remove(tcam_region->parman, in mlxsw_sp1_mr_tcam_route_parman_item_remove()
243 struct parman *parman; in mlxsw_sp1_mr_tcam_region_init() local
254 parman = parman_create(&mlxsw_sp1_mr_tcam_region_parman_ops, in mlxsw_sp1_mr_tcam_region_init()
256 if (!parman) { in mlxsw_sp1_mr_tcam_region_init()
260 mr_tcam_region->parman in mlxsw_sp1_mr_tcam_region_init()
[all...]
H A Dspectrum_acl_ctcam.c6 #include <linux/parman.h>
164 cregion->parman = parman_create(&mlxsw_sp_acl_ctcam_region_parman_ops, in mlxsw_sp_acl_ctcam_region_init()
166 if (!cregion->parman) in mlxsw_sp_acl_ctcam_region_init()
173 parman_destroy(cregion->parman); in mlxsw_sp_acl_ctcam_region_fini()
180 parman_prio_init(cregion->parman, &cchunk->parman_prio, priority); in mlxsw_sp_acl_ctcam_chunk_init()
197 err = parman_item_add(cregion->parman, &cchunk->parman_prio, in mlxsw_sp_acl_ctcam_entry_add()
209 parman_item_remove(cregion->parman, &cchunk->parman_prio, in mlxsw_sp_acl_ctcam_entry_add()
220 parman_item_remove(cregion->parman, &cchunk->parman_prio, in mlxsw_sp_acl_ctcam_entry_del()
H A Dspectrum_acl_tcam.h8 #include <linux/parman.h>
90 struct parman *parman; member

Completed in 8 milliseconds