diff options
| author | Vineet Gupta <[email protected]> | 2016-02-19 02:27:41 +0000 |
|---|---|---|
| committer | Vineet Gupta <[email protected]> | 2016-02-24 05:37:31 +0000 |
| commit | 3dea30ca5bef0e013abe857057a952a9d6757fe5 (patch) | |
| tree | c0bf423e97bc81fc881d97c772dd8454ae622e87 /net/switchdev/switchdev.c | |
| parent | ARCv2: SMP: Push IPI_IRQ into IPI provider (diff) | |
| download | kernel-3dea30ca5bef0e013abe857057a952a9d6757fe5.tar.gz kernel-3dea30ca5bef0e013abe857057a952a9d6757fe5.zip | |
ARCv2: Elide sending new cross core intr if receiver didn't ack prev
ARConnect/MCIP IPI sending has a retry-wait loop in case caller had
not seen a previous such interrupt. Turns out that it is not needed at
all. Linux cross core calling allows coalescing multiple IPIs to same
receiver - it is fine as long as there is one.
This logic is built into upper layer already, at a higher level of
abstraction. ipi_send_msg_one() sets the actual msg payload, but it only
calls MCIP IPI sending if msg holder was empty (using
atomic-set-new-and-get-old construct). Thus it is unlikely that the
retry-wait looping was ever getting exercised at all.
Cc: Chuck Jordan <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Signed-off-by: Vineet Gupta <[email protected]>
Diffstat (limited to 'net/switchdev/switchdev.c')
0 files changed, 0 insertions, 0 deletions
