Lines Matching refs:last
568 static int rbio_can_merge(struct btrfs_raid_bio *last, in rbio_can_merge() argument
571 if (test_bit(RBIO_RMW_LOCKED_BIT, &last->flags) || in rbio_can_merge()
582 if (test_bit(RBIO_CACHE_BIT, &last->flags) || in rbio_can_merge()
586 if (last->bbio->raid_map[0] != in rbio_can_merge()
591 if (last->operation != cur->operation) in rbio_can_merge()
601 if (last->operation == BTRFS_RBIO_PARITY_SCRUB || in rbio_can_merge()
1050 struct bio *last = bio_list->tail; in rbio_add_io_page() local
1065 if (last) { in rbio_add_io_page()
1066 last_end = (u64)last->bi_iter.bi_sector << 9; in rbio_add_io_page()
1067 last_end += last->bi_iter.bi_size; in rbio_add_io_page()
1074 test_bit(BIO_UPTODATE, &last->bi_flags) && in rbio_add_io_page()
1075 last->bi_bdev == stripe->dev->bdev) { in rbio_add_io_page()
1076 ret = bio_add_page(last, page, PAGE_CACHE_SIZE, 0); in rbio_add_io_page()
1675 struct btrfs_raid_bio *last = NULL; in run_plug() local
1693 if (last) { in run_plug()
1694 if (rbio_can_merge(last, cur)) { in run_plug()
1695 merge_rbio(last, cur); in run_plug()
1700 __raid56_parity_write(last); in run_plug()
1702 last = cur; in run_plug()
1704 if (last) { in run_plug()
1705 __raid56_parity_write(last); in run_plug()