diff options
author | Thomas Renninger <trenn@suse.de> | 2007-06-18 00:40:51 -0400 |
---|---|---|
committer | Len Brown <len.brown@intel.com> | 2007-06-18 00:40:51 -0400 |
commit | e7c746ef098770f863ba294adac5b30d124ba469 (patch) | |
tree | baa4702f32c6aa726135b90b944016ee8903cc2e /drivers/acpi | |
parent | 188e1f81ba31af1b65a2f3611df4c670b092bbac (diff) |
ACPI: gracefully print null trip-point device
if acpi_bus_get_device() returns NULL, print nothing
instead of "<NUL" in /proc/acpi/thermal_zone/*/trip_points
Signed-off-by: Thomas Renninger <trenn@suse.de>
Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'drivers/acpi')
-rw-r--r-- | drivers/acpi/thermal.c | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/drivers/acpi/thermal.c b/drivers/acpi/thermal.c index 194ecfe8b360..88a6fc7fd271 100644 --- a/drivers/acpi/thermal.c +++ b/drivers/acpi/thermal.c | |||
@@ -828,6 +828,8 @@ static int acpi_thermal_trip_seq_show(struct seq_file *seq, void *offset) | |||
828 | { | 828 | { |
829 | struct acpi_thermal *tz = seq->private; | 829 | struct acpi_thermal *tz = seq->private; |
830 | struct acpi_device *device; | 830 | struct acpi_device *device; |
831 | acpi_status status; | ||
832 | |||
831 | int i = 0; | 833 | int i = 0; |
832 | int j = 0; | 834 | int j = 0; |
833 | 835 | ||
@@ -850,8 +852,10 @@ static int acpi_thermal_trip_seq_show(struct seq_file *seq, void *offset) | |||
850 | tz->trips.passive.tc1, tz->trips.passive.tc2, | 852 | tz->trips.passive.tc1, tz->trips.passive.tc2, |
851 | tz->trips.passive.tsp); | 853 | tz->trips.passive.tsp); |
852 | for (j = 0; j < tz->trips.passive.devices.count; j++) { | 854 | for (j = 0; j < tz->trips.passive.devices.count; j++) { |
853 | acpi_bus_get_device(tz->trips.passive.devices.handles[j], &device); | 855 | status = acpi_bus_get_device(tz->trips.passive.devices. |
854 | seq_printf(seq, "%4.4s ", acpi_device_bid(device)); | 856 | handles[j], &device); |
857 | seq_printf(seq, "%4.4s ", status ? "" : | ||
858 | acpi_device_bid(device)); | ||
855 | } | 859 | } |
856 | seq_puts(seq, "\n"); | 860 | seq_puts(seq, "\n"); |
857 | } | 861 | } |
@@ -863,8 +867,11 @@ static int acpi_thermal_trip_seq_show(struct seq_file *seq, void *offset) | |||
863 | i, | 867 | i, |
864 | KELVIN_TO_CELSIUS(tz->trips.active[i].temperature)); | 868 | KELVIN_TO_CELSIUS(tz->trips.active[i].temperature)); |
865 | for (j = 0; j < tz->trips.active[i].devices.count; j++){ | 869 | for (j = 0; j < tz->trips.active[i].devices.count; j++){ |
866 | acpi_bus_get_device(tz->trips.active[i].devices.handles[j], &device); | 870 | status = acpi_bus_get_device(tz->trips.active[i]. |
867 | seq_printf(seq, "%4.4s ", acpi_device_bid(device)); | 871 | devices.handles[j], |
872 | &device); | ||
873 | seq_printf(seq, "%4.4s ", status ? "" : | ||
874 | acpi_device_bid(device)); | ||
868 | } | 875 | } |
869 | seq_puts(seq, "\n"); | 876 | seq_puts(seq, "\n"); |
870 | } | 877 | } |