Lines Matching refs:cb
285 static void fib6_dump_end(struct netlink_callback *cb) in fib6_dump_end() argument
287 struct fib6_walker *w = (void *)cb->args[2]; in fib6_dump_end()
290 if (cb->args[4]) { in fib6_dump_end()
291 cb->args[4] = 0; in fib6_dump_end()
294 cb->args[2] = 0; in fib6_dump_end()
297 cb->done = (void *)cb->args[3]; in fib6_dump_end()
298 cb->args[1] = 3; in fib6_dump_end()
301 static int fib6_dump_done(struct netlink_callback *cb) in fib6_dump_done() argument
303 fib6_dump_end(cb); in fib6_dump_done()
304 return cb->done ? cb->done(cb) : 0; in fib6_dump_done()
308 struct netlink_callback *cb) in fib6_dump_table() argument
313 w = (void *)cb->args[2]; in fib6_dump_table()
316 if (cb->args[4] == 0) { in fib6_dump_table()
324 cb->args[4] = 1; in fib6_dump_table()
325 cb->args[5] = w->root->fn_sernum; in fib6_dump_table()
328 if (cb->args[5] != w->root->fn_sernum) { in fib6_dump_table()
330 cb->args[5] = w->root->fn_sernum; in fib6_dump_table()
342 cb->args[4] = 0; in fib6_dump_table()
349 static int inet6_dump_fib(struct sk_buff *skb, struct netlink_callback *cb) in inet6_dump_fib() argument
360 s_h = cb->args[0]; in inet6_dump_fib()
361 s_e = cb->args[1]; in inet6_dump_fib()
363 w = (void *)cb->args[2]; in inet6_dump_fib()
369 cb->args[3] = (long)cb->done; in inet6_dump_fib()
370 cb->done = fib6_dump_done; in inet6_dump_fib()
379 cb->args[2] = (long)w; in inet6_dump_fib()
383 arg.cb = cb; in inet6_dump_fib()
394 res = fib6_dump_table(tb, skb, cb); in inet6_dump_fib()
403 cb->args[1] = e; in inet6_dump_fib()
404 cb->args[0] = h; in inet6_dump_fib()
408 fib6_dump_end(cb); in inet6_dump_fib()