Lines Matching refs:cb
326 static void fib6_dump_end(struct netlink_callback *cb) in fib6_dump_end() argument
328 struct fib6_walker *w = (void *)cb->args[2]; in fib6_dump_end()
331 if (cb->args[4]) { in fib6_dump_end()
332 cb->args[4] = 0; in fib6_dump_end()
335 cb->args[2] = 0; in fib6_dump_end()
338 cb->done = (void *)cb->args[3]; in fib6_dump_end()
339 cb->args[1] = 3; in fib6_dump_end()
342 static int fib6_dump_done(struct netlink_callback *cb) in fib6_dump_done() argument
344 fib6_dump_end(cb); in fib6_dump_done()
345 return cb->done ? cb->done(cb) : 0; in fib6_dump_done()
349 struct netlink_callback *cb) in fib6_dump_table() argument
354 w = (void *)cb->args[2]; in fib6_dump_table()
357 if (cb->args[4] == 0) { in fib6_dump_table()
365 cb->args[4] = 1; in fib6_dump_table()
366 cb->args[5] = w->root->fn_sernum; in fib6_dump_table()
369 if (cb->args[5] != w->root->fn_sernum) { in fib6_dump_table()
371 cb->args[5] = w->root->fn_sernum; in fib6_dump_table()
383 cb->args[4] = 0; in fib6_dump_table()
390 static int inet6_dump_fib(struct sk_buff *skb, struct netlink_callback *cb) in inet6_dump_fib() argument
401 s_h = cb->args[0]; in inet6_dump_fib()
402 s_e = cb->args[1]; in inet6_dump_fib()
404 w = (void *)cb->args[2]; in inet6_dump_fib()
410 cb->args[3] = (long)cb->done; in inet6_dump_fib()
411 cb->done = fib6_dump_done; in inet6_dump_fib()
420 cb->args[2] = (long)w; in inet6_dump_fib()
424 arg.cb = cb; in inet6_dump_fib()
435 res = fib6_dump_table(tb, skb, cb); in inet6_dump_fib()
444 cb->args[1] = e; in inet6_dump_fib()
445 cb->args[0] = h; in inet6_dump_fib()
449 fib6_dump_end(cb); in inet6_dump_fib()