Changeset 31387


Ignore:
Timestamp:
Feb 14, 2017, 12:54:26 AM (5 months ago)
Author:
brainslayer
Message:

add check to prevent errormessages if driver isnt loaded

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/router/rc/watchdog.c

    r31375 r31387  
    150150#endif
    151151#ifdef HAVE_R9000
    152                 int cpu, wifi1, wifi2, wifi3_mac=0, wifi3_phy=0;
     152                int cpu, wifi1, wifi2, wifi3_mac = 0, wifi3_phy = 0;
    153153                FILE *tempfp;
    154154                tempfp = fopen("/sys/class/hwmon/hwmon1/temp1_input", "rb");
     
    169169                }
    170170                int dummy;
    171                 tempfp = popen("cat /sys/kernel/debug/ieee80211/phy2/wil6210/temp | grep \"T_mac\" |cut -d = -f 2", "rb");
    172                 if (tempfp) {
    173                        
    174                         fscanf(tempfp, "%d.%d", &wifi3_mac,&dummy);
    175                         pclose(tempfp);
    176                 }
    177                 tempfp = popen("cat /sys/kernel/debug/ieee80211/phy2/wil6210/temp | grep \"T_radio\" |cut -d = -f 2", "rb");
    178                 if (tempfp) {
    179                         fscanf(tempfp, "%d.%d", &wifi3_phy,&dummy);
    180                         pclose(tempfp);
     171                FILE *check = fopen("/sys/kernel/debug/ieee80211/phy2/wil6210/temp", "rb");
     172                if (check) {
     173                        fclose(check);
     174
     175                        tempfp = popen("cat /sys/kernel/debug/ieee80211/phy2/wil6210/temp | grep \"T_mac\" |cut -d = -f 2", "rb");
     176                        if (tempfp) {
     177
     178                                fscanf(tempfp, "%d.%d", &wifi3_mac, &dummy);
     179                                pclose(tempfp);
     180                        }
     181                        tempfp = popen("cat /sys/kernel/debug/ieee80211/phy2/wil6210/temp | grep \"T_radio\" |cut -d = -f 2", "rb");
     182                        if (tempfp) {
     183                                fscanf(tempfp, "%d.%d", &wifi3_phy, &dummy);
     184                                pclose(tempfp);
     185                        }
    181186                }
    182187                if (wifi1 > cpu)
     
    192197                if (target < 0)
    193198                        target = 0;
    194                 if (target > 10000) 
     199                if (target > 10000)
    195200                        target = 10000;
    196201                target *= 4000;
    197202                target /= 10000;
    198203                if (target)
    199                         fprintf(stderr,"set fan to %d\n",target);
     204                        fprintf(stderr, "set fan to %d\n", target);
    200205                sysprintf("/bin/echo %d > /sys/class/hwmon/hwmon0/device/fan1_target", target);
    201206
Note: See TracChangeset for help on using the changeset viewer.