2020-10-08 15:57:52

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 001/117] mac80211: set .owner to THIS_MODULE in debugfs_netdev.c

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: e9f207f0ff90 ("[MAC80211]: Add debugfs attributes.")
Signed-off-by: Taehee Yoo <[email protected]>
---
net/mac80211/debugfs_netdev.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/net/mac80211/debugfs_netdev.c b/net/mac80211/debugfs_netdev.c
index fe8a7a87e513..8efa31ae7334 100644
--- a/net/mac80211/debugfs_netdev.c
+++ b/net/mac80211/debugfs_netdev.c
@@ -127,6 +127,7 @@ static const struct file_operations name##_ops = { \
.write = (_write), \
.open = simple_open, \
.llseek = generic_file_llseek, \
+ .owner = THIS_MODULE, \
}

#define _IEEE80211_IF_FILE_R_FN(name) \
--
2.17.1


2020-10-08 15:57:54

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 002/117] mac80211: set rcname_ops.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 4b7679a561e5 ("mac80211: clean up rate control API")
Signed-off-by: Taehee Yoo <[email protected]>
---
net/mac80211/rate.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/net/mac80211/rate.c b/net/mac80211/rate.c
index b051f125d3af..4f9d33fc895e 100644
--- a/net/mac80211/rate.c
+++ b/net/mac80211/rate.c
@@ -218,6 +218,7 @@ const struct file_operations rcname_ops = {
.read = rcname_read,
.open = simple_open,
.llseek = default_llseek,
+ .owner = THIS_MODULE,
};
#endif

--
2.17.1

2020-10-08 15:57:57

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 003/117] mac80211: set minstrel_ht_stat_fops.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: ec8aa669b839 ("mac80211: add the minstrel_ht rate control algorithm")
Signed-off-by: Taehee Yoo <[email protected]>
---
net/mac80211/rc80211_minstrel_ht_debugfs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/net/mac80211/rc80211_minstrel_ht_debugfs.c b/net/mac80211/rc80211_minstrel_ht_debugfs.c
index bebb71917742..6021e394e5da 100644
--- a/net/mac80211/rc80211_minstrel_ht_debugfs.c
+++ b/net/mac80211/rc80211_minstrel_ht_debugfs.c
@@ -173,6 +173,7 @@ static const struct file_operations minstrel_ht_stat_fops = {
.read = minstrel_stats_read,
.release = minstrel_stats_release,
.llseek = no_llseek,
+ .owner = THIS_MODULE,
};

static char *
--
2.17.1

2020-10-08 15:57:58

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 005/117] mac80211: set KEY_OPS.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: e9f207f0ff90 ("[MAC80211]: Add debugfs attributes.")
Signed-off-by: Taehee Yoo <[email protected]>
---
net/mac80211/debugfs_key.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/net/mac80211/debugfs_key.c b/net/mac80211/debugfs_key.c
index 98a713475e0f..ea5908465f2e 100644
--- a/net/mac80211/debugfs_key.c
+++ b/net/mac80211/debugfs_key.c
@@ -30,6 +30,7 @@ static const struct file_operations key_ ##name## _ops = { \
.read = key_##name##_read, \
.open = simple_open, \
.llseek = generic_file_llseek, \
+ .owner = THIS_MODULE, \
}

#define KEY_OPS_W(name) \
--
2.17.1

2020-10-08 15:57:59

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 004/117] mac80211: set minstrel_ht_stat_csv_fops.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 2cae0b6a70d6 ("mac80211: add new Minstrel-HT statistic output via csv")
Signed-off-by: Taehee Yoo <[email protected]>
---
net/mac80211/rc80211_minstrel_ht_debugfs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/net/mac80211/rc80211_minstrel_ht_debugfs.c b/net/mac80211/rc80211_minstrel_ht_debugfs.c
index 6021e394e5da..cdb51aa460a3 100644
--- a/net/mac80211/rc80211_minstrel_ht_debugfs.c
+++ b/net/mac80211/rc80211_minstrel_ht_debugfs.c
@@ -312,6 +312,7 @@ static const struct file_operations minstrel_ht_stat_csv_fops = {
.read = minstrel_stats_read,
.release = minstrel_stats_release,
.llseek = no_llseek,
+ .owner = THIS_MODULE,
};

void
--
2.17.1

2020-10-08 15:58:02

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 007/117] mac80211: set KEY_CONF_OPS.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 8f20fc24986a ("[MAC80211]: embed key conf in key, fix driver interface")
Signed-off-by: Taehee Yoo <[email protected]>
---
net/mac80211/debugfs_key.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/net/mac80211/debugfs_key.c b/net/mac80211/debugfs_key.c
index b5fe68b683e7..d7c0c28045ef 100644
--- a/net/mac80211/debugfs_key.c
+++ b/net/mac80211/debugfs_key.c
@@ -55,6 +55,7 @@ static const struct file_operations key_ ##name## _ops = { \
.read = key_conf_##name##_read, \
.open = simple_open, \
.llseek = generic_file_llseek, \
+ .owner = THIS_MODULE, \
}

#define KEY_CONF_FILE(name, format) \
--
2.17.1

2020-10-08 15:58:02

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 008/117] mac80211: set STA_OPS.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: e9f207f0ff90 ("[MAC80211]: Add debugfs attributes.")
Signed-off-by: Taehee Yoo <[email protected]>
---
net/mac80211/debugfs_sta.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/net/mac80211/debugfs_sta.c b/net/mac80211/debugfs_sta.c
index 829dcad69c2c..d3366989c6f9 100644
--- a/net/mac80211/debugfs_sta.c
+++ b/net/mac80211/debugfs_sta.c
@@ -34,6 +34,7 @@ static const struct file_operations sta_ ##name## _ops = { \
.read = sta_##name##_read, \
.open = simple_open, \
.llseek = generic_file_llseek, \
+ .owner = THIS_MODULE, \
}

#define STA_OPS_RW(name) \
--
2.17.1

2020-10-08 15:58:05

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 011/117] mac80211: set aqm_ops.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 9399b86c0e9a ("mac80211: add debug knobs for fair queuing")
Signed-off-by: Taehee Yoo <[email protected]>
---
net/mac80211/debugfs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/net/mac80211/debugfs.c b/net/mac80211/debugfs.c
index 669d7e13ffe8..e2675db7490b 100644
--- a/net/mac80211/debugfs.c
+++ b/net/mac80211/debugfs.c
@@ -149,6 +149,7 @@ static const struct file_operations aqm_ops = {
.read = aqm_read,
.open = simple_open,
.llseek = default_llseek,
+ .owner = THIS_MODULE,
};

