| --- |
| 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) { |