The commit is pushed to "branch-rh9-5.14.0-70.22.1.vz9.17.x-ovz" and will 
appear at https://src.openvz.org/scm/ovz/vzkernel.git
after rh9-5.14.0-70.22.1.vz9.17.8
------>
commit 88fce4e54aaed120b95fa8d2feb9ce24b0b9643d
Author: Alexander Atanasov <alexander.atana...@virtuozzo.com>
Date:   Tue Sep 20 11:25:32 2022 +0300

    dm-qcow2: use helper to initialize kiocb
    
    Initialize kiocb with init_sync_kiocb(...)
    which handles file flags, write hints and ioprio.
    
    Bios can get merged wrong if ioprio is not set early -
    20578bdfd041 ("block: Initialize BIO I/O priority early") for details
    
    https://jira.sw.ru/browse/PSBM-142050
    Signed-off-by: Alexander Atanasov <alexander.atana...@virtuozzo.com>
---
 drivers/md/dm-qcow2-target.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/drivers/md/dm-qcow2-target.c b/drivers/md/dm-qcow2-target.c
index f646992a6040..f23a2f034f3c 100644
--- a/drivers/md/dm-qcow2-target.c
+++ b/drivers/md/dm-qcow2-target.c
@@ -4,6 +4,7 @@
  */
 #include <linux/prandom.h>
 #include <linux/uio.h>
+#include <linux/fs.h>
 
 #include "dm.h"
 #include "dm-qcow2.h"
@@ -122,11 +123,9 @@ void call_rw_iter(struct qcow2 *qcow2, loff_t pos, 
unsigned int rw,
        struct file *file = qcow2->file;
        int ret;
 
+       init_sync_kiocb(iocb, file);
        iocb->ki_pos = pos;
-       iocb->ki_filp = file;
        iocb->ki_complete = qcow2_aio_complete;
-       iocb->ki_flags = IOCB_DIRECT;
-       iocb->ki_ioprio = IOPRIO_PRIO_VALUE(IOPRIO_CLASS_NONE, 0);
 
        atomic_set(&qio->aio_ref, 2);
 
_______________________________________________
Devel mailing list
Devel@openvz.org
https://lists.openvz.org/mailman/listinfo/devel

Reply via email to