diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2006-03-18 22:27:18 -0500 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2006-03-18 22:27:18 -0500 |
commit | e572ec7e4e432de7ecf7bd2e62117646fa64e518 (patch) | |
tree | 56b4b738fb566128d2db6d62aed28cfd41b5398a /block/elevator.c | |
parent | 3d1ab40f4c20767afbd361b258a531d73e3e6fc2 (diff) |
[PATCH] fix rmmod problems with elevator attributes, clean them up
Diffstat (limited to 'block/elevator.c')
-rw-r--r-- | block/elevator.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/block/elevator.c b/block/elevator.c index 0d2db536c6a7..db3d0d8296a0 100644 --- a/block/elevator.c +++ b/block/elevator.c | |||
@@ -699,11 +699,12 @@ int elv_register_queue(struct request_queue *q) | |||
699 | 699 | ||
700 | error = kobject_add(&e->kobj); | 700 | error = kobject_add(&e->kobj); |
701 | if (!error) { | 701 | if (!error) { |
702 | struct attribute **attr = e->elevator_type->elevator_attrs; | 702 | struct elv_fs_entry *attr = e->elevator_type->elevator_attrs; |
703 | if (attr) { | 703 | if (attr) { |
704 | while (*attr) { | 704 | while (attr->attr.name) { |
705 | if (sysfs_create_file(&e->kobj,*attr++)) | 705 | if (sysfs_create_file(&e->kobj, &attr->attr)) |
706 | break; | 706 | break; |
707 | attr++; | ||
707 | } | 708 | } |
708 | } | 709 | } |
709 | kobject_uevent(&e->kobj, KOBJ_ADD); | 710 | kobject_uevent(&e->kobj, KOBJ_ADD); |