Lines Matching refs:cb

918 		if (nlk->cb.done)  in netlink_sock_destruct()
919 nlk->cb.done(&nlk->cb); in netlink_sock_destruct()
921 module_put(nlk->cb.module); in netlink_sock_destruct()
922 kfree_skb(nlk->cb.skb); in netlink_sock_destruct()
2683 struct netlink_callback *cb; in netlink_dump() local
2705 cb = &nlk->cb; in netlink_dump()
2706 alloc_min_size = max_t(int, cb->min_dump_alloc, NLMSG_GOODSIZE); in netlink_dump()
2736 len = cb->dump(skb, cb); in netlink_dump()
2748 nlh = nlmsg_put_answer(skb, cb, NLMSG_DONE, sizeof(len), NLM_F_MULTI); in netlink_dump()
2752 nl_dump_check_consistent(cb, nlh); in netlink_dump()
2761 if (cb->done) in netlink_dump()
2762 cb->done(cb); in netlink_dump()
2766 module_put(cb->module); in netlink_dump()
2767 consume_skb(cb->skb); in netlink_dump()
2780 struct netlink_callback *cb; in __netlink_dump_start() local
2815 cb = &nlk->cb; in __netlink_dump_start()
2816 memset(cb, 0, sizeof(*cb)); in __netlink_dump_start()
2817 cb->dump = control->dump; in __netlink_dump_start()
2818 cb->done = control->done; in __netlink_dump_start()
2819 cb->nlh = nlh; in __netlink_dump_start()
2820 cb->data = control->data; in __netlink_dump_start()
2821 cb->module = control->module; in __netlink_dump_start()
2822 cb->min_dump_alloc = control->min_dump_alloc; in __netlink_dump_start()
2823 cb->skb = skb; in __netlink_dump_start()
2885 int netlink_rcv_skb(struct sk_buff *skb, int (*cb)(struct sk_buff *, in netlink_rcv_skb()
2908 err = cb(skb, nlh); in netlink_rcv_skb()
3219 BUILD_BUG_ON(sizeof(struct netlink_skb_parms) > FIELD_SIZEOF(struct sk_buff, cb)); in netlink_proto_init()