diff options
author | Kristian Høgsberg <krh@redhat.com> | 2007-03-28 01:35:13 +0200 |
---|---|---|
committer | Stefan Richter <stefanr@s5r6.in-berlin.de> | 2007-03-28 21:30:13 +0200 |
commit | 6f2e53d5135a861d3ee8afdacac5cde13c49a05d (patch) | |
tree | d36dcf30cc2bc1909d4f12c1a6ff77c960a92027 /drivers/firewire/fw-device.h | |
parent | firewire: Add phy register defines. (diff) | |
download | linux-6f2e53d5135a861d3ee8afdacac5cde13c49a05d.tar.xz linux-6f2e53d5135a861d3ee8afdacac5cde13c49a05d.zip |
firewire: Use device->groups for adding device attributes.
We dynamically create an attribute group for the key present on the
device in hand and point device->group to it. This way the device
core adds the sysfs attributes for us as the device is added.
Signed-off-by: Kristian Høgsberg <krh@redhat.com>
Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
Diffstat (limited to 'drivers/firewire/fw-device.h')
-rw-r--r-- | drivers/firewire/fw-device.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/firewire/fw-device.h b/drivers/firewire/fw-device.h index ce47ab958840..c167d59da68a 100644 --- a/drivers/firewire/fw-device.h +++ b/drivers/firewire/fw-device.h @@ -32,6 +32,12 @@ enum fw_device_state { FW_DEVICE_SHUTDOWN, }; +struct fw_attribute_group { + struct attribute_group *groups[2]; + struct attribute_group group; + struct attribute *attrs[11]; +}; + struct fw_device { atomic_t state; struct fw_node *node; @@ -45,6 +51,7 @@ struct fw_device { size_t config_rom_length; int config_rom_retries; struct delayed_work work; + struct fw_attribute_group attribute_group; }; static inline struct fw_device * @@ -72,6 +79,7 @@ extern int fw_cdev_major; struct fw_unit { struct device device; u32 *directory; + struct fw_attribute_group attribute_group; }; static inline struct fw_unit * |