diff options
author | Mike Christie <mchristi@redhat.com> | 2016-06-05 15:31:44 -0400 |
---|---|---|
committer | Jens Axboe <axboe@fb.com> | 2016-06-07 15:41:38 -0400 |
commit | dfec8a14fc9043039e3c04807caf39dc71102816 (patch) | |
tree | 306adbd461707daf2ba64766964c534ff7ce4a8c /fs | |
parent | 2a222ca992c35aee1e83af428f3dd26a3f5d5d94 (diff) |
fs: have ll_rw_block users pass in op and flags separately
This has ll_rw_block users pass in the operation and flags separately,
so ll_rw_block can setup the bio op and bi_rw flags on the bio that
is submitted.
Signed-off-by: Mike Christie <mchristi@redhat.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Hannes Reinecke <hare@suse.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'fs')
-rw-r--r-- | fs/buffer.c | 19 | ||||
-rw-r--r-- | fs/ext4/inode.c | 6 | ||||
-rw-r--r-- | fs/ext4/namei.c | 3 | ||||
-rw-r--r-- | fs/ext4/super.c | 2 | ||||
-rw-r--r-- | fs/gfs2/bmap.c | 2 | ||||
-rw-r--r-- | fs/gfs2/meta_io.c | 4 | ||||
-rw-r--r-- | fs/gfs2/quota.c | 2 | ||||
-rw-r--r-- | fs/isofs/compress.c | 2 | ||||
-rw-r--r-- | fs/jbd2/journal.c | 2 | ||||
-rw-r--r-- | fs/jbd2/recovery.c | 4 | ||||
-rw-r--r-- | fs/ocfs2/aops.c | 2 | ||||
-rw-r--r-- | fs/ocfs2/super.c | 2 | ||||
-rw-r--r-- | fs/reiserfs/journal.c | 8 | ||||
-rw-r--r-- | fs/reiserfs/stree.c | 4 | ||||
-rw-r--r-- | fs/reiserfs/super.c | 2 | ||||
-rw-r--r-- | fs/squashfs/block.c | 4 | ||||
-rw-r--r-- | fs/udf/dir.c | 2 | ||||
-rw-r--r-- | fs/udf/directory.c | 2 | ||||
-rw-r--r-- | fs/udf/inode.c | 2 | ||||
-rw-r--r-- | fs/ufs/balloc.c | 2 |
20 files changed, 39 insertions, 37 deletions
diff --git a/fs/buffer.c b/fs/buffer.c index 881d33606830..373aacb4f4c1 100644 --- a/fs/buffer.c +++ b/fs/buffer.c | |||
@@ -588,7 +588,7 @@ void write_boundary_block(struct block_device *bdev, | |||
588 | struct buffer_head *bh = __find_get_block(bdev, bblock + 1, blocksize); | 588 | struct buffer_head *bh = __find_get_block(bdev, bblock + 1, blocksize); |
589 | if (bh) { | 589 | if (bh) { |
590 | if (buffer_dirty(bh)) | 590 | if (buffer_dirty(bh)) |
591 | ll_rw_block(WRITE, 1, &bh); | 591 | ll_rw_block(REQ_OP_WRITE, 0, 1, &bh); |
592 | put_bh(bh); | 592 | put_bh(bh); |
593 | } | 593 | } |
594 | } | 594 | } |
@@ -1395,7 +1395,7 @@ void __breadahead(struct block_device *bdev, sector_t block, unsigned size) | |||
1395 | { | 1395 | { |
1396 | struct buffer_head *bh = __getblk(bdev, block, size); | 1396 | struct buffer_head *bh = __getblk(bdev, block, size); |
1397 | if (likely(bh)) { | 1397 | if (likely(bh)) { |
1398 | ll_rw_block(READA, 1, &bh); | 1398 | ll_rw_block(REQ_OP_READ, READA, 1, &bh); |
1399 | brelse(bh); | 1399 | brelse(bh); |
1400 | } | 1400 | } |
1401 | } | 1401 | } |
@@ -1955,7 +1955,7 @@ int __block_write_begin(struct page *page, loff_t pos, unsigned len, | |||
1955 | if (!buffer_uptodate(bh) && !buffer_delay(bh) && | 1955 | if (!buffer_uptodate(bh) && !buffer_delay(bh) && |
1956 | !buffer_unwritten(bh) && | 1956 | !buffer_unwritten(bh) && |
1957 | (block_start < from || block_end > to)) { | 1957 | (block_start < from || block_end > to)) { |
1958 | ll_rw_block(READ, 1, &bh); | 1958 | ll_rw_block(REQ_OP_READ, 0, 1, &bh); |
1959 | *wait_bh++=bh; | 1959 | *wait_bh++=bh; |
1960 | } | 1960 | } |
1961 | } | 1961 | } |
@@ -2852,7 +2852,7 @@ int block_truncate_page(struct address_space *mapping, | |||
2852 | 2852 | ||
2853 | if (!buffer_uptodate(bh) && !buffer_delay(bh) && !buffer_unwritten(bh)) { | 2853 | if (!buffer_uptodate(bh) && !buffer_delay(bh) && !buffer_unwritten(bh)) { |
2854 | err = -EIO; | 2854 | err = -EIO; |
2855 | ll_rw_block(READ, 1, &bh); | 2855 | ll_rw_block(REQ_OP_READ, 0, 1, &bh); |
2856 | wait_on_buffer(bh); | 2856 | wait_on_buffer(bh); |
2857 | /* Uhhuh. Read error. Complain and punt. */ | 2857 | /* Uhhuh. Read error. Complain and punt. */ |
2858 | if (!buffer_uptodate(bh)) | 2858 | if (!buffer_uptodate(bh)) |
@@ -3051,7 +3051,8 @@ EXPORT_SYMBOL(submit_bh); | |||
3051 | 3051 | ||
3052 | /** | 3052 | /** |
3053 | * ll_rw_block: low-level access to block devices (DEPRECATED) | 3053 | * ll_rw_block: low-level access to block devices (DEPRECATED) |
3054 | * @rw: whether to %READ or %WRITE or maybe %READA (readahead) | 3054 | * @op: whether to %READ or %WRITE |
3055 | * @op_flags: rq_flag_bits or %READA (readahead) | ||
3055 | * @nr: number of &struct buffer_heads in the array | 3056 | * @nr: number of &struct buffer_heads in the array |
3056 | * @bhs: array of pointers to &struct buffer_head | 3057 | * @bhs: array of pointers to &struct buffer_head |
3057 | * | 3058 | * |
@@ -3074,7 +3075,7 @@ EXPORT_SYMBOL(submit_bh); | |||
3074 | * All of the buffers must be for the same device, and must also be a | 3075 | * All of the buffers must be for the same device, and must also be a |
3075 | * multiple of the current approved size for the device. | 3076 | * multiple of the current approved size for the device. |
3076 | */ | 3077 | */ |
3077 | void ll_rw_block(int rw, int nr, struct buffer_head *bhs[]) | 3078 | void ll_rw_block(int op, int op_flags, int nr, struct buffer_head *bhs[]) |
3078 | { | 3079 | { |
3079 | int i; | 3080 | int i; |
3080 | 3081 | ||
@@ -3083,18 +3084,18 @@ void ll_rw_block(int rw, int nr, struct buffer_head *bhs[]) | |||
3083 | 3084 | ||
3084 | if (!trylock_buffer(bh)) | 3085 | if (!trylock_buffer(bh)) |
3085 | continue; | 3086 | continue; |
3086 | if (rw == WRITE) { | 3087 | if (op == WRITE) { |
3087 | if (test_clear_buffer_dirty(bh)) { | 3088 | if (test_clear_buffer_dirty(bh)) { |
3088 | bh->b_end_io = end_buffer_write_sync; | 3089 | bh->b_end_io = end_buffer_write_sync; |
3089 | get_bh(bh); | 3090 | get_bh(bh); |
3090 | submit_bh(rw, 0, bh); | 3091 | submit_bh(op, op_flags, bh); |
3091 | continue; | 3092 | continue; |
3092 | } | 3093 | } |
3093 | } else { | 3094 | } else { |
3094 | if (!buffer_uptodate(bh)) { | 3095 | if (!buffer_uptodate(bh)) { |
3095 | bh->b_end_io = end_buffer_read_sync; | 3096 | bh->b_end_io = end_buffer_read_sync; |
3096 | get_bh(bh); | 3097 | get_bh(bh); |
3097 | submit_bh(rw, 0, bh); | 3098 | submit_bh(op, op_flags, bh); |
3098 | continue; | 3099 | continue; |
3099 | } | 3100 | } |
3100 | } | 3101 | } |
diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c index ee3c7d84ef9d..ae44916d40e2 100644 --- a/fs/ext4/inode.c +++ b/fs/ext4/inode.c | |||
@@ -981,7 +981,7 @@ struct buffer_head *ext4_bread(handle_t *handle, struct inode *inode, | |||
981 | return bh; | 981 | return bh; |
982 | if (!bh || buffer_uptodate(bh)) | 982 | if (!bh || buffer_uptodate(bh)) |
983 | return bh; | 983 | return bh; |
984 | ll_rw_block(READ | REQ_META | REQ_PRIO, 1, &bh); | 984 | ll_rw_block(REQ_OP_READ, REQ_META | REQ_PRIO, 1, &bh); |
985 | wait_on_buffer(bh); | 985 | wait_on_buffer(bh); |
986 | if (buffer_uptodate(bh)) | 986 | if (buffer_uptodate(bh)) |
987 | return bh; | 987 | return bh; |
@@ -1135,7 +1135,7 @@ static int ext4_block_write_begin(struct page *page, loff_t pos, unsigned len, | |||
1135 | if (!buffer_uptodate(bh) && !buffer_delay(bh) && | 1135 | if (!buffer_uptodate(bh) && !buffer_delay(bh) && |
1136 | !buffer_unwritten(bh) && | 1136 | !buffer_unwritten(bh) && |
1137 | (block_start < from || block_end > to)) { | 1137 | (block_start < from || block_end > to)) { |
1138 | ll_rw_block(READ, 1, &bh); | 1138 | ll_rw_block(REQ_OP_READ, 0, 1, &bh); |
1139 | *wait_bh++ = bh; | 1139 | *wait_bh++ = bh; |
1140 | decrypt = ext4_encrypted_inode(inode) && | 1140 | decrypt = ext4_encrypted_inode(inode) && |
1141 | S_ISREG(inode->i_mode); | 1141 | S_ISREG(inode->i_mode); |
@@ -3698,7 +3698,7 @@ static int __ext4_block_zero_page_range(handle_t *handle, | |||
3698 | 3698 | ||
3699 | if (!buffer_uptodate(bh)) { | 3699 | if (!buffer_uptodate(bh)) { |
3700 | err = -EIO; | 3700 | err = -EIO; |
3701 | ll_rw_block(READ, 1, &bh); | 3701 | ll_rw_block(REQ_OP_READ, 0, 1, &bh); |
3702 | wait_on_buffer(bh); | 3702 | wait_on_buffer(bh); |
3703 | /* Uhhuh. Read error. Complain and punt. */ | 3703 | /* Uhhuh. Read error. Complain and punt. */ |
3704 | if (!buffer_uptodate(bh)) | 3704 | if (!buffer_uptodate(bh)) |
diff --git a/fs/ext4/namei.c b/fs/ext4/namei.c index ec4c39952e84..6569c6b47da4 100644 --- a/fs/ext4/namei.c +++ b/fs/ext4/namei.c | |||
@@ -1443,7 +1443,8 @@ restart: | |||
1443 | } | 1443 | } |
1444 | bh_use[ra_max] = bh; | 1444 | bh_use[ra_max] = bh; |
1445 | if (bh) | 1445 | if (bh) |
1446 | ll_rw_block(READ | REQ_META | REQ_PRIO, | 1446 | ll_rw_block(REQ_OP_READ, |
1447 | REQ_META | REQ_PRIO, | ||
1447 | 1, &bh); | 1448 | 1, &bh); |
1448 | } | 1449 | } |
1449 | } | 1450 | } |
diff --git a/fs/ext4/super.c b/fs/ext4/super.c index 3822a5aedc61..b1a347100d54 100644 --- a/fs/ext4/super.c +++ b/fs/ext4/super.c | |||
@@ -4204,7 +4204,7 @@ static journal_t *ext4_get_dev_journal(struct super_block *sb, | |||
4204 | goto out_bdev; | 4204 | goto out_bdev; |
4205 | } | 4205 | } |
4206 | journal->j_private = sb; | 4206 | journal->j_private = sb; |
4207 | ll_rw_block(READ | REQ_META | REQ_PRIO, 1, &journal->j_sb_buffer); | 4207 | ll_rw_block(REQ_OP_READ, REQ_META | REQ_PRIO, 1, &journal->j_sb_buffer); |
4208 | wait_on_buffer(journal->j_sb_buffer); | 4208 | wait_on_buffer(journal->j_sb_buffer); |
4209 | if (!buffer_uptodate(journal->j_sb_buffer)) { | 4209 | if (!buffer_uptodate(journal->j_sb_buffer)) { |
4210 | ext4_msg(sb, KERN_ERR, "I/O error on journal device"); | 4210 | ext4_msg(sb, KERN_ERR, "I/O error on journal device"); |
diff --git a/fs/gfs2/bmap.c b/fs/gfs2/bmap.c index 06d79aa4fe51..fd6389cf0f14 100644 --- a/fs/gfs2/bmap.c +++ b/fs/gfs2/bmap.c | |||
@@ -974,7 +974,7 @@ static int gfs2_block_truncate_page(struct address_space *mapping, loff_t from) | |||
974 | 974 | ||
975 | if (!buffer_uptodate(bh)) { | 975 | if (!buffer_uptodate(bh)) { |
976 | err = -EIO; | 976 | err = -EIO; |
977 | ll_rw_block(READ, 1, &bh); | 977 | ll_rw_block(REQ_OP_READ, 0, 1, &bh); |
978 | wait_on_buffer(bh); | 978 | wait_on_buffer(bh); |
979 | /* Uhhuh. Read error. Complain and punt. */ | 979 | /* Uhhuh. Read error. Complain and punt. */ |
980 | if (!buffer_uptodate(bh)) | 980 | if (!buffer_uptodate(bh)) |
diff --git a/fs/gfs2/meta_io.c b/fs/gfs2/meta_io.c index 091483e0ca76..b718447f7eb6 100644 --- a/fs/gfs2/meta_io.c +++ b/fs/gfs2/meta_io.c | |||
@@ -449,7 +449,7 @@ struct buffer_head *gfs2_meta_ra(struct gfs2_glock *gl, u64 dblock, u32 extlen) | |||
449 | if (buffer_uptodate(first_bh)) | 449 | if (buffer_uptodate(first_bh)) |
450 | goto out; | 450 | goto out; |
451 | if (!buffer_locked(first_bh)) | 451 | if (!buffer_locked(first_bh)) |
452 | ll_rw_block(READ_SYNC | REQ_META, 1, &first_bh); | 452 | ll_rw_block(REQ_OP_READ, READ_SYNC | REQ_META, 1, &first_bh); |
453 | 453 | ||
454 | dblock++; | 454 | dblock++; |
455 | extlen--; | 455 | extlen--; |
@@ -458,7 +458,7 @@ struct buffer_head *gfs2_meta_ra(struct gfs2_glock *gl, u64 dblock, u32 extlen) | |||
458 | bh = gfs2_getbuf(gl, dblock, CREATE); | 458 | bh = gfs2_getbuf(gl, dblock, CREATE); |
459 | 459 | ||
460 | if (!buffer_uptodate(bh) && !buffer_locked(bh)) | 460 | if (!buffer_uptodate(bh) && !buffer_locked(bh)) |
461 | ll_rw_block(READA | REQ_META, 1, &bh); | 461 | ll_rw_block(REQ_OP_READ, READA | REQ_META, 1, &bh); |
462 | brelse(bh); | 462 | brelse(bh); |
463 | dblock++; | 463 | dblock++; |
464 | extlen--; | 464 | extlen--; |
diff --git a/fs/gfs2/quota.c b/fs/gfs2/quota.c index ce7d69a2fdc0..62a68234dfff 100644 --- a/fs/gfs2/quota.c +++ b/fs/gfs2/quota.c | |||
@@ -730,7 +730,7 @@ static int gfs2_write_buf_to_page(struct gfs2_inode *ip, unsigned long index, | |||
730 | if (PageUptodate(page)) | 730 | if (PageUptodate(page)) |
731 | set_buffer_uptodate(bh); | 731 | set_buffer_uptodate(bh); |
732 | if (!buffer_uptodate(bh)) { | 732 | if (!buffer_uptodate(bh)) { |
733 | ll_rw_block(READ | REQ_META, 1, &bh); | 733 | ll_rw_block(REQ_OP_READ, REQ_META, 1, &bh); |
734 | wait_on_buffer(bh); | 734 | wait_on_buffer(bh); |
735 | if (!buffer_uptodate(bh)) | 735 | if (!buffer_uptodate(bh)) |
736 | goto unlock_out; | 736 | goto unlock_out; |
diff --git a/fs/isofs/compress.c b/fs/isofs/compress.c index 2e4e834d1a98..2ce5b75ee9a5 100644 --- a/fs/isofs/compress.c +++ b/fs/isofs/compress.c | |||
@@ -81,7 +81,7 @@ static loff_t zisofs_uncompress_block(struct inode *inode, loff_t block_start, | |||
81 | blocknum = block_start >> bufshift; | 81 | blocknum = block_start >> bufshift; |
82 | memset(bhs, 0, (needblocks + 1) * sizeof(struct buffer_head *)); | 82 | memset(bhs, 0, (needblocks + 1) * sizeof(struct buffer_head *)); |
83 | haveblocks = isofs_get_blocks(inode, blocknum, bhs, needblocks); | 83 | haveblocks = isofs_get_blocks(inode, blocknum, bhs, needblocks); |
84 | ll_rw_block(READ, haveblocks, bhs); | 84 | ll_rw_block(REQ_OP_READ, 0, haveblocks, bhs); |
85 | 85 | ||
86 | curbh = 0; | 86 | curbh = 0; |
87 | curpage = 0; | 87 | curpage = 0; |
diff --git a/fs/jbd2/journal.c b/fs/jbd2/journal.c index 2606de4fa661..34bc99637d5a 100644 --- a/fs/jbd2/journal.c +++ b/fs/jbd2/journal.c | |||
@@ -1498,7 +1498,7 @@ static int journal_get_superblock(journal_t *journal) | |||
1498 | 1498 | ||
1499 | J_ASSERT(bh != NULL); | 1499 | J_ASSERT(bh != NULL); |
1500 | if (!buffer_uptodate(bh)) { | 1500 | if (!buffer_uptodate(bh)) { |
1501 | ll_rw_block(READ, 1, &bh); | 1501 | ll_rw_block(REQ_OP_READ, 0, 1, &bh); |
1502 | wait_on_buffer(bh); | 1502 | wait_on_buffer(bh); |
1503 | if (!buffer_uptodate(bh)) { | 1503 | if (!buffer_uptodate(bh)) { |
1504 | printk(KERN_ERR | 1504 | printk(KERN_ERR |
diff --git a/fs/jbd2/recovery.c b/fs/jbd2/recovery.c index 805bc6bcd8ab..02dd3360cb20 100644 --- a/fs/jbd2/recovery.c +++ b/fs/jbd2/recovery.c | |||
@@ -104,7 +104,7 @@ static int do_readahead(journal_t *journal, unsigned int start) | |||
104 | if (!buffer_uptodate(bh) && !buffer_locked(bh)) { | 104 | if (!buffer_uptodate(bh) && !buffer_locked(bh)) { |
105 | bufs[nbufs++] = bh; | 105 | bufs[nbufs++] = bh; |
106 | if (nbufs == MAXBUF) { | 106 | if (nbufs == MAXBUF) { |
107 | ll_rw_block(READ, nbufs, bufs); | 107 | ll_rw_block(REQ_OP_READ, 0, nbufs, bufs); |
108 | journal_brelse_array(bufs, nbufs); | 108 | journal_brelse_array(bufs, nbufs); |
109 | nbufs = 0; | 109 | nbufs = 0; |
110 | } | 110 | } |
@@ -113,7 +113,7 @@ static int do_readahead(journal_t *journal, unsigned int start) | |||
113 | } | 113 | } |
114 | 114 | ||
115 | if (nbufs) | 115 | if (nbufs) |
116 | ll_rw_block(READ, nbufs, bufs); | 116 | ll_rw_block(REQ_OP_READ, 0, nbufs, bufs); |
117 | err = 0; | 117 | err = 0; |
118 | 118 | ||
119 | failed: | 119 | failed: |
diff --git a/fs/ocfs2/aops.c b/fs/ocfs2/aops.c index c034edf3ef38..e97a37179614 100644 --- a/fs/ocfs2/aops.c +++ b/fs/ocfs2/aops.c | |||
@@ -640,7 +640,7 @@ int ocfs2_map_page_blocks(struct page *page, u64 *p_blkno, | |||
640 | !buffer_new(bh) && | 640 | !buffer_new(bh) && |
641 | ocfs2_should_read_blk(inode, page, block_start) && | 641 | ocfs2_should_read_blk(inode, page, block_start) && |
642 | (block_start < from || block_end > to)) { | 642 | (block_start < from || block_end > to)) { |
643 | ll_rw_block(READ, 1, &bh); | 643 | ll_rw_block(REQ_OP_READ, 0, 1, &bh); |
644 | *wait_bh++=bh; | 644 | *wait_bh++=bh; |
645 | } | 645 | } |
646 | 646 | ||
diff --git a/fs/ocfs2/super.c b/fs/ocfs2/super.c index d7cae3327de5..3971146228d3 100644 --- a/fs/ocfs2/super.c +++ b/fs/ocfs2/super.c | |||
@@ -1819,7 +1819,7 @@ static int ocfs2_get_sector(struct super_block *sb, | |||
1819 | if (!buffer_dirty(*bh)) | 1819 | if (!buffer_dirty(*bh)) |
1820 | clear_buffer_uptodate(*bh); | 1820 | clear_buffer_uptodate(*bh); |
1821 | unlock_buffer(*bh); | 1821 | unlock_buffer(*bh); |
1822 | ll_rw_block(READ, 1, bh); | 1822 | ll_rw_block(REQ_OP_READ, 0, 1, bh); |
1823 | wait_on_buffer(*bh); | 1823 | wait_on_buffer(*bh); |
1824 | if (!buffer_uptodate(*bh)) { | 1824 | if (!buffer_uptodate(*bh)) { |
1825 | mlog_errno(-EIO); | 1825 | mlog_errno(-EIO); |
diff --git a/fs/reiserfs/journal.c b/fs/reiserfs/journal.c index 6945e719bdab..bc2dde2423c2 100644 --- a/fs/reiserfs/journal.c +++ b/fs/reiserfs/journal.c | |||
@@ -870,7 +870,7 @@ loop_next: | |||
870 | */ | 870 | */ |
871 | if (buffer_dirty(bh) && unlikely(bh->b_page->mapping == NULL)) { | 871 | if (buffer_dirty(bh) && unlikely(bh->b_page->mapping == NULL)) { |
872 | spin_unlock(lock); | 872 | spin_unlock(lock); |
873 | ll_rw_block(WRITE, 1, &bh); | 873 | ll_rw_block(REQ_OP_WRITE, 0, 1, &bh); |
874 | spin_lock(lock); | 874 | spin_lock(lock); |
875 | } | 875 | } |
876 | put_bh(bh); | 876 | put_bh(bh); |
@@ -1057,7 +1057,7 @@ static int flush_commit_list(struct super_block *s, | |||
1057 | if (tbh) { | 1057 | if (tbh) { |
1058 | if (buffer_dirty(tbh)) { | 1058 | if (buffer_dirty(tbh)) { |
1059 | depth = reiserfs_write_unlock_nested(s); | 1059 | depth = reiserfs_write_unlock_nested(s); |
1060 | ll_rw_block(WRITE, 1, &tbh); | 1060 | ll_rw_block(REQ_OP_WRITE, 0, 1, &tbh); |
1061 | reiserfs_write_lock_nested(s, depth); | 1061 | reiserfs_write_lock_nested(s, depth); |
1062 | } | 1062 | } |
1063 | put_bh(tbh) ; | 1063 | put_bh(tbh) ; |
@@ -2244,7 +2244,7 @@ abort_replay: | |||
2244 | } | 2244 | } |
2245 | } | 2245 | } |
2246 | /* read in the log blocks, memcpy to the corresponding real block */ | 2246 | /* read in the log blocks, memcpy to the corresponding real block */ |
2247 | ll_rw_block(READ, get_desc_trans_len(desc), log_blocks); | 2247 | ll_rw_block(REQ_OP_READ, 0, get_desc_trans_len(desc), log_blocks); |
2248 | for (i = 0; i < get_desc_trans_len(desc); i++) { | 2248 | for (i = 0; i < get_desc_trans_len(desc); i++) { |
2249 | 2249 | ||
2250 | wait_on_buffer(log_blocks[i]); | 2250 | wait_on_buffer(log_blocks[i]); |
@@ -2346,7 +2346,7 @@ static struct buffer_head *reiserfs_breada(struct block_device *dev, | |||
2346 | } else | 2346 | } else |
2347 | bhlist[j++] = bh; | 2347 | bhlist[j++] = bh; |
2348 | } | 2348 | } |
2349 | ll_rw_block(READ, j, bhlist); | 2349 | ll_rw_block(REQ_OP_READ, 0, j, bhlist); |
2350 | for (i = 1; i < j; i++) | 2350 | for (i = 1; i < j; i++) |
2351 | brelse(bhlist[i]); | 2351 | brelse(bhlist[i]); |
2352 | bh = bhlist[0]; | 2352 | bh = bhlist[0]; |
diff --git a/fs/reiserfs/stree.c b/fs/reiserfs/stree.c index 5feacd689241..64b29b592d86 100644 --- a/fs/reiserfs/stree.c +++ b/fs/reiserfs/stree.c | |||
@@ -551,7 +551,7 @@ static int search_by_key_reada(struct super_block *s, | |||
551 | if (!buffer_uptodate(bh[j])) { | 551 | if (!buffer_uptodate(bh[j])) { |
552 | if (depth == -1) | 552 | if (depth == -1) |
553 | depth = reiserfs_write_unlock_nested(s); | 553 | depth = reiserfs_write_unlock_nested(s); |
554 | ll_rw_block(READA, 1, bh + j); | 554 | ll_rw_block(REQ_OP_READ, READA, 1, bh + j); |
555 | } | 555 | } |
556 | brelse(bh[j]); | 556 | brelse(bh[j]); |
557 | } | 557 | } |
@@ -660,7 +660,7 @@ int search_by_key(struct super_block *sb, const struct cpu_key *key, | |||
660 | if (!buffer_uptodate(bh) && depth == -1) | 660 | if (!buffer_uptodate(bh) && depth == -1) |
661 | depth = reiserfs_write_unlock_nested(sb); | 661 | depth = reiserfs_write_unlock_nested(sb); |
662 | 662 | ||
663 | ll_rw_block(READ, 1, &bh); | 663 | ll_rw_block(REQ_OP_READ, 0, 1, &bh); |
664 | wait_on_buffer(bh); | 664 | wait_on_buffer(bh); |
665 | 665 | ||
666 | if (depth != -1) | 666 | if (depth != -1) |
diff --git a/fs/reiserfs/super.c b/fs/reiserfs/super.c index b8f2d1e8c645..9938a518c5ef 100644 --- a/fs/reiserfs/super.c +++ b/fs/reiserfs/super.c | |||
@@ -1661,7 +1661,7 @@ static int read_super_block(struct super_block *s, int offset) | |||
1661 | /* after journal replay, reread all bitmap and super blocks */ | 1661 | /* after journal replay, reread all bitmap and super blocks */ |
1662 | static int reread_meta_blocks(struct super_block *s) | 1662 | static int reread_meta_blocks(struct super_block *s) |
1663 | { | 1663 | { |
1664 | ll_rw_block(READ, 1, &SB_BUFFER_WITH_SB(s)); | 1664 | ll_rw_block(REQ_OP_READ, 0, 1, &SB_BUFFER_WITH_SB(s)); |
1665 | wait_on_buffer(SB_BUFFER_WITH_SB(s)); | 1665 | wait_on_buffer(SB_BUFFER_WITH_SB(s)); |
1666 | if (!buffer_uptodate(SB_BUFFER_WITH_SB(s))) { | 1666 | if (!buffer_uptodate(SB_BUFFER_WITH_SB(s))) { |
1667 | reiserfs_warning(s, "reiserfs-2504", "error reading the super"); | 1667 | reiserfs_warning(s, "reiserfs-2504", "error reading the super"); |
diff --git a/fs/squashfs/block.c b/fs/squashfs/block.c index 2c2618410d51..ce62a380314f 100644 --- a/fs/squashfs/block.c +++ b/fs/squashfs/block.c | |||
@@ -124,7 +124,7 @@ int squashfs_read_data(struct super_block *sb, u64 index, int length, | |||
124 | goto block_release; | 124 | goto block_release; |
125 | bytes += msblk->devblksize; | 125 | bytes += msblk->devblksize; |
126 | } | 126 | } |
127 | ll_rw_block(READ, b, bh); | 127 | ll_rw_block(REQ_OP_READ, 0, b, bh); |
128 | } else { | 128 | } else { |
129 | /* | 129 | /* |
130 | * Metadata block. | 130 | * Metadata block. |
@@ -156,7 +156,7 @@ int squashfs_read_data(struct super_block *sb, u64 index, int length, | |||
156 | goto block_release; | 156 | goto block_release; |
157 | bytes += msblk->devblksize; | 157 | bytes += msblk->devblksize; |
158 | } | 158 | } |
159 | ll_rw_block(READ, b - 1, bh + 1); | 159 | ll_rw_block(REQ_OP_READ, 0, b - 1, bh + 1); |
160 | } | 160 | } |
161 | 161 | ||
162 | for (i = 0; i < b; i++) { | 162 | for (i = 0; i < b; i++) { |
diff --git a/fs/udf/dir.c b/fs/udf/dir.c index 4c5593abc553..80c8a21daed9 100644 --- a/fs/udf/dir.c +++ b/fs/udf/dir.c | |||
@@ -113,7 +113,7 @@ static int udf_readdir(struct file *file, struct dir_context *ctx) | |||
113 | brelse(tmp); | 113 | brelse(tmp); |
114 | } | 114 | } |
115 | if (num) { | 115 | if (num) { |
116 | ll_rw_block(READA, num, bha); | 116 | ll_rw_block(REQ_OP_READ, READA, num, bha); |
117 | for (i = 0; i < num; i++) | 117 | for (i = 0; i < num; i++) |
118 | brelse(bha[i]); | 118 | brelse(bha[i]); |
119 | } | 119 | } |
diff --git a/fs/udf/directory.c b/fs/udf/directory.c index c763fda257bf..71f3e0b5b8ab 100644 --- a/fs/udf/directory.c +++ b/fs/udf/directory.c | |||
@@ -87,7 +87,7 @@ struct fileIdentDesc *udf_fileident_read(struct inode *dir, loff_t *nf_pos, | |||
87 | brelse(tmp); | 87 | brelse(tmp); |
88 | } | 88 | } |
89 | if (num) { | 89 | if (num) { |
90 | ll_rw_block(READA, num, bha); | 90 | ll_rw_block(REQ_OP_READ, READA, num, bha); |
91 | for (i = 0; i < num; i++) | 91 | for (i = 0; i < num; i++) |
92 | brelse(bha[i]); | 92 | brelse(bha[i]); |
93 | } | 93 | } |
diff --git a/fs/udf/inode.c b/fs/udf/inode.c index f323aff740ef..55aa587bbc38 100644 --- a/fs/udf/inode.c +++ b/fs/udf/inode.c | |||
@@ -1199,7 +1199,7 @@ struct buffer_head *udf_bread(struct inode *inode, int block, | |||
1199 | if (buffer_uptodate(bh)) | 1199 | if (buffer_uptodate(bh)) |
1200 | return bh; | 1200 | return bh; |
1201 | 1201 | ||
1202 | ll_rw_block(READ, 1, &bh); | 1202 | ll_rw_block(REQ_OP_READ, 0, 1, &bh); |
1203 | 1203 | ||
1204 | wait_on_buffer(bh); | 1204 | wait_on_buffer(bh); |
1205 | if (buffer_uptodate(bh)) | 1205 | if (buffer_uptodate(bh)) |
diff --git a/fs/ufs/balloc.c b/fs/ufs/balloc.c index 0447b949c7f5..67e085d591d8 100644 --- a/fs/ufs/balloc.c +++ b/fs/ufs/balloc.c | |||
@@ -292,7 +292,7 @@ static void ufs_change_blocknr(struct inode *inode, sector_t beg, | |||
292 | if (!buffer_mapped(bh)) | 292 | if (!buffer_mapped(bh)) |
293 | map_bh(bh, inode->i_sb, oldb + pos); | 293 | map_bh(bh, inode->i_sb, oldb + pos); |
294 | if (!buffer_uptodate(bh)) { | 294 | if (!buffer_uptodate(bh)) { |
295 | ll_rw_block(READ, 1, &bh); | 295 | ll_rw_block(REQ_OP_READ, 0, 1, &bh); |
296 | wait_on_buffer(bh); | 296 | wait_on_buffer(bh); |
297 | if (!buffer_uptodate(bh)) { | 297 | if (!buffer_uptodate(bh)) { |
298 | ufs_error(inode->i_sb, __func__, | 298 | ufs_error(inode->i_sb, __func__, |