#ifndef __NET_IPIP_H #define __NET_IPIP_H 1 #include /* Keep error state on tunnel for 30 sec */ #define IPTUNNEL_ERR_TIMEO (30*HZ) struct ip_tunnel { struct ip_tunnel *next; struct net_device *dev; struct net_device_stats stat; int recursion; /* Depth of hard_start_xmit recursion */ int err_count; /* Number of arrived ICMP errors */ unsigned long err_time; /* Time when the last ICMP error arrived */ /* These four fields used only by GRE */ __u32 i_seqno; /* The last seen seqno */ __u32 o_seqno; /* The last output seqno */ int hlen; /* Precalculated GRE header length */ int mlink; struct ip_tunnel_parm parms; }; #define IPTUNNEL_XMIT() do { \ int err; \ int pkt_len = skb->len; \ \ skb->ip_summed = CHECKSUM_NONE; \ iph->tot_len = htons(skb->len); \ ip_select_ident(iph, &rt->u.dst, NULL); \ ip_send_check(iph); \ \ err = NF_HOOK(PF_INET, NF_IP_LOCAL_OUT, skb, NULL, rt->u.dst.dev, dst_output);\ if (net_xmit_eval(err) == 0) { \ stats->tx_bytes += pkt_len; \ stats->tx_packets++; \ } else { \ stats->tx_errors++; \ stats->tx_aborted_errors++; \ } \ } while (0) #endif ux.org.uk/linux-net-next.git/refs/?id=e65ee2fb54d4745d7b7d9061d7fe33c5c5bf3b06'>refslogtreecommitdiff
path: root/net/mac80211/iface.c
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2020-02-21 13:39:34 -0800
committerDavid S. Miller <davem@davemloft.net>2020-02-21 13:39:34 -0800
commite65ee2fb54d4745d7b7d9061d7fe33c5c5bf3b06 (patch)
tree04b1728c397ad4604a6163529f51dfd48dfdbc07 /net/mac80211/iface.c
parentb4d9785ce5c035b672f25df56706d0ff4e68b74e (diff)
Error reading parent commit
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Conflict resolution of ice_virtchnl_pf.c based upon work by Stephen Rothwell. Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/mac80211/iface.c')