From 6989d71b0f8046b23c49299914ca1928d3122f73 Mon Sep 17 00:00:00 2001 From: Emoly Liu Date: Fri, 7 Dec 2012 14:54:57 +0800 Subject: [PATCH] LU-1693 obdfilter: Set bi_rw before calling bio_add_page() In filter_do_bio() set bi_rw before calling bio_add_page() so that the correct bio direction is used in mgrge_bvec_fn(). port of master patch 79badd39c6584ae136b14d919eaf699ee812b666 Signed-off-by: John L. Hammond Signed-off-by: Liu Ying Change-Id: Ib43a5c198db691f8ed4001c41af7b984a264922b Reviewed-on: http://review.whamcloud.com/4765 Tested-by: Hudson Reviewed-by: Fan Yong Tested-by: Maloo Reviewed-by: Andreas Dilger --- lustre/obdfilter/filter_io_26.c | 1 + 1 file changed, 1 insertion(+) diff --git a/lustre/obdfilter/filter_io_26.c b/lustre/obdfilter/filter_io_26.c index eb9a382..05270a1 100644 --- a/lustre/obdfilter/filter_io_26.c +++ b/lustre/obdfilter/filter_io_26.c @@ -414,6 +414,7 @@ int filter_do_bio(struct obd_export *exp, struct inode *inode, bio->bi_bdev = inode->i_sb->s_bdev; bio->bi_sector = sector; + bio->bi_rw = (rw == OBD_BRW_READ ? READ : WRITE); bio->bi_end_io = dio_complete_routine; bio->bi_private = iobuf; -- 1.8.3.1