aboutsummaryrefslogtreecommitdiffstats
path: root/fs
diff options
context:
space:
mode:
authorMike Christie <mchristi@redhat.com>2016-06-05 15:31:44 -0400
committerJens Axboe <axboe@fb.com>2016-06-07 15:41:38 -0400
commitdfec8a14fc9043039e3c04807caf39dc71102816 (patch)
tree306adbd461707daf2ba64766964c534ff7ce4a8c /fs
parent2a222ca992c35aee1e83af428f3dd26a3f5d5d94 (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.c19
-rw-r--r--fs/ext4/inode.c6
-rw-r--r--fs/ext4/namei.c3
-rw-r--r--fs/ext4/super.c2
-rw-r--r--fs/gfs2/bmap.c2
-rw-r--r--fs/gfs2/meta_io.c4
-rw-r--r--fs/gfs2/quota.c2
-rw-r--r--fs/isofs/compress.c2
-rw-r--r--fs/jbd2/journal.c2
-rw-r--r--fs/jbd2/recovery.c4
-rw-r--r--fs/ocfs2/aops.c2
-rw-r--r--fs/ocfs2/super.c2
-rw-r--r--fs/reiserfs/journal.c8
-rw-r--r--fs/reiserfs/stree.c4
-rw-r--r--fs/reiserfs/super.c2
-rw-r--r--fs/squashfs/block.c4
-rw-r--r--fs/udf/dir.c2
-rw-r--r--fs/udf/directory.c2
-rw-r--r--fs/udf/inode.c2
-rw-r--r--fs/ufs/balloc.c2
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 */
3077void ll_rw_block(int rw, int nr, struct buffer_head *bhs[]) 3078void 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
119failed: 119failed:
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 */
1662static int reread_meta_blocks(struct super_block *s) 1662static 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__,