static ssize_t airtime_flags_read(struct file *file,
--
2.17.1

2020-10-08 15:58:07

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 012/117] mac80211: debugfs: set airtime_flags_ops.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: e322c07f8371 ("mac80211: debugfs: improve airtime_flags handler readability")
Signed-off-by: Taehee Yoo <[email protected]>
---
net/mac80211/debugfs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/net/mac80211/debugfs.c b/net/mac80211/debugfs.c
index e2675db7490b..794892fe6622 100644
--- a/net/mac80211/debugfs.c
+++ b/net/mac80211/debugfs.c
@@ -203,6 +203,7 @@ static const struct file_operations airtime_flags_ops = {
.read = airtime_flags_read,
.open = simple_open,
.llseek = default_llseek,
+ .owner = THIS_MODULE,
};

static ssize_t aql_txq_limit_read(struct file *file,
--
2.17.1

2020-10-08 15:58:10

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 013/117] mac80211: set aql_txq_limit_ops.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 3ace10f5b5ad ("mac80211: Implement Airtime-based Queue Limit (AQL)")
Signed-off-by: Taehee Yoo <[email protected]>
---
net/mac80211/debugfs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/net/mac80211/debugfs.c b/net/mac80211/debugfs.c
index 794892fe6622..ff690feb56a4 100644
--- a/net/mac80211/debugfs.c
+++ b/net/mac80211/debugfs.c
@@ -285,6 +285,7 @@ static const struct file_operations aql_txq_limit_ops = {
.read = aql_txq_limit_read,
.open = simple_open,
.llseek = default_llseek,
+ .owner = THIS_MODULE,
};

static ssize_t force_tx_status_read(struct file *file,
--
2.17.1

2020-10-08 15:58:11

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 010/117] mac80211: set DEBUGFS_READONLY_FILE_OPS.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: e9f207f0ff90 ("[MAC80211]: Add debugfs attributes.")
Signed-off-by: Taehee Yoo <[email protected]>
---
net/mac80211/debugfs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/net/mac80211/debugfs.c b/net/mac80211/debugfs.c
index 54080290d6e2..669d7e13ffe8 100644
--- a/net/mac80211/debugfs.c
+++ b/net/mac80211/debugfs.c
@@ -46,6 +46,7 @@ static const struct file_operations name## _ops = { \
.read = name## _read, \
.open = simple_open, \
.llseek = generic_file_llseek, \
+ .owner = THIS_MODULE, \
};

#define DEBUGFS_READONLY_FILE(name, fmt, value...) \
--
2.17.1

2020-10-08 15:58:16

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 015/117] mac80211: set reset_ops.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 827b1fb44b7e ("mac80211: resume properly, add suspend/resume test")
Signed-off-by: Taehee Yoo <[email protected]>
---
net/mac80211/debugfs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/net/mac80211/debugfs.c b/net/mac80211/debugfs.c
index a3f3e3add3c2..97eec43a6945 100644
--- a/net/mac80211/debugfs.c
+++ b/net/mac80211/debugfs.c
@@ -359,6 +359,7 @@ static const struct file_operations reset_ops = {
.write = reset_write,
.open = simple_open,
.llseek = noop_llseek,
+ .owner = THIS_MODULE,
};
#endif

--
2.17.1

2020-10-08 15:58:17

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 014/117] mac80211: set force_tx_status_ops.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 276d9e82e06c ("mac80211: debugfs option to force TX status frames")
Signed-off-by: Taehee Yoo <[email protected]>
---
net/mac80211/debugfs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/net/mac80211/debugfs.c b/net/mac80211/debugfs.c
index ff690feb56a4..a3f3e3add3c2 100644
--- a/net/mac80211/debugfs.c
+++ b/net/mac80211/debugfs.c
@@ -338,6 +338,7 @@ static const struct file_operations force_tx_status_ops = {
.read = force_tx_status_read,
.open = simple_open,
.llseek = default_llseek,
+ .owner = THIS_MODULE,
};

#ifdef CONFIG_PM
--
2.17.1

2020-10-08 15:58:27

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 020/117] batman-adv: set batadv_log_fops.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 9e466250ede3 ("batman-adv: Prefix bat_debugfs local static functions with batadv_")
Signed-off-by: Taehee Yoo <[email protected]>
---
net/batman-adv/log.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/net/batman-adv/log.c b/net/batman-adv/log.c
index a67b2b091447..5f887bca2549 100644
--- a/net/batman-adv/log.c
+++ b/net/batman-adv/log.c
@@ -180,6 +180,7 @@ static const struct file_operations batadv_log_fops = {
.read = batadv_log_read,
.poll = batadv_log_poll,
.llseek = no_llseek,
+ .owner = THIS_MODULE,
};

