From: Soren Andersen Date: Thu, 29 Nov 2018 12:45:06 +0000 (+0100) Subject: [9610] wlbt: Add memory barrier in BT IRQ handler X-Git-Tag: MMI-QSAS30.62-33-3~875 X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=d31352271aba0705ea6af3fc73de4a92f0b50b45;p=GitHub%2FMotorolaMobilityLLC%2Fkernel-slsi.git [9610] wlbt: Add memory barrier in BT IRQ handler Added a memory barrier in the IRQ handler for BT, to ensure that the irq bit is cleared before starting to read the shared mailbox indexes. Change-Id: I9b3979695bc23dd09c3a46a2f3130aa81e949ec4 SCSC-Bug-Id: SSB-46925 Signed-off-by: Soren Andersen --- diff --git a/drivers/misc/samsung/scsc_bt/scsc_shm.c b/drivers/misc/samsung/scsc_bt/scsc_shm.c index 12e0903dfd33..e1786b37aaab 100755 --- a/drivers/misc/samsung/scsc_bt/scsc_shm.c +++ b/drivers/misc/samsung/scsc_bt/scsc_shm.c @@ -51,6 +51,8 @@ static void scsc_bt_shm_irq_handler(int irqbit, void *data) { /* Clear interrupt */ scsc_service_mifintrbit_bit_clear(bt_service.service, irqbit); + + /* Ensure irq bit is cleared before reading the mailbox indexes */ mb(); bt_service.interrupt_count++;