The commit is pushed to "branch-rh7-3.10.0-123.1.2-ovz" and will appear at 
https://src.openvz.org/scm/ovz/vzkernel.git
after rh7-3.10.0-123.1.2.vz7.5.1
------>
commit 96f009d1061c9e1ec9b6c7699eef565bcd44f26a
Author: Andrey Smetanin <asmeta...@virtuozzo.com>
Date:   Tue May 19 08:26:59 2015 +0400

    ploop: fix iblk-to-sector calculations
    
    iblk stands for image-file block number. Its size is the same as u32. The 
size
    of 'sector' is the same as long. While converting the former to the latter
    like this: sec = iblk << shift, we must always cast 'iblk' to long. And we
    actually do in most cases. The patch fixes a place in io_direct module where
    it was forgotten.
    
    https://jira.sw.ru/browse/PSBM-22961
    
    Signed-off-by: Maxim Patlasov <mpatla...@parallels.com>
---
 drivers/block/ploop/io_direct.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/block/ploop/io_direct.c b/drivers/block/ploop/io_direct.c
index ab74849..56b9f37 100644
--- a/drivers/block/ploop/io_direct.c
+++ b/drivers/block/ploop/io_direct.c
@@ -119,8 +119,8 @@ dio_submit(struct ploop_io *io, struct ploop_request * preq,
                goto out_em_err;
 
        if (write && em->block_start == BLOCK_UNINIT) {
-               sector_t end = (iblk + 1) << preq->plo->cluster_log;
-               sec = iblk << preq->plo->cluster_log;
+               sector_t end = (sector_t)(iblk + 1) << preq->plo->cluster_log;
+               sec = (sector_t)iblk << preq->plo->cluster_log;
 
                if (em->start <= sec)
                        sec = em->end;
_______________________________________________
Devel mailing list
Devel@openvz.org
https://lists.openvz.org/mailman/listinfo/devel

Reply via email to