/**
--
2.17.1

2020-10-08 15:58:29

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 019/117] net: hsr: set hsr_fops.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: fc4ecaeebd26 ("net: hsr: add debugfs support for display node list")
Signed-off-by: Taehee Yoo <[email protected]>
---
net/hsr/hsr_debugfs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/net/hsr/hsr_debugfs.c b/net/hsr/hsr_debugfs.c
index 7e11a6c35bc3..92ebb5ff41e4 100644
--- a/net/hsr/hsr_debugfs.c
+++ b/net/hsr/hsr_debugfs.c
@@ -90,6 +90,7 @@ static const struct file_operations hsr_fops = {
.read = seq_read,
.llseek = seq_lseek,
.release = single_release,
+ .owner = THIS_MODULE,
};

/* hsr_debugfs_init - create hsr node_table file for dumping
--
2.17.1

2020-10-08 15:58:31

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 023/117] netdevsim: set nsim_udp_tunnels_info_reset_fops.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 424be63ad831 ("netdevsim: add UDP tunnel port offload support")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/netdevsim/udp_tunnels.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/net/netdevsim/udp_tunnels.c b/drivers/net/netdevsim/udp_tunnels.c
index 22c06a76033c..2482b0f80b2f 100644
--- a/drivers/net/netdevsim/udp_tunnels.c
+++ b/drivers/net/netdevsim/udp_tunnels.c
@@ -119,6 +119,7 @@ static const struct file_operations nsim_udp_tunnels_info_reset_fops = {
.open = simple_open,
.write = nsim_udp_tunnels_info_reset_write,
.llseek = generic_file_llseek,
+ .owner = THIS_MODULE,
};

int nsim_udp_tunnels_info_create(struct nsim_dev *nsim_dev,
--
2.17.1

2020-10-08 15:58:33

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 024/117] netdevsim: set nsim_dev_take_snapshot_fops.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 4418f862d675 ("netdevsim: implement support for devlink region and snapshots")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/netdevsim/dev.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/net/netdevsim/dev.c b/drivers/net/netdevsim/dev.c
index 32f339fedb21..9c867d08e04a 100644
--- a/drivers/net/netdevsim/dev.c
+++ b/drivers/net/netdevsim/dev.c
@@ -94,6 +94,7 @@ static const struct file_operations nsim_dev_take_snapshot_fops = {
.open = simple_open,
.write = nsim_dev_take_snapshot_write,
.llseek = generic_file_llseek,
+ .owner = THIS_MODULE,
};

static ssize_t nsim_dev_trap_fa_cookie_read(struct file *file,
--
2.17.1

2020-10-08 15:58:40

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 025/117] netdevsim: set nsim_dev_trap_fa_cookie_fops.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: d3cbb907ae57 ("netdevsim: add ACL trap reporting cookie as a metadata")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/netdevsim/dev.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/net/netdevsim/dev.c b/drivers/net/netdevsim/dev.c
index 9c867d08e04a..1ae83ea4adbe 100644
--- a/drivers/net/netdevsim/dev.c
+++ b/drivers/net/netdevsim/dev.c
@@ -187,6 +187,7 @@ static const struct file_operations nsim_dev_trap_fa_cookie_fops = {
.read = nsim_dev_trap_fa_cookie_read,
.write = nsim_dev_trap_fa_cookie_write,
.llseek = generic_file_llseek,
+ .owner = THIS_MODULE,
};

static int nsim_dev_debugfs_init(struct nsim_dev *nsim_dev)
--
2.17.1

2020-10-08 15:58:47

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 031/117] dpaa2-eth: set dpaa2_dbg_ch_ops.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 091a19ea6e34 ("dpaa2-eth: add debugfs statistics")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c b/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c
index df84324efb50..af76cb9387bd 100644
--- a/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c
+++ b/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c
@@ -170,6 +170,7 @@ static const struct file_operations dpaa2_dbg_ch_ops = {
.read = seq_read,
.llseek = seq_lseek,
.release = single_release,
+ .owner = THIS_MODULE,
};

void dpaa2_dbg_add(struct dpaa2_eth_priv *priv)
--
2.17.1

2020-10-08 15:58:56

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 039/117] iwlwifi: set rs_sta_dbgfs_scale_table_ops.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 5ae212c9273d ("[PATCH] iwlwifi: add read rate scale table debugfs function")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wireless/intel/iwlwifi/dvm/rs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/net/wireless/intel/iwlwifi/dvm/rs.c b/drivers/net/wireless/intel/iwlwifi/dvm/rs.c
index 4fa4eab2d7f3..d013203c7d5a 100644
--- a/drivers/net/wireless/intel/iwlwifi/dvm/rs.c
+++ b/drivers/net/wireless/intel/iwlwifi/dvm/rs.c
@@ -3172,6 +3172,7 @@ static const struct file_operations rs_sta_dbgfs_scale_table_ops = {
.read = rs_sta_dbgfs_scale_table_read,
.open = simple_open,
.llseek = default_llseek,
+ .owner = THIS_MODULE,
};
static ssize_t rs_sta_dbgfs_stats_table_read(struct file *file,
char __user *user_buf, size_t count, loff_t *ppos)
--
2.17.1

2020-10-08 15:58:59

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 040/117] iwlwifi: set rs_sta_dbgfs_stats_table_ops.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 0209dc11c769 ("[PATCH] iwlwifi: add debugfs rate scale stats")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wireless/intel/iwlwifi/dvm/rs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/net/wireless/intel/iwlwifi/dvm/rs.c b/drivers/net/wireless/intel/iwlwifi/dvm/rs.c
index d013203c7d5a..4075cb53bc73 100644
--- a/drivers/net/wireless/intel/iwlwifi/dvm/rs.c
+++ b/drivers/net/wireless/intel/iwlwifi/dvm/rs.c
@@ -3216,6 +3216,7 @@ static const struct file_operations rs_sta_dbgfs_stats_table_ops = {
.read = rs_sta_dbgfs_stats_table_read,
.open = simple_open,
.llseek = default_llseek,
+ .owner = THIS_MODULE,
};

static ssize_t rs_sta_dbgfs_rate_scale_data_read(struct file *file,
--
2.17.1

2020-10-08 15:59:07

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 044/117] iwlwifi: set rs_sta_dbgfs_scale_table_ops.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 8ca151b568b6 ("iwlwifi: add the MVM driver")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/rs.c b/drivers/net/wireless/intel/iwlwifi/mvm/rs.c
index 86b2ebb5d5fb..97289236f2e1 100644
--- a/drivers/net/wireless/intel/iwlwifi/mvm/rs.c
+++ b/drivers/net/wireless/intel/iwlwifi/mvm/rs.c
@@ -3903,6 +3903,7 @@ static const struct file_operations rs_sta_dbgfs_scale_table_ops = {
.read = rs_sta_dbgfs_scale_table_read,
.open = simple_open,
.llseek = default_llseek,
+ .owner = THIS_MODULE,
};
static ssize_t rs_sta_dbgfs_stats_table_read(struct file *file,
char __user *user_buf, size_t count, loff_t *ppos)
--
2.17.1

2020-10-08 15:59:08

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 041/117] iwlwifi: set DEBUGFS_READ_FILE_OPS.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 712b6cf57a53 ("iwlwifi: Add debugfs to iwl core")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c b/drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c
index 911049201838..ac65141f0b3b 100644
--- a/drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c
+++ b/drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c
@@ -34,6 +34,7 @@ static const struct file_operations iwl_dbgfs_##name##_ops = { \
.read = iwl_dbgfs_##name##_read, \
.open = simple_open, \
.llseek = generic_file_llseek, \
+ .owner = THIS_MODULE, \
};

#define DEBUGFS_WRITE_FILE_OPS(name) \
--
2.17.1

2020-10-08 15:59:13

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 047/117] iwlwifi: mvm: set .owner to THIS_MODULE in debugfs.h

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 8ca151b568b6 ("iwlwifi: add the MVM driver")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.h | 3 +++
1 file changed, 3 insertions(+)

diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/debugfs.h b/drivers/net/wireless/intel/iwlwifi/mvm/debugfs.h
index a83d252c0602..5bf4f7801b83 100644
--- a/drivers/net/wireless/intel/iwlwifi/mvm/debugfs.h
+++ b/drivers/net/wireless/intel/iwlwifi/mvm/debugfs.h
@@ -63,6 +63,7 @@ static const struct file_operations iwl_dbgfs_##name##_ops = { \
.read = iwl_dbgfs_##name##_read, \
.open = simple_open, \
.llseek = generic_file_llseek, \
+ .owner = THIS_MODULE, \
}

#define MVM_DEBUGFS_WRITE_WRAPPER(name, buflen, argtype) \
@@ -87,6 +88,7 @@ static const struct file_operations iwl_dbgfs_##name##_ops = { \
.read = iwl_dbgfs_##name##_read, \
.open = simple_open, \
.llseek = generic_file_llseek, \
+ .owner = THIS_MODULE, \
};

#define _MVM_DEBUGFS_WRITE_FILE_OPS(name, buflen, argtype) \
@@ -95,4 +97,5 @@ static const struct file_operations iwl_dbgfs_##name##_ops = { \
.write = _iwl_dbgfs_##name##_write, \
.open = simple_open, \
.llseek = generic_file_llseek, \
+ .owner = THIS_MODULE, \
};
--
2.17.1

2020-10-08 15:59:22

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 048/117] iwlwifi: mvm: set iwl_dbgfs_mem_ops.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 2b55f43f8e47 ("iwlwifi: mvm: Add mem debugfs entry")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c b/drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c
index 8fae7e707374..3bfa91b4cba9 100644
--- a/drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c
+++ b/drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c
@@ -1981,6 +1981,7 @@ static const struct file_operations iwl_dbgfs_mem_ops = {
.write = iwl_dbgfs_mem_write,
.open = simple_open,
.llseek = default_llseek,
+ .owner = THIS_MODULE,
};

void iwl_mvm_sta_add_debugfs(struct ieee80211_hw *hw,
--
2.17.1

2020-10-08 15:59:32

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 058/117] iwlwifi: set rs_sta_dbgfs_rate_scale_data_ops.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: be663ab67077 ("iwlwifi: split the drivers for agn and legacy devices 3945/4965")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wireless/intel/iwlegacy/4965-rs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/net/wireless/intel/iwlegacy/4965-rs.c b/drivers/net/wireless/intel/iwlegacy/4965-rs.c
index 6592726235d4..5e3a30d553dc 100644
--- a/drivers/net/wireless/intel/iwlegacy/4965-rs.c
+++ b/drivers/net/wireless/intel/iwlegacy/4965-rs.c
@@ -2744,6 +2744,7 @@ static const struct file_operations rs_sta_dbgfs_rate_scale_data_ops = {
.read = il4965_rs_sta_dbgfs_rate_scale_data_read,
.open = simple_open,
.llseek = default_llseek,
+ .owner = THIS_MODULE,
};

static void
--
2.17.1

2020-10-08 15:59:36

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 006/117] mac80211: set KEY_OPS_W.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: d0a77c6569ab ("mac80211: allow writing TX PN in debugfs")
Signed-off-by: Taehee Yoo <[email protected]>
---
net/mac80211/debugfs_key.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/net/mac80211/debugfs_key.c b/net/mac80211/debugfs_key.c
index ea5908465f2e..b5fe68b683e7 100644
--- a/net/mac80211/debugfs_key.c
+++ b/net/mac80211/debugfs_key.c
@@ -39,6 +39,7 @@ static const struct file_operations key_ ##name## _ops = { \
.write = key_##name##_write, \
.open = simple_open, \
.llseek = generic_file_llseek, \
+ .owner = THIS_MODULE, \
}

#define KEY_FILE(name, format) \
--
2.17.1

2020-10-08 15:59:39

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 042/117] iwlwifi: set DEBUGFS_WRITE_FILE_OPS.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 189a2b5942d6 ("iwlwifi: trigger event log from debugfs")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c b/drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c
index ac65141f0b3b..41d969b46bae 100644
--- a/drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c
+++ b/drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c
@@ -42,6 +42,7 @@ static const struct file_operations iwl_dbgfs_##name##_ops = { \
.write = iwl_dbgfs_##name##_write, \
.open = simple_open, \
.llseek = generic_file_llseek, \
+ .owner = THIS_MODULE, \
};


--
2.17.1

2020-10-08 15:59:40

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 009/117] mac80211: set STA_OPS_RW.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: a75b4363eaaf ("mac80211: allow controlling aggregation manually")
Signed-off-by: Taehee Yoo <[email protected]>
---
net/mac80211/debugfs_sta.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/net/mac80211/debugfs_sta.c b/net/mac80211/debugfs_sta.c
index d3366989c6f9..9ce49346c32a 100644
--- a/net/mac80211/debugfs_sta.c
+++ b/net/mac80211/debugfs_sta.c
@@ -43,6 +43,7 @@ static const struct file_operations sta_ ##name## _ops = { \
.write = sta_##name##_write, \
.open = simple_open, \
.llseek = generic_file_llseek, \
+ .owner = THIS_MODULE, \
}

#define STA_FILE(name, field, format) \
--
2.17.1

2020-10-08 15:59:41

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 063/117] rtlwifi: set file_ops_common.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 610247f46feb ("rtlwifi: Improve debugging by using debugfs")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wireless/realtek/rtlwifi/debug.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/net/wireless/realtek/rtlwifi/debug.c b/drivers/net/wireless/realtek/rtlwifi/debug.c
index 55db71c766fe..0a368b1dd1b5 100644
--- a/drivers/net/wireless/realtek/rtlwifi/debug.c
+++ b/drivers/net/wireless/realtek/rtlwifi/debug.c
@@ -89,6 +89,7 @@ static const struct file_operations file_ops_common = {
.read = seq_read,
.llseek = seq_lseek,
.release = single_release,
+ .owner = THIS_MODULE,
};

static int rtl_debug_get_mac_page(struct seq_file *m, void *v)
--
2.17.1

2020-10-08 15:59:42

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 051/117] iwlwifi: runtime: set _FWRT_DEBUGFS_WRITE_FILE_OPS.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 93b167c13a3a ("iwlwifi: runtime: sync FW and host clocks for logs")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wireless/intel/iwlwifi/fw/debugfs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/net/wireless/intel/iwlwifi/fw/debugfs.c b/drivers/net/wireless/intel/iwlwifi/fw/debugfs.c
index d99ed6b2f781..5f41c8587ac6 100644
--- a/drivers/net/wireless/intel/iwlwifi/fw/debugfs.c
+++ b/drivers/net/wireless/intel/iwlwifi/fw/debugfs.c
@@ -162,6 +162,7 @@ static const struct file_operations iwl_dbgfs_##name##_ops = { \
.open = _iwl_dbgfs_##name##_open, \
.llseek = generic_file_llseek, \
.release = _iwl_dbgfs_release, \
+ .owner = THIS_MODULE, \
}

#define FWRT_DEBUGFS_READ_FILE_OPS(name, bufsz) \
--
2.17.1

2020-10-08 15:59:43

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 052/117] iwlwifi: set DEBUGFS_READ_FILE_OPS.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: be663ab67077 ("iwlwifi: split the drivers for agn and legacy devices 3945/4965")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wireless/intel/iwlegacy/debug.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/net/wireless/intel/iwlegacy/debug.c b/drivers/net/wireless/intel/iwlegacy/debug.c
index 4f741b305d96..03571066f580 100644
--- a/drivers/net/wireless/intel/iwlegacy/debug.c
+++ b/drivers/net/wireless/intel/iwlegacy/debug.c
@@ -136,6 +136,7 @@ static const struct file_operations il_dbgfs_##name##_ops = { \
.read = il_dbgfs_##name##_read, \
.open = simple_open, \
.llseek = generic_file_llseek, \
+ .owner = THIS_MODULE, \
};

#define DEBUGFS_WRITE_FILE_OPS(name) \
--
2.17.1

2020-10-08 15:59:50

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 064/117] ath11k: set fops_extd_tx_stats.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: d5c65159f289 ("ath11k: driver for Qualcomm IEEE 802.11ax devices")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wireless/ath/ath11k/debug.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/net/wireless/ath/ath11k/debug.c b/drivers/net/wireless/ath/ath11k/debug.c
index 62a1aa0565a9..93461e840c87 100644
--- a/drivers/net/wireless/ath/ath11k/debug.c
+++ b/drivers/net/wireless/ath/ath11k/debug.c
@@ -685,7 +685,8 @@ static ssize_t ath11k_read_enable_extd_tx_stats(struct file *file,
static const struct file_operations fops_extd_tx_stats = {
.read = ath11k_read_enable_extd_tx_stats,
.write = ath11k_write_enable_extd_tx_stats,
- .open = simple_open
+ .open = simple_open,
+ .owner = THIS_MODULE,
};

static ssize_t ath11k_write_extd_rx_stats(struct file *file,
--
2.17.1

2020-10-08 15:59:57

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 075/117] wireless: set fops_ioblob.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 2be7d22f0625 ("wireless: add new wil6210 802.11ad 60GHz driver")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wireless/ath/wil6210/debugfs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/net/wireless/ath/wil6210/debugfs.c b/drivers/net/wireless/ath/wil6210/debugfs.c
index 11d0c79e9056..c155baa3655f 100644
--- a/drivers/net/wireless/ath/wil6210/debugfs.c
+++ b/drivers/net/wireless/ath/wil6210/debugfs.c
@@ -678,6 +678,7 @@ static const struct file_operations fops_ioblob = {
.read = wil_read_file_ioblob,
.open = simple_open,
.llseek = default_llseek,
+ .owner = THIS_MODULE,
};

static
--
2.17.1

2020-10-08 15:59:56

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 074/117] wcn36xx: set fops_wcn36xx_dump.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 8e84c2582169 ("wcn36xx: mac80211 driver for Qualcomm WCN3660/WCN3680 hardware")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wireless/ath/wcn36xx/debug.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/net/wireless/ath/wcn36xx/debug.c b/drivers/net/wireless/ath/wcn36xx/debug.c
index 6bd874c0a9f5..4b78be5c67e8 100644
--- a/drivers/net/wireless/ath/wcn36xx/debug.c
+++ b/drivers/net/wireless/ath/wcn36xx/debug.c
@@ -135,6 +135,7 @@ static ssize_t write_file_dump(struct file *file,
static const struct file_operations fops_wcn36xx_dump = {
.open = simple_open,
.write = write_file_dump,
+ .owner = THIS_MODULE,
};

#define ADD_FILE(name, mode, fop, priv_data) \
--
2.17.1

2020-10-08 16:00:03

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 076/117] wil6210: set fops_rxon.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 0b39aaf2f203 ("wil6210: Tx mgmt frame from debugfs")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wireless/ath/wil6210/debugfs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/net/wireless/ath/wil6210/debugfs.c b/drivers/net/wireless/ath/wil6210/debugfs.c
index c155baa3655f..914954cb9b0b 100644
--- a/drivers/net/wireless/ath/wil6210/debugfs.c
+++ b/drivers/net/wireless/ath/wil6210/debugfs.c
@@ -730,6 +730,7 @@ static ssize_t wil_write_file_rxon(struct file *file, const char __user *buf,
static const struct file_operations fops_rxon = {
.write = wil_write_file_rxon,
.open = simple_open,
+ .owner = THIS_MODULE,
};

static ssize_t wil_write_file_rbufcap(struct file *file,
--
2.17.1

2020-10-08 16:00:11

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 086/117] wil6210: set fops_link_stats.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 0c936b3c9633 ("wil6210: add support for link statistics")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wireless/ath/wil6210/debugfs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/net/wireless/ath/wil6210/debugfs.c b/drivers/net/wireless/ath/wil6210/debugfs.c
index 67b2248e6b36..a2dce1ed9d0d 100644
--- a/drivers/net/wireless/ath/wil6210/debugfs.c
+++ b/drivers/net/wireless/ath/wil6210/debugfs.c
@@ -2010,6 +2010,7 @@ static const struct file_operations fops_link_stats = {
.read = seq_read,
.write = wil_link_stats_write,
.llseek = seq_lseek,
+ .owner = THIS_MODULE,
};

static int
--
2.17.1

2020-10-08 16:00:23

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 084/117] wil6210: set fops_recovery.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: c33407a8c504 ("wil6210: manual FW error recovery mode")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wireless/ath/wil6210/debugfs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/net/wireless/ath/wil6210/debugfs.c b/drivers/net/wireless/ath/wil6210/debugfs.c
index 6d9a1de2974c..e3ecdcb58392 100644
--- a/drivers/net/wireless/ath/wil6210/debugfs.c
+++ b/drivers/net/wireless/ath/wil6210/debugfs.c
@@ -1567,6 +1567,7 @@ static const struct file_operations fops_recovery = {
.read = wil_read_file_recovery,
.write = wil_write_file_recovery,
.open = simple_open,
+ .owner = THIS_MODULE,
};

/*---------Station matrix------------*/
--
2.17.1

