Lines Matching refs:nsim_trap_data
649 struct nsim_trap_data {
786 struct nsim_trap_data *nsim_trap_data;
789 nsim_trap_data = nsim_dev->trap_data;
791 spin_lock(&nsim_trap_data->trap_lock);
801 nsim_trap_item = &nsim_trap_data->trap_items_arr[i];
823 spin_unlock(&nsim_trap_data->trap_lock);
830 struct nsim_trap_data *nsim_trap_data;
834 nsim_trap_data = container_of(work, struct nsim_trap_data,
836 nsim_dev = nsim_trap_data->nsim_dev;
862 struct nsim_trap_data *nsim_trap_data;
865 nsim_trap_data = kzalloc(sizeof(*nsim_trap_data), GFP_KERNEL);
866 if (!nsim_trap_data)
869 nsim_trap_data->trap_items_arr = kcalloc(ARRAY_SIZE(nsim_traps_arr),
872 if (!nsim_trap_data->trap_items_arr) {
877 nsim_trap_data->trap_policers_cnt_arr = kcalloc(policers_count,
880 if (!nsim_trap_data->trap_policers_cnt_arr) {
889 spin_lock_init(&nsim_trap_data->trap_lock);
890 nsim_trap_data->nsim_dev = nsim_dev;
891 nsim_dev->trap_data = nsim_trap_data;
922 kfree(nsim_trap_data->trap_policers_cnt_arr);
924 kfree(nsim_trap_data->trap_items_arr);
926 kfree(nsim_trap_data);
1048 struct nsim_trap_data *nsim_trap_data = nsim_dev->trap_data;
1053 return &nsim_trap_data->trap_items_arr[i];