Lines Matching refs:dump
58 int (*dump)(struct pfkey_sock *sk); member
65 } dump; member
87 if (pfk->dump.dump) { in pfkey_terminate_dump()
88 if (pfk->dump.skb) { in pfkey_terminate_dump()
89 kfree_skb(pfk->dump.skb); in pfkey_terminate_dump()
90 pfk->dump.skb = NULL; in pfkey_terminate_dump()
92 pfk->dump.done(pfk); in pfkey_terminate_dump()
93 pfk->dump.dump = NULL; in pfkey_terminate_dump()
94 pfk->dump.done = NULL; in pfkey_terminate_dump()
294 if (!pfk->dump.dump) { in pfkey_do_dump()
299 rc = pfk->dump.dump(pfk); in pfkey_do_dump()
305 if (pfk->dump.skb) { in pfkey_do_dump()
311 hdr = (struct sadb_msg *) pfk->dump.skb->data; in pfkey_do_dump()
314 pfkey_broadcast(pfk->dump.skb, GFP_ATOMIC, BROADCAST_ONE, in pfkey_do_dump()
316 pfk->dump.skb = NULL; in pfkey_do_dump()
1799 out_hdr->sadb_msg_version = pfk->dump.msg_version; in dump_sa()
1805 out_hdr->sadb_msg_pid = pfk->dump.msg_portid; in dump_sa()
1807 if (pfk->dump.skb) in dump_sa()
1808 pfkey_broadcast(pfk->dump.skb, GFP_ATOMIC, BROADCAST_ONE, in dump_sa()
1810 pfk->dump.skb = out_skb; in dump_sa()
1818 return xfrm_state_walk(net, &pfk->dump.u.state, dump_sa, (void *) pfk); in pfkey_dump_sa()
1825 xfrm_state_walk_done(&pfk->dump.u.state, net); in pfkey_dump_sa_done()
1835 if (pfk->dump.dump != NULL) { in pfkey_dump()
1864 pfk->dump.msg_version = hdr->sadb_msg_version; in pfkey_dump()
1865 pfk->dump.msg_portid = hdr->sadb_msg_pid; in pfkey_dump()
1866 pfk->dump.dump = pfkey_dump_sa; in pfkey_dump()
1867 pfk->dump.done = pfkey_dump_sa_done; in pfkey_dump()
1868 xfrm_state_walk_init(&pfk->dump.u.state, proto, filter); in pfkey_dump()
2697 out_hdr->sadb_msg_version = pfk->dump.msg_version; in dump_sp()
2702 out_hdr->sadb_msg_pid = pfk->dump.msg_portid; in dump_sp()
2704 if (pfk->dump.skb) in dump_sp()
2705 pfkey_broadcast(pfk->dump.skb, GFP_ATOMIC, BROADCAST_ONE, in dump_sp()
2707 pfk->dump.skb = out_skb; in dump_sp()
2715 return xfrm_policy_walk(net, &pfk->dump.u.policy, dump_sp, (void *) pfk); in pfkey_dump_sp()
2722 xfrm_policy_walk_done(&pfk->dump.u.policy, net); in pfkey_dump_sp_done()
2730 if (pfk->dump.dump != NULL) { in pfkey_spddump()
2735 pfk->dump.msg_version = hdr->sadb_msg_version; in pfkey_spddump()
2736 pfk->dump.msg_portid = hdr->sadb_msg_pid; in pfkey_spddump()
2737 pfk->dump.dump = pfkey_dump_sp; in pfkey_spddump()
2738 pfk->dump.done = pfkey_dump_sp_done; in pfkey_spddump()
2739 xfrm_policy_walk_init(&pfk->dump.u.policy, XFRM_POLICY_TYPE_MAIN); in pfkey_spddump()
3717 if (pfk->dump.dump != NULL && in pfkey_recvmsg()