|
Kmods SIG |
3bf4e9 |
From ffb92649f4d93a83de8977f8806cda64204cc465 Mon Sep 17 00:00:00 2001
|
|
Kmods SIG |
3bf4e9 |
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
|
|
Kmods SIG |
3bf4e9 |
Date: Wed, 12 Jun 2019 16:26:55 +0200
|
|
Kmods SIG |
3bf4e9 |
Subject: [Backport ffb92649f4d9] iwlegacy: 4965: no need to check return value
|
|
Kmods SIG |
3bf4e9 |
of debugfs_create functions
|
|
Kmods SIG |
3bf4e9 |
|
|
Kmods SIG |
3bf4e9 |
When calling debugfs functions, there is no need to ever check the
|
|
Kmods SIG |
3bf4e9 |
return value. This driver was saving the debugfs file away to be
|
|
Kmods SIG |
3bf4e9 |
removed at a later time. However, the 80211 core would delete the whole
|
|
Kmods SIG |
3bf4e9 |
directory that the debugfs files are created in, after it asks the
|
|
Kmods SIG |
3bf4e9 |
driver to do the deletion, so just rely on the 80211 core to do all of
|
|
Kmods SIG |
3bf4e9 |
the cleanup for us, making us not need to keep a pointer to the dentries
|
|
Kmods SIG |
3bf4e9 |
around at all.
|
|
Kmods SIG |
3bf4e9 |
|
|
Kmods SIG |
3bf4e9 |
This cleans up the structure of the driver data a bit and makes the code
|
|
Kmods SIG |
3bf4e9 |
a tiny bit smaller.
|
|
Kmods SIG |
3bf4e9 |
|
|
Kmods SIG |
3bf4e9 |
Cc: Stanislaw Gruszka <sgruszka@redhat.com>
|
|
Kmods SIG |
3bf4e9 |
Cc: Kalle Valo <kvalo@codeaurora.org>
|
|
Kmods SIG |
3bf4e9 |
Cc: "David S. Miller" <davem@davemloft.net>
|
|
Kmods SIG |
3bf4e9 |
Cc: linux-wireless@vger.kernel.org
|
|
Kmods SIG |
3bf4e9 |
Cc: netdev@vger.kernel.org
|
|
Kmods SIG |
3bf4e9 |
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
|
|
Kmods SIG |
3bf4e9 |
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
|
|
Kmods SIG |
3bf4e9 |
---
|
|
Kmods SIG |
3bf4e9 |
src/4965-rs.c | 31 +++++--------------
|
|
Kmods SIG |
3bf4e9 |
src/common.h | 4 ---
|
|
Kmods SIG |
3bf4e9 |
2 files changed, 8 insertions(+), 27 deletions(-)
|
|
Kmods SIG |
3bf4e9 |
|
|
Kmods SIG |
3bf4e9 |
diff --git a/src/4965-rs.c b/src/4965-rs.c
|
|
Kmods SIG |
3bf4e9 |
index 54ff83829afb11dcc8c56871bac3d1543e3fa33b..f640709d986233f25a852cbe32f28c8f6abcbe3c 100644
|
|
Kmods SIG |
3bf4e9 |
--- a/src/4965-rs.c
|
|
Kmods SIG |
3bf4e9 |
+++ b/src/4965-rs.c
|
|
Kmods SIG |
3bf4e9 |
@@ -2767,29 +2767,15 @@ static void
|
|
Kmods SIG |
3bf4e9 |
il4965_rs_add_debugfs(void *il, void *il_sta, struct dentry *dir)
|
|
Kmods SIG |
3bf4e9 |
{
|
|
Kmods SIG |
3bf4e9 |
struct il_lq_sta *lq_sta = il_sta;
|
|
Kmods SIG |
3bf4e9 |
- lq_sta->rs_sta_dbgfs_scale_table_file =
|
|
Kmods SIG |
3bf4e9 |
- debugfs_create_file("rate_scale_table", 0600, dir,
|
|
Kmods SIG |
3bf4e9 |
- lq_sta, &rs_sta_dbgfs_scale_table_ops);
|
|
Kmods SIG |
3bf4e9 |
- lq_sta->rs_sta_dbgfs_stats_table_file =
|
|
Kmods SIG |
3bf4e9 |
- debugfs_create_file("rate_stats_table", 0400, dir, lq_sta,
|
|
Kmods SIG |
3bf4e9 |
- &rs_sta_dbgfs_stats_table_ops);
|
|
Kmods SIG |
3bf4e9 |
- lq_sta->rs_sta_dbgfs_rate_scale_data_file =
|
|
Kmods SIG |
3bf4e9 |
- debugfs_create_file("rate_scale_data", 0400, dir, lq_sta,
|
|
Kmods SIG |
3bf4e9 |
- &rs_sta_dbgfs_rate_scale_data_ops);
|
|
Kmods SIG |
3bf4e9 |
- lq_sta->rs_sta_dbgfs_tx_agg_tid_en_file =
|
|
Kmods SIG |
3bf4e9 |
- debugfs_create_u8("tx_agg_tid_enable", 0600, dir,
|
|
Kmods SIG |
3bf4e9 |
- &lq_sta->tx_agg_tid_en);
|
|
Kmods SIG |
3bf4e9 |
|
|
Kmods SIG |
3bf4e9 |
-}
|
|
Kmods SIG |
3bf4e9 |
-
|
|
Kmods SIG |
3bf4e9 |
-static void
|
|
Kmods SIG |
3bf4e9 |
-il4965_rs_remove_debugfs(void *il, void *il_sta)
|
|
Kmods SIG |
3bf4e9 |
-{
|
|
Kmods SIG |
3bf4e9 |
- struct il_lq_sta *lq_sta = il_sta;
|
|
Kmods SIG |
3bf4e9 |
- debugfs_remove(lq_sta->rs_sta_dbgfs_scale_table_file);
|
|
Kmods SIG |
3bf4e9 |
- debugfs_remove(lq_sta->rs_sta_dbgfs_stats_table_file);
|
|
Kmods SIG |
3bf4e9 |
- debugfs_remove(lq_sta->rs_sta_dbgfs_rate_scale_data_file);
|
|
Kmods SIG |
3bf4e9 |
- debugfs_remove(lq_sta->rs_sta_dbgfs_tx_agg_tid_en_file);
|
|
Kmods SIG |
3bf4e9 |
+ debugfs_create_file("rate_scale_table", 0600, dir, lq_sta,
|
|
Kmods SIG |
3bf4e9 |
+ &rs_sta_dbgfs_scale_table_ops);
|
|
Kmods SIG |
3bf4e9 |
+ debugfs_create_file("rate_stats_table", 0400, dir, lq_sta,
|
|
Kmods SIG |
3bf4e9 |
+ &rs_sta_dbgfs_stats_table_ops);
|
|
Kmods SIG |
3bf4e9 |
+ debugfs_create_file("rate_scale_data", 0400, dir, lq_sta,
|
|
Kmods SIG |
3bf4e9 |
+ &rs_sta_dbgfs_rate_scale_data_ops);
|
|
Kmods SIG |
3bf4e9 |
+ debugfs_create_u8("tx_agg_tid_enable", 0600, dir,
|
|
Kmods SIG |
3bf4e9 |
+ &lq_sta->tx_agg_tid_en);
|
|
Kmods SIG |
3bf4e9 |
}
|
|
Kmods SIG |
3bf4e9 |
#endif
|
|
Kmods SIG |
3bf4e9 |
|
|
Kmods SIG |
3bf4e9 |
@@ -2816,7 +2802,6 @@ static const struct rate_control_ops rs_4965_ops = {
|
|
Kmods SIG |
3bf4e9 |
.free_sta = il4965_rs_free_sta,
|
|
Kmods SIG |
3bf4e9 |
#ifdef CONFIG_MAC80211_DEBUGFS
|
|
Kmods SIG |
3bf4e9 |
.add_sta_debugfs = il4965_rs_add_debugfs,
|
|
Kmods SIG |
3bf4e9 |
- .remove_sta_debugfs = il4965_rs_remove_debugfs,
|
|
Kmods SIG |
3bf4e9 |
#endif
|
|
Kmods SIG |
3bf4e9 |
};
|
|
Kmods SIG |
3bf4e9 |
|
|
Kmods SIG |
3bf4e9 |
diff --git a/src/common.h b/src/common.h
|
|
Kmods SIG |
3bf4e9 |
index 986646af8dfd4da3e0da8c7bb023fe646ccc9930..3c6f41763dde17a24677e77e9808aeff21c350c3 100644
|
|
Kmods SIG |
3bf4e9 |
--- a/src/common.h
|
|
Kmods SIG |
3bf4e9 |
+++ b/src/common.h
|
|
Kmods SIG |
3bf4e9 |
@@ -2822,10 +2822,6 @@ struct il_lq_sta {
|
|
Kmods SIG |
3bf4e9 |
struct il_traffic_load load[TID_MAX_LOAD_COUNT];
|
|
Kmods SIG |
3bf4e9 |
u8 tx_agg_tid_en;
|
|
Kmods SIG |
3bf4e9 |
#ifdef CONFIG_MAC80211_DEBUGFS
|
|
Kmods SIG |
3bf4e9 |
- struct dentry *rs_sta_dbgfs_scale_table_file;
|
|
Kmods SIG |
3bf4e9 |
- struct dentry *rs_sta_dbgfs_stats_table_file;
|
|
Kmods SIG |
3bf4e9 |
- struct dentry *rs_sta_dbgfs_rate_scale_data_file;
|
|
Kmods SIG |
3bf4e9 |
- struct dentry *rs_sta_dbgfs_tx_agg_tid_en_file;
|
|
Kmods SIG |
3bf4e9 |
u32 dbg_fixed_rate;
|
|
Kmods SIG |
3bf4e9 |
#endif
|
|
Kmods SIG |
3bf4e9 |
struct il_priv *drv;
|
|
Kmods SIG |
3bf4e9 |
--
|
|
Kmods SIG |
3bf4e9 |
2.31.1
|
|
Kmods SIG |
3bf4e9 |
|