summaryrefslogtreecommitdiffhomepage
path: root/modules/luci-mod-status
diff options
context:
space:
mode:
authorJo-Philipp Wich <jo@mein.io>2020-04-01 18:19:30 +0200
committerJo-Philipp Wich <jo@mein.io>2020-04-01 18:45:18 +0200
commit16f0997bdbf85df0c7bae7f0773a118714d15cdf (patch)
treeca30d3476555c0846e646609b628eb9b751e067b /modules/luci-mod-status
parent7fe89cbf0f05e391f060730f03c25ede128907fd (diff)
luci-mod-status: luci-bwc: skip "." and ".." when finding netdevs
Skip the "." and ".." directory entries of "/sys/class/net/" instead of passing them on to libiwinfo's probe function. This avoids a situation where the kernel requests a modprobe of "netdev-." and "netdev-.." over and over again, resulting in high load on lower end systems. Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Diffstat (limited to 'modules/luci-mod-status')
-rw-r--r--modules/luci-mod-status/src/luci-bwc.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/modules/luci-mod-status/src/luci-bwc.c b/modules/luci-mod-status/src/luci-bwc.c
index 9a57fa23a..6f7016ec9 100644
--- a/modules/luci-mod-status/src/luci-bwc.c
+++ b/modules/luci-mod-status/src/luci-bwc.c
@@ -492,12 +492,12 @@ static int run_daemon(void)
{
while ((e = readdir(dir)) != NULL)
{
+ if (!strcmp(e->d_name, "lo") || !strcmp(e->d_name, ".") || !strcmp(e->d_name, ".."))
+ continue;
+
if (iw && iw_update(iw, e->d_name, &rate, &rssi, &noise))
update_radiostat(e->d_name, rate, rssi, noise);
- if (!strcmp(e->d_name, "lo"))
- continue;
-
for (i = 0; i < sizeof(sysfs_stats)/sizeof(sysfs_stats[0]); i++)
{
*sysfs_stats[i].value = 0;