mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/
synced 2026-09-14 18:22:56 +00:00
The hvlpevent_queue (formally ItLpQueue) has a member called xInUseWord which is used for serialising access to the queue. Because it's a word (ie. 32 bit) there's a custom 32-bit version of test_and_set_bit() or thereabouts in ItLpQueue.c. The xInUseWord is not shared with they hypervisor, so we can replace it with a spinlock and remove the custom code. There is also another locking mechanism (ItLpQueueInProcess). This is redundant because it's only manipulated while the lock's held. Remove it. Signed-off-by: Michael Ellerman <michael@ellerman.id.au> Acked-by: Stephen Rothwell <sfr@canb.auug.org.au> Signed-off-by: Paul Mackerras <paulus@samba.org> |
History
|
|
|---|---|---|
| .. | ||
| HvCall.h | ||
| HvCallEvent.h | ||
| HvCallHpt.h | ||
| HvCallPci.h | ||
| HvCallSc.h | ||
| HvCallSm.h | ||
| HvCallXm.h | ||
| HvLpConfig.h | ||
| HvLpEvent.h | ||
| HvReleaseData.h | ||
| HvTypes.h | ||
| IoHriMainStore.h | ||
| IoHriProcessorVpd.h | ||
| iSeries_io.h | ||
| iSeries_irq.h | ||
| iSeries_pci.h | ||
| ItExtVpdPanel.h | ||
| ItIplParmsReal.h | ||
| ItLpNaca.h | ||
| ItLpQueue.h | ||
| ItLpRegSave.h | ||
| ItSpCommArea.h | ||
| ItVpdAreas.h | ||
| LparMap.h | ||
| mf.h | ||
| vio.h | ||