nsim_trap_data
struct nsim_trap_data *nsim_trap_data = nsim_dev->trap_data;
return &nsim_trap_data->trap_items_arr[i];
struct nsim_trap_data *nsim_trap_data;
nsim_trap_data = nsim_dev->trap_data;
spin_lock(&nsim_trap_data->trap_lock);
nsim_trap_item = &nsim_trap_data->trap_items_arr[i];
spin_unlock(&nsim_trap_data->trap_lock);
struct nsim_trap_data *nsim_trap_data;
nsim_trap_data = container_of(work, struct nsim_trap_data,
nsim_dev = nsim_trap_data->nsim_dev;
struct nsim_trap_data *nsim_trap_data;
nsim_trap_data = kzalloc_obj(*nsim_trap_data);
if (!nsim_trap_data)
nsim_trap_data->trap_items_arr = kzalloc_objs(struct nsim_trap_item,
if (!nsim_trap_data->trap_items_arr) {
nsim_trap_data->trap_policers_cnt_arr = kcalloc(policers_count,
if (!nsim_trap_data->trap_policers_cnt_arr) {
spin_lock_init(&nsim_trap_data->trap_lock);
nsim_trap_data->nsim_dev = nsim_dev;
nsim_dev->trap_data = nsim_trap_data;
kfree(nsim_trap_data->trap_policers_cnt_arr);
kfree(nsim_trap_data->trap_items_arr);
kfree(nsim_trap_data);
struct nsim_trap_data *trap_data;