diff options
author | Andi Kleen <andi@firstfloor.org> | 2010-01-05 12:48:08 +0100 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2010-03-07 17:04:48 -0800 |
commit | 869dfc875e32fd832385fd52ce54525a10401ed6 (patch) | |
tree | 39885759145d7f7c5137fd5e5259181c064ba34c /drivers | |
parent | 28812fe11a21826ba4c97c6c7971a619987cd912 (diff) | |
download | linux-3.10-869dfc875e32fd832385fd52ce54525a10401ed6.tar.gz linux-3.10-869dfc875e32fd832385fd52ce54525a10401ed6.tar.bz2 linux-3.10-869dfc875e32fd832385fd52ce54525a10401ed6.zip |
driver core: Add class_attr_string for simple read-only string
Several drivers just export a static string as class attributes.
Use the new extensible attribute support to define a simple
CLASS_ATTR_STRING() macro for this.
This will allow to remove code from drivers in followon patches.
Signed-off-by: Andi Kleen <ak@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/base/class.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/base/class.c b/drivers/base/class.c index 34a2de9c538..2e297cc4cd3 100644 --- a/drivers/base/class.c +++ b/drivers/base/class.c @@ -490,6 +490,16 @@ void class_interface_unregister(struct class_interface *class_intf) class_put(parent); } +ssize_t show_class_attr_string(struct class *class, struct class_attribute *attr, + char *buf) +{ + struct class_attribute_string *cs; + cs = container_of(attr, struct class_attribute_string, attr); + return snprintf(buf, PAGE_SIZE, "%s\n", cs->str); +} + +EXPORT_SYMBOL_GPL(show_class_attr_string); + struct class_compat { struct kobject *kobj; }; |