Lines Matching defs:fib_event
880 static void nsim_fib_event(struct nsim_fib_event *fib_event)
882 switch (fib_event->family) {
884 nsim_fib4_event(fib_event->data, &fib_event->fen_info,
885 fib_event->event);
886 fib_info_put(fib_event->fen_info.fi);
889 nsim_fib6_event(fib_event->data, &fib_event->fib6_event,
890 fib_event->event);
891 nsim_fib6_event_fini(&fib_event->fib6_event);
897 struct nsim_fib_event *fib_event,
900 struct nsim_fib_data *data = fib_event->data;
907 fib_event->fen_info = *fen_info;
930 fib_info_hold(fib_event->fen_info.fi);
936 struct nsim_fib_event *fib_event,
939 struct nsim_fib_data *data = fib_event->data;
947 err = nsim_fib6_event_init(&fib_event->fib6_event, fen6_info);
973 nsim_fib6_event_fini(&fib_event->fib6_event);
981 struct nsim_fib_event *fib_event;
990 fib_event = kzalloc(sizeof(*fib_event), GFP_ATOMIC);
991 if (!fib_event)
994 fib_event->data = data;
995 fib_event->event = event;
996 fib_event->family = info->family;
1000 err = nsim_fib4_prepare_event(info, fib_event, event);
1003 err = nsim_fib6_prepare_event(info, fib_event, event);
1012 list_add_tail(&fib_event->list, &data->fib_event_queue);
1019 kfree(fib_event);
1481 struct nsim_fib_event *fib_event, *next_fib_event;
1490 list_for_each_entry_safe(fib_event, next_fib_event, &fib_event_queue,
1492 nsim_fib_event(fib_event);
1493 list_del(&fib_event->list);
1494 kfree(fib_event);