Lines Matching refs:bio

224 static void write_bdev_super_endio(struct bio *bio, int error)  in write_bdev_super_endio()  argument
226 struct cached_dev *dc = bio->bi_private; in write_bdev_super_endio()
232 static void __write_super(struct cache_sb *sb, struct bio *bio) in __write_super() argument
234 struct cache_sb *out = page_address(bio->bi_io_vec[0].bv_page); in __write_super()
237 bio->bi_iter.bi_sector = SB_SECTOR; in __write_super()
238 bio->bi_rw = REQ_SYNC|REQ_META; in __write_super()
239 bio->bi_iter.bi_size = SB_SIZE; in __write_super()
240 bch_bio_map(bio, NULL); in __write_super()
264 submit_bio(REQ_WRITE, bio); in __write_super()
277 struct bio *bio = &dc->sb_bio; in bch_write_bdev_super() local
282 bio_reset(bio); in bch_write_bdev_super()
283 bio->bi_bdev = dc->bdev; in bch_write_bdev_super()
284 bio->bi_end_io = write_bdev_super_endio; in bch_write_bdev_super()
285 bio->bi_private = dc; in bch_write_bdev_super()
288 __write_super(&dc->sb, bio); in bch_write_bdev_super()
293 static void write_super_endio(struct bio *bio, int error) in write_super_endio() argument
295 struct cache *ca = bio->bi_private; in write_super_endio()
320 struct bio *bio = &ca->sb_bio; in bcache_write_super() local
328 bio_reset(bio); in bcache_write_super()
329 bio->bi_bdev = ca->bdev; in bcache_write_super()
330 bio->bi_end_io = write_super_endio; in bcache_write_super()
331 bio->bi_private = ca; in bcache_write_super()
334 __write_super(&ca->sb, bio); in bcache_write_super()
342 static void uuid_endio(struct bio *bio, int error) in uuid_endio() argument
344 struct closure *cl = bio->bi_private; in uuid_endio()
348 bch_bbio_free(bio, c); in uuid_endio()
372 struct bio *bio = bch_bbio_alloc(c); in uuid_io() local
374 bio->bi_rw = REQ_SYNC|REQ_META|rw; in uuid_io()
375 bio->bi_iter.bi_size = KEY_SIZE(k) << 9; in uuid_io()
377 bio->bi_end_io = uuid_endio; in uuid_io()
378 bio->bi_private = cl; in uuid_io()
379 bch_bio_map(bio, c->uuids); in uuid_io()
381 bch_submit_bbio(bio, c, k, i); in uuid_io()
515 static void prio_endio(struct bio *bio, int error) in prio_endio() argument
517 struct cache *ca = bio->bi_private; in prio_endio()
520 bch_bbio_free(bio, ca->set); in prio_endio()
527 struct bio *bio = bch_bbio_alloc(ca->set); in prio_io() local
531 bio->bi_iter.bi_sector = bucket * ca->sb.bucket_size; in prio_io()
532 bio->bi_bdev = ca->bdev; in prio_io()
533 bio->bi_rw = REQ_SYNC|REQ_META|rw; in prio_io()
534 bio->bi_iter.bi_size = bucket_bytes(ca); in prio_io()
536 bio->bi_end_io = prio_endio; in prio_io()
537 bio->bi_private = ca; in prio_io()
538 bch_bio_map(bio, ca->disk_buckets); in prio_io()
540 closure_bio_submit(bio, &ca->prio, ca); in prio_io()
814 if (!(d->bio_split = bioset_create(4, offsetof(struct bbio, bio))) || in bcache_device_init()
1550 !(c->bio_split = bioset_create(4, offsetof(struct bbio, bio))) || in bch_cache_set_alloc()
1847 bio_init(&ca->journal.bio); in cache_alloc()
1848 ca->journal.bio.bi_max_vecs = 8; in cache_alloc()
1849 ca->journal.bio.bi_io_vec = ca->journal.bio.bi_inline_vecs; in cache_alloc()