Lines Matching defs:bio
63 struct bio *bio, loff_t pos)
68 bio_set_polled(bio, dio->iocb);
74 iomap, bio, pos);
76 dio->submit.cookie = submit_bio(bio);
153 static void iomap_dio_bio_end_io(struct bio *bio)
155 struct iomap_dio *dio = bio->bi_private;
158 if (bio->bi_status)
159 iomap_dio_set_error(dio, blk_status_to_errno(bio->bi_status));
177 bio_check_pages_dirty(bio);
179 bio_release_pages(bio, false);
180 bio_put(bio);
190 struct bio *bio;
192 bio = bio_alloc(GFP_KERNEL, 1);
193 bio_set_dev(bio, iomap->bdev);
194 bio->bi_iter.bi_sector = iomap_sector(iomap, pos);
195 bio->bi_private = dio;
196 bio->bi_end_io = iomap_dio_bio_end_io;
199 __bio_add_page(bio, page, len, 0);
200 bio_set_op_attrs(bio, REQ_OP_WRITE, flags);
201 iomap_dio_submit_bio(dio, iomap, bio, pos);
211 struct bio *bio;
274 bio = bio_alloc(GFP_KERNEL, nr_pages);
275 bio_set_dev(bio, iomap->bdev);
276 bio->bi_iter.bi_sector = iomap_sector(iomap, pos);
277 bio->bi_write_hint = dio->iocb->ki_hint;
278 bio->bi_ioprio = dio->iocb->ki_ioprio;
279 bio->bi_private = dio;
280 bio->bi_end_io = iomap_dio_bio_end_io;
282 ret = bio_iov_iter_get_pages(bio, dio->submit.iter);
290 bio_put(bio);
294 n = bio->bi_iter.bi_size;
296 bio->bi_opf = REQ_OP_WRITE | REQ_SYNC | REQ_IDLE;
298 bio->bi_opf |= REQ_FUA;
303 bio->bi_opf = REQ_OP_READ;
305 bio_set_pages_dirty(bio);
312 iomap_dio_submit_bio(dio, iomap, bio, pos);