]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - block/elevator.c
x86/xen: split xen_cpu_die()
[karo-tx-linux.git] / block / elevator.c
index 4d9084a14c1093b1c00d79f079663a643c5d05fe..bf11e70f008b10692cdc290e14fc351f30f972c9 100644 (file)
@@ -41,6 +41,7 @@
 
 #include "blk.h"
 #include "blk-mq-sched.h"
+#include "blk-wbt.h"
 
 static DEFINE_SPINLOCK(elv_list_lock);
 static LIST_HEAD(elv_list);
@@ -877,6 +878,8 @@ void elv_unregister_queue(struct request_queue *q)
                kobject_uevent(&e->kobj, KOBJ_REMOVE);
                kobject_del(&e->kobj);
                e->registered = 0;
+               /* Re-enable throttling in case elevator disabled it */
+               wbt_enable_default(q);
        }
 }
 EXPORT_SYMBOL(elv_unregister_queue);