diff options
author | Russell King <rmk+kernel@armlinux.org.uk> | 2021-06-03 13:54:30 +0200 |
---|---|---|
committer | Kalle Valo <kvalo@codeaurora.org> | 2021-06-14 17:49:42 +0200 |
commit | 01de6fe49ca406d4e44c6e4327a7f49d240113c1 (patch) | |
tree | c3c340bf6198900cc61fe722ced56eb95325a344 /drivers/ssb | |
parent | wlcore: fix bug reading fwlog (diff) | |
download | linux-01de6fe49ca406d4e44c6e4327a7f49d240113c1.tar.xz linux-01de6fe49ca406d4e44c6e4327a7f49d240113c1.zip |
wlcore: fix read pointer update
When reading the fw_log structure from the device's memory, we could
race with the firmware updating the actual_buff_size and buff_write_ptr
members of this structure. This would lead to bytes being dropped from
the log.
Fix this by writing back the actual - now fixed - clear_ptr which
reflects where we read up to in the buffer.
This also means that we must not check that the clear_ptr matches the
current write pointer, so remove that check.
Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
Link: https://lore.kernel.org/r/E1lolvi-0003Ri-39@rmk-PC.armlinux.org.uk
Diffstat (limited to 'drivers/ssb')
0 files changed, 0 insertions, 0 deletions