2020-10-08 16:00:35

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 091/117] wil6210: set fops_fw_version.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 13cd9f758a55 ("wil6210: extract firmware version from file header")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wireless/ath/wil6210/debugfs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/net/wireless/ath/wil6210/debugfs.c b/drivers/net/wireless/ath/wil6210/debugfs.c
index b147b97c0d5e..c1a43de9a630 100644
--- a/drivers/net/wireless/ath/wil6210/debugfs.c
+++ b/drivers/net/wireless/ath/wil6210/debugfs.c
@@ -2231,6 +2231,7 @@ static const struct file_operations fops_fw_version = {
.release = single_release,
.read = seq_read,
.llseek = seq_lseek,
+ .owner = THIS_MODULE,
};

/*---------suspend_stats---------*/
--
2.17.1

2020-10-08 16:00:37

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 093/117] wil6210: set fops_compressed_rx_status.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 96c93589e2df ("wil6210: initialize TX and RX enhanced DMA rings")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wireless/ath/wil6210/debugfs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/net/wireless/ath/wil6210/debugfs.c b/drivers/net/wireless/ath/wil6210/debugfs.c
index 4ac558f95586..7540c49aba3f 100644
--- a/drivers/net/wireless/ath/wil6210/debugfs.c
+++ b/drivers/net/wireless/ath/wil6210/debugfs.c
@@ -2347,6 +2347,7 @@ static const struct file_operations fops_compressed_rx_status = {
.read = seq_read,
.write = wil_compressed_rx_status_write,
.llseek = seq_lseek,
+ .owner = THIS_MODULE,
};

