Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 515e06c4 authored by Shannon Nelson's avatar Shannon Nelson Committed by David S. Miller
Browse files

[NET]: Re-enable irqs before pushing pending DMA requests



This moves the local_irq_enable() call in net_rx_action() to before
calling the CONFIG_NET_DMA's dma_async_memcpy_issue_pending() rather
than after.  This shortens the irq disabled window and allows for DMA
drivers that need to do their own irq hold.

Signed-off-by: default avatarShannon Nelson <shannon.nelson@intel.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent ddb61a57
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -2009,6 +2009,7 @@ static void net_rx_action(struct softirq_action *h)
		}
	}
out:
	local_irq_enable();
#ifdef CONFIG_NET_DMA
	/*
	 * There may not be any more sk_buffs coming right now, so push
@@ -2022,7 +2023,6 @@ static void net_rx_action(struct softirq_action *h)
		rcu_read_unlock();
	}
#endif
	local_irq_enable();
	return;

softnet_break: