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);