HGST devices allowed to produce valid negative values for
"Temperature Sensor 1" of the smart-log command. Change the
temperature sensor value from unsigned to signed so that
negative values will be printed correctly.
Signed-off-by: Chaitanya Kulkarni <chaitanya.kulkarni@hgst.com>
Reviewed-by: Sagi Grimberg <sagi@grimbeg.me>
Signed-off-by: Keith Busch <keith.busch@intel.com>
printf("Warning Temperature Time : %u\n", le32_to_cpu(smart->warning_temp_time));
printf("Critical Composite Temperature Time : %u\n", le32_to_cpu(smart->critical_comp_time));
for (c=0; c < 8; c++) {
- __u16 temp = le16_to_cpu(smart->temp_sensor[c]);
- printf("Temperature Sensor %d : %u C\n", c + 1,
+ __s32 temp = le16_to_cpu(smart->temp_sensor[c]);
+ printf("Temperature Sensor %d : %d C\n", c + 1,
temp ? temp - 273 : 0);
}
}