blob: 0f5b92fa40e06a74428f3e8c259d73cd814759ac [file] [log] [blame]
---
drivers/block/osdblk.c | 32 ++++++++++++++++----------------
1 file changed, 16 insertions(+), 16 deletions(-)
--- a/drivers/block/osdblk.c
+++ b/drivers/block/osdblk.c
@@ -462,9 +462,8 @@ static void class_osdblk_release(struct
kfree(cls);
}
-static ssize_t class_osdblk_list(struct class *c,
- struct class_attribute *attr,
- char *data)
+static ssize_t list_show(struct class *c, struct class_attribute *attr,
+ char *data)
{
int n = 0;
struct list_head *tmp;
@@ -487,10 +486,10 @@ static ssize_t class_osdblk_list(struct
mutex_unlock(&ctl_mutex);
return n;
}
+static CLASS_ATTR_RO(list);
-static ssize_t class_osdblk_add(struct class *c,
- struct class_attribute *attr,
- const char *buf, size_t count)
+static ssize_t add_store(struct class *c, struct class_attribute *attr,
+ const char *buf, size_t count)
{
struct osdblk_device *osdev;
ssize_t rc;
@@ -581,11 +580,10 @@ err_out_mod:
module_put(THIS_MODULE);
return rc;
}
+static CLASS_ATTR_WO(add);
-static ssize_t class_osdblk_remove(struct class *c,
- struct class_attribute *attr,
- const char *buf,
- size_t count)
+static ssize_t remove_store(struct class *c, struct class_attribute *attr,
+ const char *buf, size_t count)
{
struct osdblk_device *osdev = NULL;
int target_id, rc;
@@ -629,13 +627,15 @@ static ssize_t class_osdblk_remove(struc
return count;
}
+static CLASS_ATTR_WO(remove);
-static struct class_attribute class_osdblk_attrs[] = {
- __ATTR(add, 0200, NULL, class_osdblk_add),
- __ATTR(remove, 0200, NULL, class_osdblk_remove),
- __ATTR(list, 0444, class_osdblk_list, NULL),
- __ATTR_NULL
+static struct attribute *class_osdblk_attrs[] = {
+ &class_attr_list.attr,
+ &class_attr_remove.attr,
+ &class_attr_list.attr,
+ NULL,
};
+ATTRIBUTE_GROUPS(class_osdblk);
static int osdblk_sysfs_init(void)
{
@@ -652,7 +652,7 @@ static int osdblk_sysfs_init(void)
class_osdblk->name = DRV_NAME;
class_osdblk->owner = THIS_MODULE;
class_osdblk->class_release = class_osdblk_release;
- class_osdblk->class_attrs = class_osdblk_attrs;
+ class_osdblk->class_groups = class_osdblk_groups;
ret = class_register(class_osdblk);
if (ret) {