diff options
Diffstat (limited to 'net/xfrm/xfrm_interface.c')
| -rw-r--r-- | net/xfrm/xfrm_interface.c | 12 | 
1 files changed, 6 insertions, 6 deletions
| diff --git a/net/xfrm/xfrm_interface.c b/net/xfrm/xfrm_interface.c index 31acc6f33d98..d679fa0f44b3 100644 --- a/net/xfrm/xfrm_interface.c +++ b/net/xfrm/xfrm_interface.c @@ -116,6 +116,9 @@ static void xfrmi_unlink(struct xfrmi_net *xfrmn, struct xfrm_if *xi)  static void xfrmi_dev_free(struct net_device *dev)  { +	struct xfrm_if *xi = netdev_priv(dev); + +	gro_cells_destroy(&xi->gro_cells);  	free_percpu(dev->tstats);  } @@ -469,9 +472,9 @@ static int xfrmi4_err(struct sk_buff *skb, u32 info)  	}  	if (icmp_hdr(skb)->type == ICMP_DEST_UNREACH) -		ipv4_update_pmtu(skb, net, info, 0, 0, protocol, 0); +		ipv4_update_pmtu(skb, net, info, 0, protocol);  	else -		ipv4_redirect(skb, net, 0, 0, protocol, 0); +		ipv4_redirect(skb, net, 0, protocol);  	xfrm_state_put(x);  	return 0; @@ -561,9 +564,6 @@ static void xfrmi_get_stats64(struct net_device *dev,  {  	int cpu; -	if (!dev->tstats) -		return; -  	for_each_possible_cpu(cpu) {  		struct pcpu_sw_netstats *stats;  		struct pcpu_sw_netstats tmp; @@ -742,7 +742,7 @@ nla_put_failure:  	return -EMSGSIZE;  } -struct net *xfrmi_get_link_net(const struct net_device *dev) +static struct net *xfrmi_get_link_net(const struct net_device *dev)  {  	struct xfrm_if *xi = netdev_priv(dev); |