Commit 68b04f1f authored by Don Zickus's avatar Don Zickus Committed by Greg Kroah-Hartman

staging: unisys: Properly move version file into bus attr

Simplify things by moving the version file handling into the core.
Signed-off-by: default avatarDon Zickus <dzickus@redhat.com>
Signed-off-by: default avatarBenjamin Romer <benjamin.romer@unisys.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent f3aa5fe8
...@@ -88,6 +88,35 @@ static int visorbus_uevent(struct device *xdev, struct kobj_uevent_env *env); ...@@ -88,6 +88,35 @@ static int visorbus_uevent(struct device *xdev, struct kobj_uevent_env *env);
static int visorbus_match(struct device *xdev, struct device_driver *xdrv); static int visorbus_match(struct device *xdev, struct device_driver *xdrv);
static void fix_vbus_dev_info(struct visor_device *visordev); static void fix_vbus_dev_info(struct visor_device *visordev);
/* BUS type attributes
*
* define & implement display of bus attributes under
* /sys/bus/visorbus.
*
*/
static ssize_t version_show(struct bus_type *bus, char *buf)
{
return snprintf(buf, PAGE_SIZE, "%s\n", VERSION);
}
static BUS_ATTR_RO(version);
static struct attribute *visorbus_bus_attrs[] = {
&bus_attr_version.attr,
NULL,
};
static const struct attribute_group visorbus_bus_group = {
.attrs = visorbus_bus_attrs,
};
const struct attribute_group *visorbus_bus_groups[] = {
&visorbus_bus_group,
NULL,
};
/** This describes the TYPE of bus. /** This describes the TYPE of bus.
* (Don't confuse this with an INSTANCE of the bus.) * (Don't confuse this with an INSTANCE of the bus.)
*/ */
...@@ -95,6 +124,7 @@ static struct bus_type visorbus_type = { ...@@ -95,6 +124,7 @@ static struct bus_type visorbus_type = {
.name = "visorbus", .name = "visorbus",
.match = visorbus_match, .match = visorbus_match,
.uevent = visorbus_uevent, .uevent = visorbus_uevent,
.bus_groups = visorbus_bus_groups,
}; };
static struct delayed_work periodic_work; static struct delayed_work periodic_work;
...@@ -609,37 +639,6 @@ void unregister_channel_attributes(struct visor_device *dev) ...@@ -609,37 +639,6 @@ void unregister_channel_attributes(struct visor_device *dev)
#define to_visorbus_devdata(obj) \ #define to_visorbus_devdata(obj) \
container_of(obj, struct visorbus_devdata, dev) container_of(obj, struct visorbus_devdata, dev)
/* BUS type attributes
*
* define & implement display of bus attributes under
* /sys/bus/visorbus.
*
*/
static ssize_t
BUSTYPE_ATTR_version(struct bus_type *bus, char *buf)
{
return snprintf(buf, PAGE_SIZE, "%s\n", VERSION);
}
static struct bus_attribute bustype_attr_version =
__ATTR(version, S_IRUGO, BUSTYPE_ATTR_version, NULL);
static int
register_bustype_attributes(void)
{
int rc = 0;
rc = bus_create_file(&visorbus_type, &bustype_attr_version);
return rc;
}
static void
unregister_bustype_attributes(void)
{
bus_remove_file(&visorbus_type, &bustype_attr_version);
}
/* BUS instance attributes /* BUS instance attributes
* *
* define & implement display of bus attributes under * define & implement display of bus attributes under
...@@ -1580,10 +1579,6 @@ create_bus_type(void) ...@@ -1580,10 +1579,6 @@ create_bus_type(void)
visorbus_type.dev_attrs = visor_device_attrs; visorbus_type.dev_attrs = visor_device_attrs;
rc = bus_register(&visorbus_type); rc = bus_register(&visorbus_type);
if (rc < 0)
return rc;
rc = register_bustype_attributes();
return rc; return rc;
} }
...@@ -1592,7 +1587,6 @@ create_bus_type(void) ...@@ -1592,7 +1587,6 @@ create_bus_type(void)
static void static void
remove_bus_type(void) remove_bus_type(void)
{ {
unregister_bustype_attributes();
bus_unregister(&visorbus_type); bus_unregister(&visorbus_type);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment