Lines Matching refs:cb
932 if (nlk->cb.done) in netlink_sock_destruct()
933 nlk->cb.done(&nlk->cb); in netlink_sock_destruct()
935 module_put(nlk->cb.module); in netlink_sock_destruct()
936 kfree_skb(nlk->cb.skb); in netlink_sock_destruct()
2784 struct netlink_callback *cb; in netlink_dump() local
2807 cb = &nlk->cb; in netlink_dump()
2808 alloc_min_size = max_t(int, cb->min_dump_alloc, NLMSG_GOODSIZE); in netlink_dump()
2838 len = cb->dump(skb, cb); in netlink_dump()
2850 nlh = nlmsg_put_answer(skb, cb, NLMSG_DONE, sizeof(len), NLM_F_MULTI); in netlink_dump()
2854 nl_dump_check_consistent(cb, nlh); in netlink_dump()
2863 if (cb->done) in netlink_dump()
2864 cb->done(cb); in netlink_dump()
2867 module = cb->module; in netlink_dump()
2868 skb = cb->skb; in netlink_dump()
2884 struct netlink_callback *cb; in __netlink_dump_start() local
2919 cb = &nlk->cb; in __netlink_dump_start()
2920 memset(cb, 0, sizeof(*cb)); in __netlink_dump_start()
2921 cb->dump = control->dump; in __netlink_dump_start()
2922 cb->done = control->done; in __netlink_dump_start()
2923 cb->nlh = nlh; in __netlink_dump_start()
2924 cb->data = control->data; in __netlink_dump_start()
2925 cb->module = control->module; in __netlink_dump_start()
2926 cb->min_dump_alloc = control->min_dump_alloc; in __netlink_dump_start()
2927 cb->skb = skb; in __netlink_dump_start()
2992 int netlink_rcv_skb(struct sk_buff *skb, int (*cb)(struct sk_buff *, in netlink_rcv_skb()
3015 err = cb(skb, nlh); in netlink_rcv_skb()
3326 BUILD_BUG_ON(sizeof(struct netlink_skb_parms) > FIELD_SIZEOF(struct sk_buff, cb)); in netlink_proto_init()