[RAMEN9610-9516][9610] wlbt: Add memory barrier in BT IRQ handler
authorSoren Andersen <s.andersen@samsung.com>
Thu, 29 Nov 2018 12:45:06 +0000 (13:45 +0100)
committerhskang <hs1218.kang@samsung.com>
Mon, 17 Dec 2018 06:16:01 +0000 (15:16 +0900)
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: Ic8c4f2bb9ab675d692ff818800012cc0733c632f
SCSC-Bug-Id: SSB-46925
Signed-off-by: Soren Andersen <s.andersen@samsung.com>
drivers/misc/samsung/scsc_bt/scsc_shm.c

index 6a43a4b215c95dccefb282b6e5c700ad5c44773e..01d1859d71264446de1caeea1ed727c87798c2f1 100755 (executable)
@@ -51,6 +51,7 @@ static void scsc_bt_shm_irq_handler(int irqbit, void *data)
 {
        /* Clear interrupt */
        scsc_service_mifintrbit_bit_clear(bt_service.service, irqbit);
+       mb();
 
        bt_service.interrupt_count++;