Lines Matching full:async
12 #include "async-thread.h"
531 * Async submit bios are used to offload expensive checksumming onto the worker
552 struct async_submit_bio *async = in run_one_async_start() local
556 ret = btrfs_bio_csum(async->bbio); in run_one_async_start()
558 async->bbio->bio.bi_status = ret; in run_one_async_start()
573 struct async_submit_bio *async = in run_one_async_done() local
575 struct bio *bio = &async->bbio->bio; in run_one_async_done()
584 btrfs_bio_end_io(async->bbio, async->bbio->bio.bi_status); in run_one_async_done()
589 * All of the bios that pass through here are from async helpers. in run_one_async_done()
594 btrfs_submit_bio(bio, async->bioc, &async->smap, async->mirror_num); in run_one_async_done()
630 * Submit bio to an async queue.
639 struct async_submit_bio *async; in btrfs_wq_submit_bio() local
641 async = kmalloc(sizeof(*async), GFP_NOFS); in btrfs_wq_submit_bio()
642 if (!async) in btrfs_wq_submit_bio()
645 async->bbio = bbio; in btrfs_wq_submit_bio()
646 async->bioc = bioc; in btrfs_wq_submit_bio()
647 async->smap = *smap; in btrfs_wq_submit_bio()
648 async->mirror_num = mirror_num; in btrfs_wq_submit_bio()
650 btrfs_init_work(&async->work, run_one_async_start, run_one_async_done); in btrfs_wq_submit_bio()
651 btrfs_queue_work(fs_info->workers, &async->work); in btrfs_wq_submit_bio()