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>
This commit is contained in:
parent
7fe89cbf0f
commit
16f0997bdb
1 changed files with 3 additions and 3 deletions
|
@ -492,12 +492,12 @@ static int run_daemon(void)
|
||||||
{
|
{
|
||||||
while ((e = readdir(dir)) != NULL)
|
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))
|
if (iw && iw_update(iw, e->d_name, &rate, &rssi, &noise))
|
||||||
update_radiostat(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++)
|
for (i = 0; i < sizeof(sysfs_stats)/sizeof(sysfs_stats[0]); i++)
|
||||||
{
|
{
|
||||||
*sysfs_stats[i].value = 0;
|
*sysfs_stats[i].value = 0;
|
||||||
|
|
Loading…
Reference in a new issue