summaryrefslogtreecommitdiffstats
path: root/drivers/firewire/fw-device.h
diff options
context:
space:
mode:
authorKristian Høgsberg <krh@redhat.com>2007-03-28 01:35:13 +0200
committerStefan Richter <stefanr@s5r6.in-berlin.de>2007-03-28 21:30:13 +0200
commit6f2e53d5135a861d3ee8afdacac5cde13c49a05d (patch)
treed36dcf30cc2bc1909d4f12c1a6ff77c960a92027 /drivers/firewire/fw-device.h
parentfirewire: Add phy register defines. (diff)
downloadlinux-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.h8
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 *