From: Dmitry Torokhov <dtor_core@ameritech.net>
To: Alessandro Zummo <azummo-vger@towertech.it>
Cc: linux-kernel@vger.kernel.org
Subject: Re: [PATCH 04/11] RTC subsystem, sysfs interface
Date: Mon, 13 Feb 2006 22:47:17 -0500 [thread overview]
Message-ID: <200602132247.17653.dtor_core@ameritech.net> (raw)
In-Reply-To: <20060213225417.706366000@towertech.it>
Hi Alessandro,
On Monday 13 February 2006 17:54, Alessandro Zummo wrote:
> +static ssize_t rtc_sysfs_show_date(struct class_device *dev, char *buf)
> +{
> + ssize_t retval = -ENODEV;
> + struct rtc_time tm;
> +
> + if ((retval = rtc_read_time(dev, &tm)) == 0) {
Retval is set unconditionally here so there is no point in initializing
it to -ENODEV above.
> + retval = sprintf(buf, "%04d-%02d-%02d\n",
> + tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday);
> + }
> +
> + return retval;
> +}
> +static CLASS_DEVICE_ATTR(date, S_IRUGO, rtc_sysfs_show_date, NULL);
> +
> +static ssize_t rtc_sysfs_show_time(struct class_device *dev, char *buf)
> +{
> + ssize_t retval = -ENODEV;
> + struct rtc_time tm;
> +
> + if ((retval = rtc_read_time(dev, &tm)) == 0) {
Same here.
> + retval = sprintf(buf, "%02d:%02d:%02d\n",
> + tm.tm_hour, tm.tm_min, tm.tm_sec);
> + }
> +
> + return retval;
> +}
> +static CLASS_DEVICE_ATTR(time, S_IRUGO, rtc_sysfs_show_time, NULL);
> +
> +static ssize_t rtc_sysfs_show_since_epoch(struct class_device *dev, char *buf)
> +{
> + ssize_t retval = -ENODEV;
> + struct rtc_time tm;
> +
> + if ((retval = rtc_read_time(dev, &tm)) == 0) {
And here.
> + unsigned long time;
> + rtc_tm_to_time(&tm, &time);
> + retval = sprintf(buf, "%lu\n", time);
> + }
> +
> + return retval;
> +}
> +static CLASS_DEVICE_ATTR(since_epoch, S_IRUGO, rtc_sysfs_show_since_epoch, NULL);
> +
> +/* insertion/removal hooks */
> +
> +static int __devinit rtc_sysfs_add_device(struct class_device *class_dev,
> + struct class_interface *class_intf)
> +{
> + class_device_create_file(class_dev, &class_device_attr_name);
> + class_device_create_file(class_dev, &class_device_attr_date);
> + class_device_create_file(class_dev, &class_device_attr_time);
> + class_device_create_file(class_dev, &class_device_attr_since_epoch);
Maybe using attribute group here will help and also allow easier error
hanling?
--
Dmitry
next prev parent reply other threads:[~2006-02-14 3:47 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-02-13 22:54 [PATCH 00/11] RTC subsystem Alessandro Zummo
2006-02-13 22:54 ` [PATCH 01/11] RTC subsystem, class Alessandro Zummo
2006-02-14 3:49 ` Dmitry Torokhov
2006-02-15 0:24 ` Alessandro Zummo
2006-02-14 9:02 ` Paul Mundt
2006-02-14 10:07 ` Alessandro Zummo
2006-02-13 22:54 ` [PATCH 02/11] RTC subsystem, ARM cleanup Alessandro Zummo
2006-02-13 22:54 ` [PATCH 03/11] RTC subsystem, I2C cleanup Alessandro Zummo
2006-02-13 22:54 ` [PATCH 04/11] RTC subsystem, sysfs interface Alessandro Zummo
2006-02-14 3:47 ` Dmitry Torokhov [this message]
2006-02-19 22:26 ` Alessandro Zummo
2006-02-13 22:54 ` [PATCH 05/11] RTC subsystem, proc interface Alessandro Zummo
2006-02-13 22:54 ` [PATCH 06/11] RTC subsystem, dev interface Alessandro Zummo
2006-02-13 22:54 ` [PATCH 07/11] RTC subsystem, X1205 driver Alessandro Zummo
2006-02-13 22:54 ` [PATCH 08/11] RTC subsystem, test device/driver Alessandro Zummo
2006-02-13 22:54 ` [PATCH 09/11] RTC subsystem, DS1672 driver Alessandro Zummo
2006-02-13 22:54 ` [PATCH 10/11] RTC subsystem, PCF8563 driver Alessandro Zummo
2006-02-13 22:54 ` [PATCH 11/11] RTC subsystem, RS5C372 driver Alessandro Zummo
2006-02-14 10:30 ` [PATCH 00/11] RTC subsystem Ben Dooks
2006-02-14 11:00 ` Alessandro Zummo
-- strict thread matches above, loose matches on Subject: below --
2006-02-19 23:22 Alessandro Zummo
2006-02-19 23:22 ` [PATCH 04/11] RTC subsystem, sysfs interface Alessandro Zummo
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200602132247.17653.dtor_core@ameritech.net \
--to=dtor_core@ameritech.net \
--cc=azummo-vger@towertech.it \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.