|
@@ -177,10 +177,15 @@ static struct attribute *aoe_attrs[] = {
|
|
|
NULL,
|
|
|
};
|
|
|
|
|
|
-static const struct attribute_group attr_group = {
|
|
|
+static const struct attribute_group aoe_attr_group = {
|
|
|
.attrs = aoe_attrs,
|
|
|
};
|
|
|
|
|
|
+static const struct attribute_group *aoe_attr_groups[] = {
|
|
|
+ &aoe_attr_group,
|
|
|
+ NULL,
|
|
|
+};
|
|
|
+
|
|
|
static const struct file_operations aoe_debugfs_fops = {
|
|
|
.open = aoe_debugfs_open,
|
|
|
.read = seq_read,
|
|
@@ -219,17 +224,6 @@ aoedisk_rm_debugfs(struct aoedev *d)
|
|
|
d->debugfs = NULL;
|
|
|
}
|
|
|
|
|
|
-static int
|
|
|
-aoedisk_add_sysfs(struct aoedev *d)
|
|
|
-{
|
|
|
- return sysfs_create_group(&disk_to_dev(d->gd)->kobj, &attr_group);
|
|
|
-}
|
|
|
-void
|
|
|
-aoedisk_rm_sysfs(struct aoedev *d)
|
|
|
-{
|
|
|
- sysfs_remove_group(&disk_to_dev(d->gd)->kobj, &attr_group);
|
|
|
-}
|
|
|
-
|
|
|
static int
|
|
|
aoeblk_open(struct block_device *bdev, fmode_t mode)
|
|
|
{
|
|
@@ -417,8 +411,7 @@ aoeblk_gdalloc(void *vp)
|
|
|
|
|
|
spin_unlock_irqrestore(&d->lock, flags);
|
|
|
|
|
|
- add_disk(gd);
|
|
|
- aoedisk_add_sysfs(d);
|
|
|
+ device_add_disk(NULL, gd, aoe_attr_groups);
|
|
|
aoedisk_add_debugfs(d);
|
|
|
|
|
|
spin_lock_irqsave(&d->lock, flags);
|