/kernel/linux/linux-5.10/lib/ |
H A D | parman.c | 2 * 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 D | test_parman.c | 2 * 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 D | Makefile | 338 obj-$(CONFIG_PARMAN) += parman.o
|
/kernel/linux/linux-6.6/lib/ |
H A D | parman.c | 2 * 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 D | test_parman.c | 2 * 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 D | Makefile | 367 obj-$(CONFIG_PARMAN) += parman.o
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | parman.h | 2 * 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 D | parman.h | 2 * 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 D | spectrum1_mr_tcam.c | 5 #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 D | spectrum_acl_ctcam.c | 6 #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 D | spectrum_acl_tcam.h | 8 #include <linux/parman.h> 95 struct parman *parman; member
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum1_mr_tcam.c | 5 #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 D | spectrum_acl_ctcam.c | 6 #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 D | spectrum_acl_tcam.h | 8 #include <linux/parman.h> 90 struct parman *parman; member
|