diff options
Diffstat (limited to 'net/ipv6/netfilter.c')
| -rw-r--r-- | net/ipv6/netfilter.c | 3 | 
1 files changed, 3 insertions, 0 deletions
diff --git a/net/ipv6/netfilter.c b/net/ipv6/netfilter.c index a9bff556d3b2..409e79b84a83 100644 --- a/net/ipv6/netfilter.c +++ b/net/ipv6/netfilter.c @@ -119,6 +119,7 @@ int br_ip6_fragment(struct net *net, struct sock *sk, struct sk_buff *skb,  				  struct sk_buff *))  {  	int frag_max_size = BR_INPUT_SKB_CB(skb)->frag_max_size; +	ktime_t tstamp = skb->tstamp;  	struct ip6_frag_state state;  	u8 *prevhdr, nexthdr = 0;  	unsigned int mtu, hlen; @@ -183,6 +184,7 @@ int br_ip6_fragment(struct net *net, struct sock *sk, struct sk_buff *skb,  			if (iter.frag)  				ip6_fraglist_prepare(skb, &iter); +			skb->tstamp = tstamp;  			err = output(net, sk, data, skb);  			if (err || !iter.frag)  				break; @@ -215,6 +217,7 @@ slow_path:  			goto blackhole;  		} +		skb2->tstamp = tstamp;  		err = output(net, sk, data, skb2);  		if (err)  			goto blackhole;  | 
