]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blob - releases/4.4.13/ath10k-fix-debugfs-pktlog_filter-write.patch
4.9-stable patches
[thirdparty/kernel/stable-queue.git] / releases / 4.4.13 / ath10k-fix-debugfs-pktlog_filter-write.patch
1 From 9ddc486aa09a3413a6c492fcf160ce61bfccb7b1 Mon Sep 17 00:00:00 2001
2 From: Anilkumar Kolli <akolli@qti.qualcomm.com>
3 Date: Fri, 11 Mar 2016 11:46:39 +0530
4 Subject: ath10k: fix debugfs pktlog_filter write
5
6 From: Anilkumar Kolli <akolli@qti.qualcomm.com>
7
8 commit 9ddc486aa09a3413a6c492fcf160ce61bfccb7b1 upstream.
9
10 It is observed that, we are disabling the packet log if we write same
11 value to the pktlog_filter for the second time. Always enable pktlogs
12 on non zero filter.
13
14 Fixes: 90174455ae05 ("ath10k: add support to configure pktlog filter")
15 Signed-off-by: Anilkumar Kolli <akolli@qti.qualcomm.com>
16 Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
17 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
18
19 ---
20 drivers/net/wireless/ath/ath10k/debug.c | 7 ++++++-
21 1 file changed, 6 insertions(+), 1 deletion(-)
22
23 --- a/drivers/net/wireless/ath/ath10k/debug.c
24 +++ b/drivers/net/wireless/ath/ath10k/debug.c
25 @@ -1986,7 +1986,12 @@ static ssize_t ath10k_write_pktlog_filte
26 goto out;
27 }
28
29 - if (filter && (filter != ar->debug.pktlog_filter)) {
30 + if (filter == ar->debug.pktlog_filter) {
31 + ret = count;
32 + goto out;
33 + }
34 +
35 + if (filter) {
36 ret = ath10k_wmi_pdev_pktlog_enable(ar, filter);
37 if (ret) {
38 ath10k_warn(ar, "failed to enable pktlog filter %x: %d\n",