In filter_do_bio() and osd_do_io() set bi_rw before calling
bio_add_page() so that the correct bio direction is used in
mgrge_bvec_fn().
Signed-off-by: John L. Hammond <jhammond@tacc.utexas.edu>
Change-Id: Ife34d5d89337ea7fea41b5844fd724211b05c670
Reviewed-on: http://review.whamcloud.com/3501
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: Fan Yong <yong.fan@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
bio->bi_bdev = inode->i_sb->s_bdev;
bio->bi_sector = sector;
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;
bio->bi_end_io = dio_complete_routine;
bio->bi_private = iobuf;
bio->bi_bdev = inode->i_sb->s_bdev;
bio->bi_sector = sector;
bio->bi_bdev = inode->i_sb->s_bdev;
bio->bi_sector = sector;
+ bio->bi_rw = (iobuf->dr_rw == 0) ? READ : WRITE;
bio->bi_end_io = dio_complete_routine;
bio->bi_private = iobuf;
bio->bi_end_io = dio_complete_routine;
bio->bi_private = iobuf;