Lines Matching defs:ka
31 static void nat_keepalive_init(struct nat_keepalive *ka, struct xfrm_state *x)
33 ka->net = xs_net(x);
34 ka->family = x->props.family;
35 ka->saddr = x->props.saddr;
36 ka->daddr = x->id.daddr;
37 ka->encap_sport = x->encap->encap_sport;
38 ka->encap_dport = x->encap->encap_dport;
39 ka->smark = xfrm_smark_get(0, x);
43 struct nat_keepalive *ka)
45 struct net *net = ka->net;
54 ka->daddr.a4, ka->saddr.a4, ka->encap_dport,
55 ka->encap_sport, sock_net_uid(net, NULL));
74 struct nat_keepalive *ka,
77 struct net *net = ka->net;
85 uh->check = csum_ipv6_magic(&ka->saddr.in6, &ka->daddr.in6,
92 fl6.saddr = ka->saddr.in6;
93 fl6.daddr = ka->daddr.in6;
95 fl6.fl6_sport = ka->encap_sport;
96 fl6.fl6_dport = ka->encap_dport;
115 static void nat_keepalive_send(struct nat_keepalive *ka)
134 uh->source = ka->encap_sport;
135 uh->dest = ka->encap_dport;
139 skb->mark = ka->smark;
141 switch (ka->family) {
143 err = nat_keepalive_send_ipv4(skb, ka);
147 err = nat_keepalive_send_ipv6(skb, ka, uh);
164 struct nat_keepalive ka;
183 nat_keepalive_init(&ka, x);
190 nat_keepalive_send(&ka);