From: majianpeng Subject: [PATCH 0/8] Set bi_rw when alloc bio before call bio_add_page. Date: Mon, 30 Jul 2012 15:14:28 +0800 Message-ID: <201207301514247032532@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Cc: jfs-discussion , linux-kernel , xfs , linux-btrfs , linux-fsdevel , linux-ext4 , ocfs2-devel To: axboe , "konrad.wilk" , "chris.mason" , viro , tytso , "adilger.kernel" , shaggy , mfasheh , jlbec , bpm , elder Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: xfs-bounces@oss.sgi.com Errors-To: xfs-bounces@oss.sgi.com List-Id: linux-ext4.vger.kernel.org When exec bio_alloc, the bi_rw is zero.But after calling bio_add_page, it will use bi_rw. Fox example, in functiion __bio_add_page,it will call merge_bvec_fn(). The merge_bvec_fn of raid456 will use the bi_rw to judge the merge. >> if ((bvm->bi_rw & 1) == WRITE) >> return biovec->bv_len; /* always allow writes to be mergeable */ Jianpeng Ma (8): Evalue bio->bi_rw after calling bio_alloc() and before calling bio_add_page(). Evalue bio->bi_rw after calling bio_alloc() and before calling bio_add_page(). Evalue bio->bi_rw after calling bio_alloc() and before calling bio_add_page(). Evalue bio->bi_rw after calling bio_alloc() and before calling bio_add_page(). Evalue bio->bi_rw after calling bio_alloc() and before calling bio_add_page(). Evalue bio->bi_rw after calling bio_alloc() and before calling bio_add_page(). Evalue bio->bi_rw after calling bio_alloc() and before calling bio_add_page(). Evalue bio->bi_rw after calling bio_alloc() and before calling bio_add_page(). block/blk-lib.c | 1 + drivers/block/xen-blkback/blkback.c | 1 + fs/btrfs/check-integrity.c | 1 + fs/direct-io.c | 1 + fs/ext4/page-io.c | 1 + fs/jfs/jfs_metapage.c | 1 + fs/ocfs2/cluster/heartbeat.c | 8 +++++--- fs/xfs/xfs_aops.c | 2 ++ fs/xfs/xfs_buf.c | 1 + 9 files changed, 14 insertions(+), 3 deletions(-) -- 1.7.9.5 _______________________________________________ xfs mailing list xfs@oss.sgi.com http://oss.sgi.com/mailman/listinfo/xfs