From d31352271aba0705ea6af3fc73de4a92f0b50b45 Mon Sep 17 00:00:00 2001 From: Soren Andersen Date: Thu, 29 Nov 2018 13:45:06 +0100 Subject: [PATCH] [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 --- drivers/misc/samsung/scsc_bt/scsc_shm.c | 2 ++ 1 file changed, 2 insertions(+) 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++; -- 2.20.1