Lines Matching refs:bio

788 	int sector_nr = calc_sector_number(stripe, bio_first_bvec_all(&bbio->bio));
794 bio_for_each_bvec_all(bvec, &bbio->bio, i)
797 if (bbio->bio.bi_status) {
806 bio_put(&bbio->bio);
836 /* The current sector cannot be merged, submit the bio. */
838 bbio->bio.bi_iter.bi_size >= blocksize)) {
839 ASSERT(bbio->bio.bi_iter.bi_size);
850 bbio->bio.bi_iter.bi_sector = (stripe->logical +
854 ret = bio_add_page(&bbio->bio, page, fs_info->sectorsize, pgoff);
858 ASSERT(bbio->bio.bi_iter.bi_size);
1102 int sector_nr = calc_sector_number(stripe, bio_first_bvec_all(&bbio->bio));
1108 bio_for_each_bvec_all(bvec, &bbio->bio, i)
1112 if (bbio->bio.bi_status) {
1118 bio_put(&bbio->bio);
1131 int sector_nr = calc_sector_number(stripe, bio_first_bvec_all(&bbio->bio));
1135 bio_for_each_bvec_all(bvec, &bbio->bio, i)
1138 if (bbio->bio.bi_status) {
1146 bio_put(&bbio->bio);
1157 u32 bio_len = bbio->bio.bi_iter.bi_size;
1158 u32 bio_off = (bbio->bio.bi_iter.bi_sector << SECTOR_SHIFT) -
1182 * Submit the write bio(s) for the sectors specified by @write_bitmap.
1217 bbio->bio.bi_iter.bi_sector = (stripe->logical +
1221 ret = bio_add_page(&bbio->bio, page, fs_info->sectorsize, pgoff);
1261 /* If current bio is within the limit, send it */
1673 /* The current sector cannot be merged, submit the bio. */
1677 bbio->bio.bi_iter.bi_size >= stripe_len)) {
1678 ASSERT(bbio->bio.bi_iter.bi_size);
1693 bbio->bio.bi_iter.bi_sector = logical >> SECTOR_SHIFT;
1707 __bio_add_page(&bbio->bio, page, fs_info->sectorsize, pgoff);
1711 ASSERT(bbio->bio.bi_iter.bi_size);
1745 bbio->bio.bi_iter.bi_sector = stripe->logical >> SECTOR_SHIFT;
1752 ret = bio_add_page(&bbio->bio, page, fs_info->sectorsize, pgoff);
1753 /* We should have allocated enough bio vectors. */
1877 static void raid56_scrub_wait_endio(struct bio *bio)
1879 complete(bio->bi_private);
1935 struct bio *bio;
2045 bio = bio_alloc(NULL, 1, REQ_OP_READ, GFP_NOFS);
2046 bio->bi_iter.bi_sector = full_stripe_start >> SECTOR_SHIFT;
2047 bio->bi_private = &io_done;
2048 bio->bi_end_io = raid56_scrub_wait_endio;
2058 rbio = raid56_parity_alloc_scrub_rbio(bio, bioc, scrub_dev, &extent_bitmap,
2075 ret = blk_status_to_errno(bio->bi_status);
2076 bio_put(bio);
2757 struct bio bio;
2761 bio_init(&bio, dev->bdev, &bvec, 1, REQ_OP_READ);
2762 bio.bi_iter.bi_sector = physical >> SECTOR_SHIFT;
2763 __bio_add_page(&bio, page, BTRFS_SUPER_INFO_SIZE, 0);
2764 ret = submit_bio_wait(&bio);
2765 bio_uninit(&bio);