Lines Matching refs:fib_event

877 static void nsim_fib_event(struct nsim_fib_event *fib_event)  in nsim_fib_event()  argument
879 switch (fib_event->family) { in nsim_fib_event()
881 nsim_fib4_event(fib_event->data, &fib_event->fen_info, in nsim_fib_event()
882 fib_event->event); in nsim_fib_event()
883 fib_info_put(fib_event->fen_info.fi); in nsim_fib_event()
886 nsim_fib6_event(fib_event->data, &fib_event->fib6_event, in nsim_fib_event()
887 fib_event->event); in nsim_fib_event()
888 nsim_fib6_event_fini(&fib_event->fib6_event); in nsim_fib_event()
894 struct nsim_fib_event *fib_event, in nsim_fib4_prepare_event() argument
897 struct nsim_fib_data *data = fib_event->data; in nsim_fib4_prepare_event()
904 fib_event->fen_info = *fen_info; in nsim_fib4_prepare_event()
923 fib_info_hold(fib_event->fen_info.fi); in nsim_fib4_prepare_event()
929 struct nsim_fib_event *fib_event, in nsim_fib6_prepare_event() argument
932 struct nsim_fib_data *data = fib_event->data; in nsim_fib6_prepare_event()
940 err = nsim_fib6_event_init(&fib_event->fib6_event, fen6_info); in nsim_fib6_prepare_event()
961 nsim_fib6_event_fini(&fib_event->fib6_event); in nsim_fib6_prepare_event()
969 struct nsim_fib_event *fib_event; in nsim_fib_event_schedule_work() local
978 fib_event = kzalloc(sizeof(*fib_event), GFP_ATOMIC); in nsim_fib_event_schedule_work()
979 if (!fib_event) in nsim_fib_event_schedule_work()
982 fib_event->data = data; in nsim_fib_event_schedule_work()
983 fib_event->event = event; in nsim_fib_event_schedule_work()
984 fib_event->family = info->family; in nsim_fib_event_schedule_work()
988 err = nsim_fib4_prepare_event(info, fib_event, event); in nsim_fib_event_schedule_work()
991 err = nsim_fib6_prepare_event(info, fib_event, event); in nsim_fib_event_schedule_work()
1000 list_add_tail(&fib_event->list, &data->fib_event_queue); in nsim_fib_event_schedule_work()
1007 kfree(fib_event); in nsim_fib_event_schedule_work()
1466 struct nsim_fib_event *fib_event, *next_fib_event; in nsim_fib_event_work() local
1475 list_for_each_entry_safe(fib_event, next_fib_event, &fib_event_queue, in nsim_fib_event_work()
1477 nsim_fib_event(fib_event); in nsim_fib_event_work()
1478 list_del(&fib_event->list); in nsim_fib_event_work()
1479 kfree(fib_event); in nsim_fib_event_work()