From: Soren Andersen Date: Thu, 29 Nov 2018 12:45:06 +0000 (+0100) Subject: [RAMEN9610-9516][9610] wlbt: Add memory barrier in BT IRQ handler X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=c5df6d28c9ac48f577aa0360ad6ab353f9147e11;p=GitHub%2FLineageOS%2Fandroid_kernel_motorola_exynos9610.git [RAMEN9610-9516][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: Ic8c4f2bb9ab675d692ff818800012cc0733c632f 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 6a43a4b215c9..01d1859d7126 100755 --- a/drivers/misc/samsung/scsc_bt/scsc_shm.c +++ b/drivers/misc/samsung/scsc_bt/scsc_shm.c @@ -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++;