summaryrefslogtreecommitdiff
path: root/net/bluetooth/msft.c
diff options
context:
space:
mode:
authorSean Wang <sean.wang@mediatek.com>2022-01-12 10:39:17 +0300
committerMarcel Holtmann <marcel@holtmann.org>2022-01-22 01:49:27 +0300
commitdb3f1f9b5d88d8d7f9eaa486f71784dd319285ff (patch)
treed610a365f302ba03f3ad25add5fc7ef8cf8943e4 /net/bluetooth/msft.c
parente98aa38cafec489ec025572c529dfb3d64559718 (diff)
downloadlinux-db3f1f9b5d88d8d7f9eaa486f71784dd319285ff.tar.xz
Bluetooth: btmtksdio: mask out interrupt status
Currently, there is a loop in btmtksdio_txrx_work() which iteratively executes until the variable int_status is zero. But the variable int_status should be masked out with the actual interrupt sources (MTK_REG_CHISR bit 0-15) before we check the loop condition. Otherwise, RX_PKT_LEN (MTK_REG_CHISR bit 16-31) which is read-only and unclearable would cause the loop to get stuck on some chipsets like MT7663s. Fixes: 26270bc189ea ("Bluetooth: btmtksdio: move interrupt service to work") Signed-off-by: Sean Wang <sean.wang@mediatek.com> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Diffstat (limited to 'net/bluetooth/msft.c')
0 files changed, 0 insertions, 0 deletions