Lines Matching refs:last
569 static int rbio_can_merge(struct btrfs_raid_bio *last, in rbio_can_merge() argument
572 if (test_bit(RBIO_RMW_LOCKED_BIT, &last->flags) || in rbio_can_merge()
583 if (test_bit(RBIO_CACHE_BIT, &last->flags) || in rbio_can_merge()
587 if (last->bbio->raid_map[0] != in rbio_can_merge()
592 if (last->operation != cur->operation) in rbio_can_merge()
602 if (last->operation == BTRFS_RBIO_PARITY_SCRUB || in rbio_can_merge()
606 if (last->operation == BTRFS_RBIO_REBUILD_MISSING || in rbio_can_merge()
1062 struct bio *last = bio_list->tail; in rbio_add_io_page() local
1077 if (last) { in rbio_add_io_page()
1078 last_end = (u64)last->bi_iter.bi_sector << 9; in rbio_add_io_page()
1079 last_end += last->bi_iter.bi_size; in rbio_add_io_page()
1086 !last->bi_error && in rbio_add_io_page()
1087 last->bi_bdev == stripe->dev->bdev) { in rbio_add_io_page()
1088 ret = bio_add_page(last, page, PAGE_CACHE_SIZE, 0); in rbio_add_io_page()
1683 struct btrfs_raid_bio *last = NULL; in run_plug() local
1701 if (last) { in run_plug()
1702 if (rbio_can_merge(last, cur)) { in run_plug()
1703 merge_rbio(last, cur); in run_plug()
1708 __raid56_parity_write(last); in run_plug()
1710 last = cur; in run_plug()
1712 if (last) { in run_plug()
1713 __raid56_parity_write(last); in run_plug()