[Devel] [PATCH RHEL7 COMMIT] ms/block: convert to errseq_t based writeback error tracking

Konstantin Khorenko khorenko at virtuozzo.com
Sat Jun 9 13:29:38 MSK 2018


The commit is pushed to "branch-rh7-3.10.0-862.vz7.48.x-ovz" and will appear at https://src.openvz.org/scm/ovz/vzkernel.git
after rh7-3.10.0-862.el7
------>
commit 790ae1a883b4e5d6ba0e6fd18df28b8ef3b9e40e
Author: Vasily Averin <vvs at virtuozzo.com>
Date:   Sat Jun 9 13:29:38 2018 +0300

    ms/block: convert to errseq_t based writeback error tracking
    
    mainline commit 372cf24 ("block: convert to errseq_t based writeback error tracking")
    
    This is a very minimal conversion to errseq_t based error tracking
    for raw block device access. Just have it use the standard
    file_write_and_wait_range call.
    
    Note that there are internal callers that call sync_blockdev
    and the like that are not affected by this. They'll continue
    to use the AS_EIO/AS_ENOSPC flags for error reporting like
    they always have for now.
    
    Reviewed-by: Christoph Hellwig <hch at lst.de>
    Signed-off-by: Jeff Layton <jlayton at redhat.com>
    Signed-off-by: Vasily Averin <vvs at virtuozzo.com>
---
 fs/block_dev.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/fs/block_dev.c b/fs/block_dev.c
index b361af218c22..033cdcc56f85 100644
--- a/fs/block_dev.c
+++ b/fs/block_dev.c
@@ -389,7 +389,7 @@ int blkdev_fsync(struct file *filp, loff_t start, loff_t end, int datasync)
 	struct block_device *bdev = I_BDEV(bd_inode);
 	int error;
 	
-	error = filemap_write_and_wait_range(filp->f_mapping, start, end);
+	error = file_write_and_wait_range(filp, start, end);
 	if (error)
 		return error;
 


More information about the Devel mailing list