Skip to content

Set bi_rw when alloc bio before call bio_add_page.

majianpeng linux-btrfs linux-ext4 linux-fsdevel linux-raid linux-xfs lkml ocfs2-devel 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest8 patches 7 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/8block/blk-lib.c: Evalue bio->bi_rw after calling bio_alloc() and before calling bio_add_page().block/blk-lib.c+1 -00 replies
2/8drivers/block/xen-blkback:Evalue bio->bi_rw after calling bio_alloc() and before calling bio_add_page().drivers/block/xen-blkback/blkback.c+1 -00 replies
3/8fs/btrfs: Evalue bio->bi_rw after calling bio_alloc() and before calling bio_add_page().fs/btrfs/check-integrity.c+1 -00 replies
4/8fs/direct-io.c:Evalue bio->bi_rw after calling bio_alloc() and before calling bio_add_page().fs/direct-io.c+1 -00 replies
5/8fs/ext4: Evalue bio->bi_rw after calling bio_alloc() and before calling bio_add_page().fs/ext4/page-io.c+1 -00 replies
6/8fs/jfs: Evalue bio->bi_rw after calling bio_alloc() and before calling bio_add_page().fs/jfs/jfs_metapage.c+1 -00 replies
7/8fs/ocfs2: Evalue bio->bi_rw after calling bio_alloc() and before calling bio_add_page().fs/ocfs2/cluster/heartbeat.c+5 -30 replies
8/8fs/xfs: Evalue bio->bi_rw after calling bio_alloc() and before calling bio_add_page().fs/xfs/xfs_aops.c fs/xfs/xfs_buf.c+3 -00 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 0/8] Set bi_rw when alloc bio before call bio_add_page.

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.

Quoted 2 lines
Quoted 2 lines

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(-)
Signature · 5 lines
1.7.9.5
_______________________________________________
xfs mailing list
[email protected]
http://oss.sgi.com/mailman/listinfo/xfs