diff options
| author | Alessandro Zummo <a.zummo@towertech.it> | 2006-04-11 01:54:42 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-04-11 09:18:46 -0400 |
| commit | 015aefbb87f9e6bd5d3c82ece97f7a7ba8f9b66c (patch) | |
| tree | 099781c3d6cf469ac9ef188be3b52fdd2558350a /drivers/rtc | |
| parent | 3903586ab0eeaf363bd33633f0ae4846f03e2db5 (diff) | |
[PATCH] RTC subsystem: X1205 sysfs cleanup
Fix sysfs show() return code
Signed-off-by: Alessandro Zummo <a.zummo@towertech.it>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'drivers/rtc')
| -rw-r--r-- | drivers/rtc/rtc-x1205.c | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/drivers/rtc/rtc-x1205.c b/drivers/rtc/rtc-x1205.c index 621d17afc0..e2630659f0 100644 --- a/drivers/rtc/rtc-x1205.c +++ b/drivers/rtc/rtc-x1205.c | |||
| @@ -19,7 +19,7 @@ | |||
| 19 | #include <linux/rtc.h> | 19 | #include <linux/rtc.h> |
| 20 | #include <linux/delay.h> | 20 | #include <linux/delay.h> |
| 21 | 21 | ||
| 22 | #define DRV_VERSION "1.0.6" | 22 | #define DRV_VERSION "1.0.7" |
| 23 | 23 | ||
| 24 | /* Addresses to scan: none. This chip is located at | 24 | /* Addresses to scan: none. This chip is located at |
| 25 | * 0x6f and uses a two bytes register addressing. | 25 | * 0x6f and uses a two bytes register addressing. |
| @@ -473,24 +473,26 @@ static struct rtc_class_ops x1205_rtc_ops = { | |||
| 473 | static ssize_t x1205_sysfs_show_atrim(struct device *dev, | 473 | static ssize_t x1205_sysfs_show_atrim(struct device *dev, |
| 474 | struct device_attribute *attr, char *buf) | 474 | struct device_attribute *attr, char *buf) |
| 475 | { | 475 | { |
| 476 | int atrim; | 476 | int err, atrim; |
| 477 | 477 | ||
| 478 | if (x1205_get_atrim(to_i2c_client(dev), &atrim) == 0) | 478 | err = x1205_get_atrim(to_i2c_client(dev), &atrim); |
| 479 | return sprintf(buf, "%d.%02d pF\n", | 479 | if (err) |
| 480 | atrim / 1000, atrim % 1000); | 480 | return err; |
| 481 | return 0; | 481 | |
| 482 | return sprintf(buf, "%d.%02d pF\n", atrim / 1000, atrim % 1000); | ||
| 482 | } | 483 | } |
| 483 | static DEVICE_ATTR(atrim, S_IRUGO, x1205_sysfs_show_atrim, NULL); | 484 | static DEVICE_ATTR(atrim, S_IRUGO, x1205_sysfs_show_atrim, NULL); |
| 484 | 485 | ||
| 485 | static ssize_t x1205_sysfs_show_dtrim(struct device *dev, | 486 | static ssize_t x1205_sysfs_show_dtrim(struct device *dev, |
| 486 | struct device_attribute *attr, char *buf) | 487 | struct device_attribute *attr, char *buf) |
| 487 | { | 488 | { |
| 488 | int dtrim; | 489 | int err, dtrim; |
| 489 | 490 | ||
| 490 | if (x1205_get_dtrim(to_i2c_client(dev), &dtrim) == 0) | 491 | err = x1205_get_dtrim(to_i2c_client(dev), &dtrim); |
| 491 | return sprintf(buf, "%d ppm\n", dtrim); | 492 | if (err) |
| 493 | return err; | ||
| 492 | 494 | ||
| 493 | return 0; | 495 | return sprintf(buf, "%d ppm\n", dtrim); |
| 494 | } | 496 | } |
| 495 | static DEVICE_ATTR(dtrim, S_IRUGO, x1205_sysfs_show_dtrim, NULL); | 497 | static DEVICE_ATTR(dtrim, S_IRUGO, x1205_sysfs_show_dtrim, NULL); |
| 496 | 498 | ||
