Lines Matching defs:bio
279 static void write_bdev_super_endio(struct bio *bio)
281 struct cached_dev *dc = bio->bi_private;
283 if (bio->bi_status)
284 bch_count_backing_io_errors(dc, bio);
290 struct bio *bio)
294 bio->bi_opf = REQ_OP_WRITE | REQ_SYNC | REQ_META;
295 bio->bi_iter.bi_sector = SB_SECTOR;
296 __bio_add_page(bio, virt_to_page(out), SB_SIZE,
327 submit_bio(bio);
340 struct bio *bio = &dc->sb_bio;
345 bio_init(bio, dc->bdev, dc->sb_bv, 1, 0);
346 bio->bi_end_io = write_bdev_super_endio;
347 bio->bi_private = dc;
351 __write_super(&dc->sb, dc->sb_disk, bio);
356 static void write_super_endio(struct bio *bio)
358 struct cache *ca = bio->bi_private;
361 bch_count_io_errors(ca, bio->bi_status, 0,
377 struct bio *bio = &ca->sb_bio;
388 bio_init(bio, ca->bdev, ca->sb_bv, 1, 0);
389 bio->bi_end_io = write_super_endio;
390 bio->bi_private = ca;
393 __write_super(&ca->sb, ca->sb_disk, bio);
400 static void uuid_endio(struct bio *bio)
402 struct closure *cl = bio->bi_private;
405 cache_set_err_on(bio->bi_status, c, "accessing uuids");
406 bch_bbio_free(bio, c);
430 struct bio *bio = bch_bbio_alloc(c);
432 bio->bi_opf = opf | REQ_SYNC | REQ_META;
433 bio->bi_iter.bi_size = KEY_SIZE(k) << 9;
435 bio->bi_end_io = uuid_endio;
436 bio->bi_private = cl;
437 bch_bio_map(bio, c->uuids);
439 bch_submit_bbio(bio, c, k, i);
581 static void prio_endio(struct bio *bio)
583 struct cache *ca = bio->bi_private;
585 cache_set_err_on(bio->bi_status, ca->set, "accessing priorities");
586 bch_bbio_free(bio, ca->set);
593 struct bio *bio = bch_bbio_alloc(ca->set);
597 bio->bi_iter.bi_sector = bucket * ca->sb.bucket_size;
598 bio_set_dev(bio, ca->bdev);
599 bio->bi_iter.bi_size = meta_bucket_bytes(&ca->sb);
601 bio->bi_end_io = prio_endio;
602 bio->bi_private = ca;
603 bio->bi_opf = opf | REQ_SYNC | REQ_META;
604 bch_bio_map(bio, ca->disk_buckets);
606 closure_bio_submit(ca->set, bio, &ca->prio);
934 if (bioset_init(&d->bio_split, 4, offsetof(struct bbio, bio),
1934 if (bioset_init(&c->bio_split, 4, offsetof(struct bbio, bio),
2239 bio_init(&ca->journal.bio, NULL, ca->journal.bio.bi_inline_vecs, 8, 0);