[PATCH] Allow as-iosched to be unloaded
authorJens Axboe <jens.axboe@oracle.com>
Wed, 13 Dec 2006 12:25:18 +0000 (13:25 +0100)
committerJens Axboe <jens.axboe@oracle.com>
Wed, 13 Dec 2006 12:25:18 +0000 (13:25 +0100)
We implemented the missing bits to allow this some time ago, and
they are integrated in AS. So remove the __module_get() to allow
the module to be unloaded.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
block/as-iosched.c

index 5934c4b..ef12627 100644 (file)
@@ -1462,20 +1462,7 @@ static struct elevator_type iosched_as = {
 
 static int __init as_init(void)
 {
-       int ret;
-
-       ret = elv_register(&iosched_as);
-       if (!ret) {
-               /*
-                * don't allow AS to get unregistered, since we would have
-                * to browse all tasks in the system and release their
-                * as_io_context first
-                */
-               __module_get(THIS_MODULE);
-               return 0;
-       }
-
-       return ret;
+       return elv_register(&iosched_as);
 }
 
 static void __exit as_exit(void)