/*----------------*/
--
2.17.1

2020-10-08 16:00:41

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 088/117] wil6210: set fops_led_cfg.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 10d599ad84a1 ("wil6210: add support for device led configuration")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wireless/ath/wil6210/debugfs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/net/wireless/ath/wil6210/debugfs.c b/drivers/net/wireless/ath/wil6210/debugfs.c
index afbe30989ee4..54285e5420f6 100644
--- a/drivers/net/wireless/ath/wil6210/debugfs.c
+++ b/drivers/net/wireless/ath/wil6210/debugfs.c
@@ -2113,6 +2113,7 @@ static const struct file_operations fops_led_cfg = {
.read = wil_read_file_led_cfg,
.write = wil_write_file_led_cfg,
.open = simple_open,
+ .owner = THIS_MODULE,
};

/* led_blink_time, write:
--
2.17.1

2020-10-08 16:00:43

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 103/117] mt76: set fops_ampdu_stat.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 7bc04215a66b ("mt76: add driver code for MT76x2e")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wireless/mediatek/mt76/mt76x02_debugfs.c | 2 ++
1 file changed, 2 insertions(+)

diff --git a/drivers/net/wireless/mediatek/mt76/mt76x02_debugfs.c b/drivers/net/wireless/mediatek/mt76/mt76x02_debugfs.c
index ff448a1ad4e3..7d7247a9b3ec 100644
--- a/drivers/net/wireless/mediatek/mt76/mt76x02_debugfs.c
+++ b/drivers/net/wireless/mediatek/mt76/mt76x02_debugfs.c
@@ -53,6 +53,7 @@ static const struct file_operations fops_ampdu_stat = {
.read = seq_read,
.llseek = seq_lseek,
.release = single_release,
+ .owner = THIS_MODULE,
};

static int
@@ -92,6 +93,7 @@ static const struct file_operations fops_dfs_stat = {
.read = seq_read,
.llseek = seq_lseek,
.release = single_release,
+ .owner = THIS_MODULE,
};

static int read_agc(struct seq_file *file, void *data)
--
2.17.1

2020-10-08 16:00:50

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 105/117] mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: ec9742a8f38e ("mt76: mt7915: add .sta_add_debugfs support")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c b/drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c
index 31ac338c5526..149686906ad4 100644
--- a/drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c
+++ b/drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c
@@ -462,6 +462,7 @@ static const struct file_operations fops_sta_stats = {
.read = seq_read,
.llseek = seq_lseek,
.release = single_release,
+ .owner = THIS_MODULE,
};

void mt7915_sta_add_debugfs(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
--
2.17.1

2020-10-08 16:00:52

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 106/117] Bluetooth: set dut_mode_fops.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 4b4148e9acc1 ("Bluetooth: Add support for setting DUT mode")
Signed-off-by: Taehee Yoo <[email protected]>
---
net/bluetooth/hci_core.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/net/bluetooth/hci_core.c b/net/bluetooth/hci_core.c
index 68bfe57b6625..5c2e65b00e68 100644
--- a/net/bluetooth/hci_core.c
+++ b/net/bluetooth/hci_core.c
@@ -116,6 +116,7 @@ static const struct file_operations dut_mode_fops = {
.read = dut_mode_read,
.write = dut_mode_write,
.llseek = default_llseek,
+ .owner = THIS_MODULE,
};

static ssize_t vendor_diag_read(struct file *file, char __user *user_buf,
--
2.17.1

2020-10-08 16:00:51

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 033/117] wl1271: set DEBUGFS_FWSTATS_FILE.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: f5fc0f86b02a ("wl1271: add wl1271 driver files")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wireless/ti/wlcore/debugfs.h | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/net/wireless/ti/wlcore/debugfs.h b/drivers/net/wireless/ti/wlcore/debugfs.h
index 9cc2dee42f51..681dead95e0c 100644
--- a/drivers/net/wireless/ti/wlcore/debugfs.h
+++ b/drivers/net/wireless/ti/wlcore/debugfs.h
@@ -69,6 +69,7 @@ static const struct file_operations sub## _ ##name## _ops = { \
.read = sub## _ ##name## _read, \
.open = simple_open, \
.llseek = generic_file_llseek, \
+ .owner = THIS_MODULE, \
};

#define DEBUGFS_FWSTATS_FILE_ARRAY(sub, name, len, struct_type) \
--
2.17.1

2020-10-08 16:00:55

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 110/117] Bluetooth: set use_debug_keys_fops.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 0886aea6acd2 ("Bluetooth: Expose debug keys usage setting via debugfs")
Signed-off-by: Taehee Yoo <[email protected]>
---
net/bluetooth/hci_debugfs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/net/bluetooth/hci_debugfs.c b/net/bluetooth/hci_debugfs.c
index 5e8af2658e44..cdf19e494c31 100644
--- a/net/bluetooth/hci_debugfs.c
+++ b/net/bluetooth/hci_debugfs.c
@@ -284,6 +284,7 @@ static const struct file_operations use_debug_keys_fops = {
.open = simple_open,
.read = use_debug_keys_read,
.llseek = default_llseek,
+ .owner = THIS_MODULE,
};

static ssize_t sc_only_mode_read(struct file *file, char __user *user_buf,
--
2.17.1

2020-10-08 16:01:00

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 102/117] mt76: mt7603: set fops_ampdu_stat.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 5a8d4678e02b ("mt76: mt7603: collect aggregation stats")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wireless/mediatek/mt76/mt7603/debugfs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/net/wireless/mediatek/mt76/mt7603/debugfs.c b/drivers/net/wireless/mediatek/mt76/mt7603/debugfs.c
index 8ce6880b2bb8..af6fb67a6f7b 100644
--- a/drivers/net/wireless/mediatek/mt76/mt7603/debugfs.c
+++ b/drivers/net/wireless/mediatek/mt76/mt7603/debugfs.c
@@ -102,6 +102,7 @@ static const struct file_operations fops_ampdu_stat = {
.read = seq_read,
.llseek = seq_lseek,
.release = single_release,
+ .owner = THIS_MODULE,
};

void mt7603_init_debugfs(struct mt7603_dev *dev)
--
2.17.1

2020-10-08 16:01:10

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 095/117] brcmfmac: set bus_reset_fops.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 2f8c8e62cd50 ("brcmfmac: add "reset" debugfs entry for testing reset")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c
index f89010a81ffb..f3d358a1aa07 100644
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c
@@ -1184,6 +1184,7 @@ static const struct file_operations bus_reset_fops = {
.open = simple_open,
.llseek = no_llseek,
.write = bus_reset_write,
+ .owner = THIS_MODULE,
};

static int brcmf_bus_started(struct brcmf_pub *drvr, struct cfg80211_ops *ops)
--
2.17.1

2020-10-08 16:01:18

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 096/117] b43legacy: set B43legacy_DEBUGFS_FOPS.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 75388acd0cd8 ("[B43LEGACY]: add mac80211-based driver for legacy BCM43xx devices")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wireless/broadcom/b43legacy/debugfs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/net/wireless/broadcom/b43legacy/debugfs.c b/drivers/net/wireless/broadcom/b43legacy/debugfs.c
index e7e4293c01f2..7c6e7cfeb822 100644
--- a/drivers/net/wireless/broadcom/b43legacy/debugfs.c
+++ b/drivers/net/wireless/broadcom/b43legacy/debugfs.c
@@ -318,6 +318,7 @@ static ssize_t b43legacy_debugfs_write(struct file *file,
.read = b43legacy_debugfs_read, \
.write = b43legacy_debugfs_write, \
.llseek = generic_file_llseek, \
+ .owner = THIS_MODULE, \
}, \
.file_struct_offset = offsetof(struct b43legacy_dfsentry, \
file_##name), \
--
2.17.1

2020-10-08 16:01:22

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 098/117] wireless: mwifiex: set .owner to THIS_MODULE in debugfs.c

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 5e6e3a92b9a4 ("wireless: mwifiex: initial commit for Marvell mwifiex driver")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wireless/marvell/mwifiex/debugfs.c | 3 +++
1 file changed, 3 insertions(+)

diff --git a/drivers/net/wireless/marvell/mwifiex/debugfs.c b/drivers/net/wireless/marvell/mwifiex/debugfs.c
index dded92db1f37..641113260439 100644
--- a/drivers/net/wireless/marvell/mwifiex/debugfs.c
+++ b/drivers/net/wireless/marvell/mwifiex/debugfs.c
@@ -931,18 +931,21 @@ static const struct file_operations mwifiex_dfs_##name##_fops = { \
.read = mwifiex_##name##_read, \
.write = mwifiex_##name##_write, \
.open = simple_open, \
+ .owner = THIS_MODULE, \
};

#define MWIFIEX_DFS_FILE_READ_OPS(name) \
static const struct file_operations mwifiex_dfs_##name##_fops = { \
.read = mwifiex_##name##_read, \
.open = simple_open, \
+ .owner = THIS_MODULE, \
};

#define MWIFIEX_DFS_FILE_WRITE_OPS(name) \
static const struct file_operations mwifiex_dfs_##name##_fops = { \
.write = mwifiex_##name##_write, \
.open = simple_open, \
+ .owner = THIS_MODULE, \
};


--
2.17.1

2020-10-08 16:01:28

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 100/117] net: mt7601u: set fops_eeprom_param.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: c869f77d6abb ("add mt7601u driver")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wireless/mediatek/mt7601u/debugfs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/net/wireless/mediatek/mt7601u/debugfs.c b/drivers/net/wireless/mediatek/mt7601u/debugfs.c
index 03f7235a90ab..3edf153dc68c 100644
--- a/drivers/net/wireless/mediatek/mt7601u/debugfs.c
+++ b/drivers/net/wireless/mediatek/mt7601u/debugfs.c
@@ -143,6 +143,7 @@ static const struct file_operations fops_eeprom_param = {
.read = seq_read,
.llseek = seq_lseek,
.release = single_release,
+ .owner = THIS_MODULE,
};

void mt7601u_init_debugfs(struct mt7601u_dev *dev)
--
2.17.1

2020-10-08 16:01:37

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 113/117] Bluetooth: set ssp_debug_mode_fops.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 6e07231a80de ("Bluetooth: Expose Secure Simple Pairing debug mode setting in debugfs")
Signed-off-by: Taehee Yoo <[email protected]>
---
net/bluetooth/hci_debugfs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/net/bluetooth/hci_debugfs.c b/net/bluetooth/hci_debugfs.c
index 4a26cb544635..d162736a5856 100644
--- a/net/bluetooth/hci_debugfs.c
+++ b/net/bluetooth/hci_debugfs.c
@@ -441,6 +441,7 @@ static const struct file_operations ssp_debug_mode_fops = {
.open = simple_open,
.read = ssp_debug_mode_read,
.llseek = default_llseek,
+ .owner = THIS_MODULE,
};

static int auto_accept_delay_set(void *data, u64 val)
--
2.17.1

2020-10-08 16:01:42

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 071/117] ath10k: set fops_enable_extd_tx_stats.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 348cd95c8196 ("ath10k: add debugfs entry to enable extended tx stats")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wireless/ath/ath10k/debug.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/net/wireless/ath/ath10k/debug.c b/drivers/net/wireless/ath/ath10k/debug.c
index d1f8cf0d5604..8829232e2b34 100644
--- a/drivers/net/wireless/ath/ath10k/debug.c
+++ b/drivers/net/wireless/ath/ath10k/debug.c
@@ -2097,7 +2097,8 @@ static ssize_t ath10k_read_enable_extd_tx_stats(struct file *file,
static const struct file_operations fops_enable_extd_tx_stats = {
.read = ath10k_read_enable_extd_tx_stats,
.write = ath10k_write_enable_extd_tx_stats,
- .open = simple_open
+ .open = simple_open,
+ .owner = THIS_MODULE,
};

static ssize_t ath10k_write_peer_stats(struct file *file,
--
2.17.1

2020-10-08 16:01:43

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 066/117] ath11k: set fops_pktlog_filter.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: d5c65159f289 ("ath11k: driver for Qualcomm IEEE 802.11ax devices")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wireless/ath/ath11k/debug.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/net/wireless/ath/ath11k/debug.c b/drivers/net/wireless/ath/ath11k/debug.c
index 8494ddbef7e7..da085c0a01ed 100644
--- a/drivers/net/wireless/ath/ath11k/debug.c
+++ b/drivers/net/wireless/ath/ath11k/debug.c
@@ -1123,7 +1123,8 @@ static ssize_t ath11k_read_pktlog_filter(struct file *file,
static const struct file_operations fops_pktlog_filter = {
.read = ath11k_read_pktlog_filter,
.write = ath11k_write_pktlog_filter,
- .open = simple_open
+ .open = simple_open,
+ .owner = THIS_MODULE,
};

static ssize_t ath11k_write_simulate_radar(struct file *file,
--
2.17.1

2020-10-08 16:01:53

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 060/117] iwlagn: set DEBUGFS_READ_FILE_OPS.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 87e5666c0722 ("iwlagn: transport handler can register debugfs entries")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/net/wireless/intel/iwlwifi/pcie/trans.c b/drivers/net/wireless/intel/iwlwifi/pcie/trans.c
index e5160d620868..e408a381c82b 100644
--- a/drivers/net/wireless/intel/iwlwifi/pcie/trans.c
+++ b/drivers/net/wireless/intel/iwlwifi/pcie/trans.c
@@ -2505,6 +2505,7 @@ static const struct file_operations iwl_dbgfs_##name##_ops = { \
.read = iwl_dbgfs_##name##_read, \
.open = simple_open, \
.llseek = generic_file_llseek, \
+ .owner = THIS_MODULE, \
};

#define DEBUGFS_WRITE_FILE_OPS(name) \
--
2.17.1

2020-10-08 16:02:07

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 083/117] wil6210: set fops_wmi.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: ff974e408334 ("wil6210: debugfs interface to send raw WMI command")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wireless/ath/wil6210/debugfs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/net/wireless/ath/wil6210/debugfs.c b/drivers/net/wireless/ath/wil6210/debugfs.c
index 182185a34071..6d9a1de2974c 100644
--- a/drivers/net/wireless/ath/wil6210/debugfs.c
+++ b/drivers/net/wireless/ath/wil6210/debugfs.c
@@ -1047,6 +1047,7 @@ static ssize_t wil_write_file_wmi(struct file *file, const char __user *buf,
static const struct file_operations fops_wmi = {
.write = wil_write_file_wmi,
.open = simple_open,
+ .owner = THIS_MODULE,
};

static void wil_seq_print_skb(struct seq_file *s, struct sk_buff *skb)
--
2.17.1

2020-10-08 16:02:28

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 028/117] i2400m: set i2400m_tx_stats_fops.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: c71228caf91e ("i2400m: debugfs controls")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wimax/i2400m/debugfs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/net/wimax/i2400m/debugfs.c b/drivers/net/wimax/i2400m/debugfs.c
index 9eda1535f777..144f8a7e98af 100644
--- a/drivers/net/wimax/i2400m/debugfs.c
+++ b/drivers/net/wimax/i2400m/debugfs.c
@@ -141,6 +141,7 @@ const struct file_operations i2400m_tx_stats_fops = {
.read = i2400m_tx_stats_read,
.write = i2400m_tx_stats_write,
.llseek = default_llseek,
+ .owner = THIS_MODULE,
};


--
2.17.1

2020-10-08 16:02:36

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 097/117] b43: set B43_DEBUGFS_FOPS.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: e4d6b7951812 ("[B43]: add mac80211-based driver for modern BCM43xx devices")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/wireless/broadcom/b43/debugfs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/net/wireless/broadcom/b43/debugfs.c b/drivers/net/wireless/broadcom/b43/debugfs.c
index 89a25aefb327..c0d51cb57b27 100644
--- a/drivers/net/wireless/broadcom/b43/debugfs.c
+++ b/drivers/net/wireless/broadcom/b43/debugfs.c
@@ -611,6 +611,7 @@ static ssize_t b43_debugfs_write(struct file *file,
.read = b43_debugfs_read, \
.write = b43_debugfs_write, \
.llseek = generic_file_llseek, \
+ .owner = THIS_MODULE, \
}, \
.file_struct_offset = offsetof(struct b43_dfsentry, \
file_##name), \
--
2.17.1

2020-10-08 16:02:58

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 112/117] Bluetooth: set DEFINE_QUIRK_ATTRIBUTE.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: b55d1abf568c ("Bluetooth: Expose quirks through debugfs")
Signed-off-by: Taehee Yoo <[email protected]>
---
net/bluetooth/hci_debugfs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/net/bluetooth/hci_debugfs.c b/net/bluetooth/hci_debugfs.c
index b8e297e71692..4a26cb544635 100644
--- a/net/bluetooth/hci_debugfs.c
+++ b/net/bluetooth/hci_debugfs.c
@@ -71,6 +71,7 @@ static const struct file_operations __name ## _fops = { \
.read = __name ## _read, \
.write = __name ## _write, \
.llseek = default_llseek, \
+ .owner = THIS_MODULE, \
} \

#define DEFINE_INFO_ATTRIBUTE(__name, __field) \
--
2.17.1

2020-10-08 16:03:49

by Taehee Yoo

[permalink] [raw]
Subject: [PATCH net 030/117] dpaa2-eth: set dpaa2_dbg_fq_ops.owner to THIS_MODULE

If THIS_MODULE is not set, the module would be removed while debugfs is
being used.
It eventually makes kernel panic.

Fixes: 091a19ea6e34 ("dpaa2-eth: add debugfs statistics")
Signed-off-by: Taehee Yoo <[email protected]>
---
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c b/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c
index 765577386fc7..df84324efb50 100644
--- a/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c
+++ b/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c
@@ -124,6 +124,7 @@ static const struct file_operations dpaa2_dbg_fq_ops = {
.read = seq_read,
.llseek = seq_lseek,
.release = single_release,
+ .owner = THIS_MODULE,
};

static int dpaa2_dbg_ch_show(struct seq_file *file, void *offset)
--
2.17.1

2020-10-09 15:13:19

by Kalle Valo

[permalink] [raw]
Subject: Re: [PATCH net 001/117] mac80211: set .owner to THIS_MODULE in debugfs_netdev.c

Johannes Berg <[email protected]> writes:

> On Thu, 2020-10-08 at 15:50 +0000, Taehee Yoo wrote:
>> If THIS_MODULE is not set, the module would be removed while debugfs is
>> being used.
>> It eventually makes kernel panic.
>>
> Wow, 117 practically identical patches? No thanks ...
>
> Can you merge the ones that belong to a single driver?
>
> net/mac80211/ -> mac80211
> net/wireless/ -> cfg80211
>
> etc.
>
> I don't think we need more than one patch for each driver/subsystem.

Yes, one patch per driver is much better. And never send 100 patches in
one go, I will automatically drop these even without looking.

--
https://patchwork.kernel.org/project/linux-wireless/list/

https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches