19 lines
636 B
Diff
19 lines
636 B
Diff
diff --git a/drivers/net/wireguard/queueing.h b/drivers/net/wireguard/queueing.h
|
|
--- a/drivers/net/wireguard/queueing.h
|
|
+++ b/drivers/net/wireguard/queueing.h
|
|
@@ -78,12 +78,14 @@ static inline void wg_reset_packet(struct sk_buff *skb, bool encapsulating)
|
|
u8 l4_hash = skb->l4_hash;
|
|
u8 sw_hash = skb->sw_hash;
|
|
u32 hash = skb->hash;
|
|
+ u8 tstamp_type = skb->tstamp_type;
|
|
skb_scrub_packet(skb, true);
|
|
memset(&skb->headers, 0, sizeof(skb->headers));
|
|
if (encapsulating) {
|
|
skb->l4_hash = l4_hash;
|
|
skb->sw_hash = sw_hash;
|
|
skb->hash = hash;
|
|
+ skb->tstamp_type = tstamp_type;
|
|
}
|
|
skb->queue_mapping = 0;
|
|
skb->nohdr = 0;
|