Lines Matching refs:nsim_trap_data
406 struct nsim_trap_data {
542 struct nsim_trap_data *nsim_trap_data;
545 nsim_trap_data = nsim_dev->trap_data;
547 spin_lock(&nsim_trap_data->trap_lock);
557 nsim_trap_item = &nsim_trap_data->trap_items_arr[i];
579 spin_unlock(&nsim_trap_data->trap_lock);
586 struct nsim_trap_data *nsim_trap_data;
590 nsim_trap_data = container_of(work, struct nsim_trap_data,
592 nsim_dev = nsim_trap_data->nsim_dev;
614 struct nsim_trap_data *nsim_trap_data;
617 nsim_trap_data = kzalloc(sizeof(*nsim_trap_data), GFP_KERNEL);
618 if (!nsim_trap_data)
621 nsim_trap_data->trap_items_arr = kcalloc(ARRAY_SIZE(nsim_traps_arr),
624 if (!nsim_trap_data->trap_items_arr) {
629 nsim_trap_data->trap_policers_cnt_arr = kcalloc(policers_count,
632 if (!nsim_trap_data->trap_policers_cnt_arr) {
641 spin_lock_init(&nsim_trap_data->trap_lock);
642 nsim_trap_data->nsim_dev = nsim_dev;
643 nsim_dev->trap_data = nsim_trap_data;
674 kfree(nsim_trap_data->trap_policers_cnt_arr);
676 kfree(nsim_trap_data->trap_items_arr);
678 kfree(nsim_trap_data);
793 struct nsim_trap_data *nsim_trap_data = nsim_dev->trap_data;
798 return &nsim_trap_data->trap_items_arr[i];