summaryrefslogtreecommitdiff
path: root/drivers/net/wireguard/send.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireguard/send.c')
-rw-r--r--drivers/net/wireguard/send.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/net/wireguard/send.c b/drivers/net/wireguard/send.c
index df07092..c7d5c36 100644
--- a/drivers/net/wireguard/send.c
+++ b/drivers/net/wireguard/send.c
@@ -194,12 +194,12 @@ void wg_packet_tx_worker(struct work_struct *work)
while ((first = __ptr_ring_peek(&queue->ring)) != NULL &&
(state = atomic_read_acquire(&PACKET_CB(first)->state)) !=
- PACKET_STATE_UNCRYPTED) {
+ PACKET_STATE_NOT_ENCRYPTED) {
__ptr_ring_discard_one(&queue->ring);
peer = PACKET_PEER(first);
keypair = PACKET_CB(first)->keypair;
- if (likely(state == PACKET_STATE_CRYPTED))
+ if (likely(state == PACKET_STATE_ENCRYPTED))
wg_packet_create_data_done(first, peer);
else
kfree_skb_list(first);
@@ -222,7 +222,8 @@ static void wg_packet_create_data(struct sk_buff *first)
ret = wg_queue_enqueue_per_device_and_peer(&wg->encrypt_queue,
&peer->tx_queue, first,
wg->packet_crypt_wq,
- &wg->encrypt_queue.last_cpu);
+ &wg->encrypt_queue.last_cpu,
+ PACKET_STATE_NOT_ENCRYPTED);
if (unlikely(ret == -EPIPE))
wg_queue_enqueue_per_peer(&peer->tx_queue, first,
PACKET_STATE_DEAD);