When looking for hwmon device attributes, skip non-file sysfs entries.

This speeds things up a little. Patch from Andre Prendel.


git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@5636 7894878c-1315-0410-8ee3-d5d059ff63e0
This commit is contained in:
Jean Delvare committed 2009-02-06 13:14:36 +00:00
1 parent 70de907670
commit 09abbcb686
2 files changed
+6 -2

No files matched your search

+1
View File
@@ -7,6 +7,7 @@ SVN-HEAD
Fix error propagation during expression evaluation
Detect excessive recursion depth during expression eval (#2365)
Return a string rather than NULL for unknown errors
Skip non-file sysfs entries for speed
lm_sensors.init: Support new format of /etc/sysconfig/lm_sensors (#2246)
Drop support for kernels 2.4 and earlier
lm_sensors.init.suse: Delete (actual SuSE script is much different)
+5 -2
View File
@@ -357,12 +357,15 @@ static int sensors_read_dynamic_chip(sensors_chip_features *chip,
sensors_fatal_error(__func__, "Out of memory");
while ((ent = readdir(dir))) {
char *name = ent->d_name;
char *name;
int nr;
if (ent->d_name[0] == '.')
/* Skip directories and symlinks */
if (ent->d_type != DT_REG)
continue;
name = ent->d_name;
sftype = sensors_subfeature_get_type(name, &nr);
if (sftype == SENSORS_SUBFEATURE_UNKNOWN)
continue;