diff --git a/src/receive.c b/src/receive.c index 92a47c8..cd0d238 100644 --- a/src/receive.c +++ b/src/receive.c @@ -405,12 +405,6 @@ next: peer_put(peer); if (unlikely(free)) dev_kfree_skb(skb); - - /* Don't totally kill scheduling latency by keeping preemption disabled forever. */ - if (need_resched()) { - local_bh_enable(); - local_bh_disable(); - } } local_bh_enable(); } @@ -424,7 +418,6 @@ void packet_decrypt_worker(struct work_struct *work) while ((skb = ptr_ring_consume_bh(&queue->ring)) != NULL) { enum packet_state state = likely(skb_decrypt(skb, &PACKET_CB(skb)->keypair->receiving, have_simd)) ? PACKET_STATE_CRYPTED : PACKET_STATE_DEAD; queue_enqueue_per_peer(&PACKET_PEER(skb)->rx_queue, skb, state); - have_simd = simd_relax(have_simd); } simd_put(have_simd); diff --git a/src/send.c b/src/send.c index d3e3d75..cd84d8c 100644 --- a/src/send.c +++ b/src/send.c @@ -257,8 +257,6 @@ void packet_encrypt_worker(struct work_struct *work) } } queue_enqueue_per_peer(&PACKET_PEER(first)->tx_queue, first, state); - - have_simd = simd_relax(have_simd); } simd_put(have_simd); }