diff options
Diffstat (limited to 'drivers/lightnvm/pblk-rb.c')
-rw-r--r-- | drivers/lightnvm/pblk-rb.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/lightnvm/pblk-rb.c b/drivers/lightnvm/pblk-rb.c index 5ecc154f6831..9bc32578a766 100644 --- a/drivers/lightnvm/pblk-rb.c +++ b/drivers/lightnvm/pblk-rb.c | |||
@@ -657,7 +657,7 @@ try: | |||
657 | * be directed to disk. | 657 | * be directed to disk. |
658 | */ | 658 | */ |
659 | int pblk_rb_copy_to_bio(struct pblk_rb *rb, struct bio *bio, sector_t lba, | 659 | int pblk_rb_copy_to_bio(struct pblk_rb *rb, struct bio *bio, sector_t lba, |
660 | struct ppa_addr ppa, int bio_iter) | 660 | struct ppa_addr ppa, int bio_iter, bool advanced_bio) |
661 | { | 661 | { |
662 | struct pblk *pblk = container_of(rb, struct pblk, rwb); | 662 | struct pblk *pblk = container_of(rb, struct pblk, rwb); |
663 | struct pblk_rb_entry *entry; | 663 | struct pblk_rb_entry *entry; |
@@ -694,7 +694,7 @@ int pblk_rb_copy_to_bio(struct pblk_rb *rb, struct bio *bio, sector_t lba, | |||
694 | * filled with data from the cache). If part of the data resides on the | 694 | * filled with data from the cache). If part of the data resides on the |
695 | * media, we will read later on | 695 | * media, we will read later on |
696 | */ | 696 | */ |
697 | if (unlikely(!bio->bi_iter.bi_idx)) | 697 | if (unlikely(!advanced_bio)) |
698 | bio_advance(bio, bio_iter * PBLK_EXPOSED_PAGE_SIZE); | 698 | bio_advance(bio, bio_iter * PBLK_EXPOSED_PAGE_SIZE); |
699 | 699 | ||
700 | data = bio_data(bio); | 700 | data = bio_data(bio); |