pfk                81 net/key/af_key.c static void pfkey_terminate_dump(struct pfkey_sock *pfk)
pfk                83 net/key/af_key.c 	if (pfk->dump.dump) {
pfk                84 net/key/af_key.c 		if (pfk->dump.skb) {
pfk                85 net/key/af_key.c 			kfree_skb(pfk->dump.skb);
pfk                86 net/key/af_key.c 			pfk->dump.skb = NULL;
pfk                88 net/key/af_key.c 		pfk->dump.done(pfk);
pfk                89 net/key/af_key.c 		pfk->dump.dump = NULL;
pfk                90 net/key/af_key.c 		pfk->dump.done = NULL;
pfk               143 net/key/af_key.c 	struct pfkey_sock *pfk;
pfk               158 net/key/af_key.c 	pfk = pfkey_sk(sk);
pfk               159 net/key/af_key.c 	mutex_init(&pfk->dump_lock);
pfk               235 net/key/af_key.c 		struct pfkey_sock *pfk = pfkey_sk(sk);
pfk               242 net/key/af_key.c 		if (pfk->promisc)
pfk               252 net/key/af_key.c 			    !pfk->registered)
pfk               274 net/key/af_key.c static int pfkey_do_dump(struct pfkey_sock *pfk)
pfk               279 net/key/af_key.c 	mutex_lock(&pfk->dump_lock);
pfk               280 net/key/af_key.c 	if (!pfk->dump.dump) {
pfk               285 net/key/af_key.c 	rc = pfk->dump.dump(pfk);
pfk               291 net/key/af_key.c 	if (pfk->dump.skb) {
pfk               292 net/key/af_key.c 		if (!pfkey_can_dump(&pfk->sk)) {
pfk               297 net/key/af_key.c 		hdr = (struct sadb_msg *) pfk->dump.skb->data;
pfk               300 net/key/af_key.c 		pfkey_broadcast(pfk->dump.skb, GFP_ATOMIC, BROADCAST_ONE,
pfk               301 net/key/af_key.c 				&pfk->sk, sock_net(&pfk->sk));
pfk               302 net/key/af_key.c 		pfk->dump.skb = NULL;
pfk               305 net/key/af_key.c 	pfkey_terminate_dump(pfk);
pfk               308 net/key/af_key.c 	mutex_unlock(&pfk->dump_lock);
pfk              1692 net/key/af_key.c 	struct pfkey_sock *pfk = pfkey_sk(sk);
pfk              1699 net/key/af_key.c 		if (pfk->registered&(1<<hdr->sadb_msg_satype))
pfk              1701 net/key/af_key.c 		pfk->registered |= (1<<hdr->sadb_msg_satype);
pfk              1709 net/key/af_key.c 			pfk->registered &= ~(1<<hdr->sadb_msg_satype);
pfk              1790 net/key/af_key.c 	struct pfkey_sock *pfk = ptr;
pfk              1794 net/key/af_key.c 	if (!pfkey_can_dump(&pfk->sk))
pfk              1802 net/key/af_key.c 	out_hdr->sadb_msg_version = pfk->dump.msg_version;
pfk              1808 net/key/af_key.c 	out_hdr->sadb_msg_pid = pfk->dump.msg_portid;
pfk              1810 net/key/af_key.c 	if (pfk->dump.skb)
pfk              1811 net/key/af_key.c 		pfkey_broadcast(pfk->dump.skb, GFP_ATOMIC, BROADCAST_ONE,
pfk              1812 net/key/af_key.c 				&pfk->sk, sock_net(&pfk->sk));
pfk              1813 net/key/af_key.c 	pfk->dump.skb = out_skb;
pfk              1818 net/key/af_key.c static int pfkey_dump_sa(struct pfkey_sock *pfk)
pfk              1820 net/key/af_key.c 	struct net *net = sock_net(&pfk->sk);
pfk              1821 net/key/af_key.c 	return xfrm_state_walk(net, &pfk->dump.u.state, dump_sa, (void *) pfk);
pfk              1824 net/key/af_key.c static void pfkey_dump_sa_done(struct pfkey_sock *pfk)
pfk              1826 net/key/af_key.c 	struct net *net = sock_net(&pfk->sk);
pfk              1828 net/key/af_key.c 	xfrm_state_walk_done(&pfk->dump.u.state, net);
pfk              1835 net/key/af_key.c 	struct pfkey_sock *pfk = pfkey_sk(sk);
pfk              1837 net/key/af_key.c 	mutex_lock(&pfk->dump_lock);
pfk              1838 net/key/af_key.c 	if (pfk->dump.dump != NULL) {
pfk              1839 net/key/af_key.c 		mutex_unlock(&pfk->dump_lock);
pfk              1845 net/key/af_key.c 		mutex_unlock(&pfk->dump_lock);
pfk              1854 net/key/af_key.c 			mutex_unlock(&pfk->dump_lock);
pfk              1867 net/key/af_key.c 	pfk->dump.msg_version = hdr->sadb_msg_version;
pfk              1868 net/key/af_key.c 	pfk->dump.msg_portid = hdr->sadb_msg_pid;
pfk              1869 net/key/af_key.c 	pfk->dump.dump = pfkey_dump_sa;
pfk              1870 net/key/af_key.c 	pfk->dump.done = pfkey_dump_sa_done;
pfk              1871 net/key/af_key.c 	xfrm_state_walk_init(&pfk->dump.u.state, proto, filter);
pfk              1872 net/key/af_key.c 	mutex_unlock(&pfk->dump_lock);
pfk              1874 net/key/af_key.c 	return pfkey_do_dump(pfk);
pfk              1879 net/key/af_key.c 	struct pfkey_sock *pfk = pfkey_sk(sk);
pfk              1887 net/key/af_key.c 		pfk->promisc = satype;
pfk              2680 net/key/af_key.c 	struct pfkey_sock *pfk = ptr;
pfk              2685 net/key/af_key.c 	if (!pfkey_can_dump(&pfk->sk))
pfk              2699 net/key/af_key.c 	out_hdr->sadb_msg_version = pfk->dump.msg_version;
pfk              2704 net/key/af_key.c 	out_hdr->sadb_msg_pid = pfk->dump.msg_portid;
pfk              2706 net/key/af_key.c 	if (pfk->dump.skb)
pfk              2707 net/key/af_key.c 		pfkey_broadcast(pfk->dump.skb, GFP_ATOMIC, BROADCAST_ONE,
pfk              2708 net/key/af_key.c 				&pfk->sk, sock_net(&pfk->sk));
pfk              2709 net/key/af_key.c 	pfk->dump.skb = out_skb;
pfk              2714 net/key/af_key.c static int pfkey_dump_sp(struct pfkey_sock *pfk)
pfk              2716 net/key/af_key.c 	struct net *net = sock_net(&pfk->sk);
pfk              2717 net/key/af_key.c 	return xfrm_policy_walk(net, &pfk->dump.u.policy, dump_sp, (void *) pfk);
pfk              2720 net/key/af_key.c static void pfkey_dump_sp_done(struct pfkey_sock *pfk)
pfk              2722 net/key/af_key.c 	struct net *net = sock_net((struct sock *)pfk);
pfk              2724 net/key/af_key.c 	xfrm_policy_walk_done(&pfk->dump.u.policy, net);
pfk              2729 net/key/af_key.c 	struct pfkey_sock *pfk = pfkey_sk(sk);
pfk              2731 net/key/af_key.c 	mutex_lock(&pfk->dump_lock);
pfk              2732 net/key/af_key.c 	if (pfk->dump.dump != NULL) {
pfk              2733 net/key/af_key.c 		mutex_unlock(&pfk->dump_lock);
pfk              2737 net/key/af_key.c 	pfk->dump.msg_version = hdr->sadb_msg_version;
pfk              2738 net/key/af_key.c 	pfk->dump.msg_portid = hdr->sadb_msg_pid;
pfk              2739 net/key/af_key.c 	pfk->dump.dump = pfkey_dump_sp;
pfk              2740 net/key/af_key.c 	pfk->dump.done = pfkey_dump_sp_done;
pfk              2741 net/key/af_key.c 	xfrm_policy_walk_init(&pfk->dump.u.policy, XFRM_POLICY_TYPE_MAIN);
pfk              2742 net/key/af_key.c 	mutex_unlock(&pfk->dump_lock);
pfk              2744 net/key/af_key.c 	return pfkey_do_dump(pfk);
pfk              3688 net/key/af_key.c 	struct pfkey_sock *pfk = pfkey_sk(sk);
pfk              3715 net/key/af_key.c 	if (pfk->dump.dump != NULL &&
pfk              3717 net/key/af_key.c 		pfkey_do_dump(pfk);