提交 048961ef 编写于 作者: K Kristian Høgsberg 提交者: Stefan Richter

firewire: Add rom_index attribute for unit sysfs directories.

Signed-off-by: NKristian Høgsberg <krh@redhat.com>
Signed-off-by: NStefan Richter <stefanr@s5r6.in-berlin.de>
上级 5c5539d8
......@@ -230,6 +230,22 @@ static struct device_attribute config_rom_attribute = {
.show = show_config_rom_attribute,
};
static ssize_t
show_rom_index_attribute(struct device *dev,
struct device_attribute *attr, char *buf)
{
struct fw_device *device = fw_device(dev->parent);
struct fw_unit *unit = fw_unit(dev);
return snprintf(buf, PAGE_SIZE, "%d\n",
unit->directory - device->config_rom);
}
static struct device_attribute rom_index_attribute = {
.attr = { .name = "rom_index", .mode = S_IRUGO, },
.show = show_rom_index_attribute,
};
struct read_quadlet_callback_data {
struct completion done;
int rcode;
......@@ -393,6 +409,11 @@ static void create_units(struct fw_device *device)
device_unregister(&unit->device);
kfree(unit);
}
if (device_create_file(&unit->device, &rom_index_attribute) < 0) {
device_unregister(&unit->device);
kfree(unit);
}
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册