]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/block/loop.c
block: loop: set QUEUE_FLAG_NOMERGES for request queue of loop
[karo-tx-linux.git] / drivers / block / loop.c
index f9889b6bc02c316bed46e130c9f5c7ce38b7b93b..eee751032cad6c7b9aa94c4a7146df093455dc2b 100644 (file)
@@ -1595,6 +1595,12 @@ static int loop_add(struct loop_device **l, int i)
        }
        lo->lo_queue->queuedata = lo;
 
+       /*
+        * It doesn't make sense to enable merge because the I/O
+        * submitted to backing file is handled page by page.
+        */
+       queue_flag_set_unlocked(QUEUE_FLAG_NOMERGES, lo->lo_queue);
+
        INIT_LIST_HEAD(&lo->write_cmd_head);
        INIT_WORK(&lo->write_work, loop_queue_write_work);