Lines Matching refs:fib_work

2156 	struct rocker_fib_event_work *fib_work =  in rocker_router_fib_event_work()  local
2158 struct rocker *rocker = fib_work->rocker; in rocker_router_fib_event_work()
2164 switch (fib_work->event) { in rocker_router_fib_event_work()
2166 err = rocker_world_fib4_add(rocker, &fib_work->fen_info); in rocker_router_fib_event_work()
2169 fib_info_put(fib_work->fen_info.fi); in rocker_router_fib_event_work()
2172 rocker_world_fib4_del(rocker, &fib_work->fen_info); in rocker_router_fib_event_work()
2173 fib_info_put(fib_work->fen_info.fi); in rocker_router_fib_event_work()
2177 rule = fib_work->fr_info.rule; in rocker_router_fib_event_work()
2184 kfree(fib_work); in rocker_router_fib_event_work()
2192 struct rocker_fib_event_work *fib_work; in rocker_router_fib_event() local
2198 fib_work = kzalloc(sizeof(*fib_work), GFP_ATOMIC); in rocker_router_fib_event()
2199 if (WARN_ON(!fib_work)) in rocker_router_fib_event()
2202 INIT_WORK(&fib_work->work, rocker_router_fib_event_work); in rocker_router_fib_event()
2203 fib_work->rocker = rocker; in rocker_router_fib_event()
2204 fib_work->event = event; in rocker_router_fib_event()
2214 kfree(fib_work); in rocker_router_fib_event()
2219 kfree(fib_work); in rocker_router_fib_event()
2224 memcpy(&fib_work->fen_info, ptr, sizeof(fib_work->fen_info)); in rocker_router_fib_event()
2228 fib_info_hold(fib_work->fen_info.fi); in rocker_router_fib_event()
2232 memcpy(&fib_work->fr_info, ptr, sizeof(fib_work->fr_info)); in rocker_router_fib_event()
2233 fib_rule_get(fib_work->fr_info.rule); in rocker_router_fib_event()
2237 queue_work(rocker->rocker_owq, &fib_work->work); in rocker_router_fib_event()