NBD: make nbd default to deadline I/O scheduler
[sfrench/cifs-2.6.git] / drivers / block / nbd.c
index 018753c59b8e7d22a6e7afbe634e5a4c94986a11..b53fdb0a282c4858590993bb790a003f3b436372 100644 (file)
@@ -655,6 +655,7 @@ static int __init nbd_init(void)
 
        for (i = 0; i < nbds_max; i++) {
                struct gendisk *disk = alloc_disk(1);
+               elevator_t *old_e;
                if (!disk)
                        goto out;
                nbd_dev[i].disk = disk;
@@ -668,6 +669,11 @@ static int __init nbd_init(void)
                        put_disk(disk);
                        goto out;
                }
+               old_e = disk->queue->elevator;
+               if (elevator_init(disk->queue, "deadline") == 0 ||
+                       elevator_init(disk->queue, "noop") == 0) {
+                               elevator_exit(old_e);
+               }
        }
 
        if (register_blkdev(NBD_MAJOR, "nbd")) {