diff options
Diffstat (limited to 'src/queueing.h')
-rw-r--r-- | src/queueing.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/queueing.h b/src/queueing.h index ebad8d2..e88eb93 100644 --- a/src/queueing.h +++ b/src/queueing.h @@ -90,9 +90,9 @@ static inline bool wg_check_packet_protocol(struct sk_buff *skb) static inline void wg_reset_packet(struct sk_buff *skb, bool encapsulating) { const int pfmemalloc = skb->pfmemalloc; + u32 hash = skb->hash; u8 l4_hash = skb->l4_hash; u8 sw_hash = skb->sw_hash; - u32 hash = skb->hash; skb_scrub_packet(skb, true); memset(&skb->headers_start, 0, @@ -100,9 +100,9 @@ static inline void wg_reset_packet(struct sk_buff *skb, bool encapsulating) offsetof(struct sk_buff, headers_start)); skb->pfmemalloc = pfmemalloc; if (encapsulating) { + skb->hash = hash; skb->l4_hash = l4_hash; skb->sw_hash = sw_hash; - skb->hash = hash; } skb->queue_mapping = 0; skb->nohdr = 0; |