Lines Matching refs:cb
407 struct netlink_callback *cb, in dn_hash_dump_bucket() argument
414 s_i = cb->args[4]; in dn_hash_dump_bucket()
420 if (dn_fib_dump_info(skb, NETLINK_CB(cb->skb).portid, in dn_hash_dump_bucket()
421 cb->nlh->nlmsg_seq, in dn_hash_dump_bucket()
427 cb->args[4] = i; in dn_hash_dump_bucket()
431 cb->args[4] = i; in dn_hash_dump_bucket()
436 struct netlink_callback *cb, in dn_hash_dump_zone() argument
442 s_h = cb->args[3]; in dn_hash_dump_zone()
447 memset(&cb->args[4], 0, sizeof(cb->args) - 4*sizeof(cb->args[0])); in dn_hash_dump_zone()
450 if (dn_hash_dump_bucket(skb, cb, tb, dz, dz->dz_hash[h]) < 0) { in dn_hash_dump_zone()
451 cb->args[3] = h; in dn_hash_dump_zone()
455 cb->args[3] = h; in dn_hash_dump_zone()
460 struct netlink_callback *cb) in dn_fib_table_dump() argument
466 s_m = cb->args[2]; in dn_fib_table_dump()
472 memset(&cb->args[3], 0, sizeof(cb->args) - 3*sizeof(cb->args[0])); in dn_fib_table_dump()
474 if (dn_hash_dump_zone(skb, cb, tb, dz) < 0) { in dn_fib_table_dump()
475 cb->args[2] = m; in dn_fib_table_dump()
481 cb->args[2] = m; in dn_fib_table_dump()
486 int dn_fib_dump(struct sk_buff *skb, struct netlink_callback *cb) in dn_fib_dump() argument
497 if (nlmsg_len(cb->nlh) >= sizeof(struct rtmsg) && in dn_fib_dump()
498 ((struct rtmsg *)nlmsg_data(cb->nlh))->rtm_flags&RTM_F_CLONED) in dn_fib_dump()
499 return dn_cache_dump(skb, cb); in dn_fib_dump()
501 s_h = cb->args[0]; in dn_fib_dump()
502 s_e = cb->args[1]; in dn_fib_dump()
510 memset(&cb->args[2], 0, sizeof(cb->args) - in dn_fib_dump()
511 2 * sizeof(cb->args[0])); in dn_fib_dump()
512 if (tb->dump(tb, skb, cb) < 0) in dn_fib_dump()
520 cb->args[1] = e; in dn_fib_dump()
521 cb->args[0] = h; in dn_fib_dump()