Lines Matching refs:nsim_trap_data
646 struct nsim_trap_data { struct
783 struct nsim_trap_data *nsim_trap_data; in nsim_dev_trap_report() local
786 nsim_trap_data = nsim_dev->trap_data; in nsim_dev_trap_report()
788 spin_lock(&nsim_trap_data->trap_lock); in nsim_dev_trap_report()
798 nsim_trap_item = &nsim_trap_data->trap_items_arr[i]; in nsim_dev_trap_report()
820 spin_unlock(&nsim_trap_data->trap_lock); in nsim_dev_trap_report()
827 struct nsim_trap_data *nsim_trap_data; in nsim_dev_trap_report_work() local
831 nsim_trap_data = container_of(work, struct nsim_trap_data, in nsim_dev_trap_report_work()
833 nsim_dev = nsim_trap_data->nsim_dev; in nsim_dev_trap_report_work()
855 struct nsim_trap_data *nsim_trap_data; in nsim_dev_traps_init() local
858 nsim_trap_data = kzalloc(sizeof(*nsim_trap_data), GFP_KERNEL); in nsim_dev_traps_init()
859 if (!nsim_trap_data) in nsim_dev_traps_init()
862 nsim_trap_data->trap_items_arr = kcalloc(ARRAY_SIZE(nsim_traps_arr), in nsim_dev_traps_init()
865 if (!nsim_trap_data->trap_items_arr) { in nsim_dev_traps_init()
870 nsim_trap_data->trap_policers_cnt_arr = kcalloc(policers_count, in nsim_dev_traps_init()
873 if (!nsim_trap_data->trap_policers_cnt_arr) { in nsim_dev_traps_init()
882 spin_lock_init(&nsim_trap_data->trap_lock); in nsim_dev_traps_init()
883 nsim_trap_data->nsim_dev = nsim_dev; in nsim_dev_traps_init()
884 nsim_dev->trap_data = nsim_trap_data; in nsim_dev_traps_init()
915 kfree(nsim_trap_data->trap_policers_cnt_arr); in nsim_dev_traps_init()
917 kfree(nsim_trap_data->trap_items_arr); in nsim_dev_traps_init()
919 kfree(nsim_trap_data); in nsim_dev_traps_init()
1049 struct nsim_trap_data *nsim_trap_data = nsim_dev->trap_data; in nsim_dev_trap_item_lookup() local
1054 return &nsim_trap_data->trap_items_arr[i]; in nsim_dev_trap_item_lookup()