Lines Matching refs:async
870 struct async_submit_bio *async; in run_one_async_start() local
873 async = container_of(work, struct async_submit_bio, work); in run_one_async_start()
874 ret = async->submit_bio_start(async->inode, async->bio, in run_one_async_start()
875 async->mirror_num, async->bio_flags, in run_one_async_start()
876 async->bio_offset); in run_one_async_start()
878 async->error = ret; in run_one_async_start()
884 struct async_submit_bio *async; in run_one_async_done() local
887 async = container_of(work, struct async_submit_bio, work); in run_one_async_done()
888 fs_info = BTRFS_I(async->inode)->root->fs_info; in run_one_async_done()
901 if (async->error) { in run_one_async_done()
902 async->bio->bi_error = async->error; in run_one_async_done()
903 bio_endio(async->bio); in run_one_async_done()
907 async->submit_bio_done(async->inode, async->bio, async->mirror_num, in run_one_async_done()
908 async->bio_flags, async->bio_offset); in run_one_async_done()
913 struct async_submit_bio *async; in run_one_async_free() local
915 async = container_of(work, struct async_submit_bio, work); in run_one_async_free()
916 kfree(async); in run_one_async_free()
926 struct async_submit_bio *async; in btrfs_wq_submit_bio() local
928 async = kmalloc(sizeof(*async), GFP_NOFS); in btrfs_wq_submit_bio()
929 if (!async) in btrfs_wq_submit_bio()
932 async->inode = inode; in btrfs_wq_submit_bio()
933 async->bio = bio; in btrfs_wq_submit_bio()
934 async->mirror_num = mirror_num; in btrfs_wq_submit_bio()
935 async->submit_bio_start = submit_bio_start; in btrfs_wq_submit_bio()
936 async->submit_bio_done = submit_bio_done; in btrfs_wq_submit_bio()
938 btrfs_init_work(&async->work, btrfs_worker_helper, run_one_async_start, in btrfs_wq_submit_bio()
941 async->bio_flags = bio_flags; in btrfs_wq_submit_bio()
942 async->bio_offset = bio_offset; in btrfs_wq_submit_bio()
944 async->error = 0; in btrfs_wq_submit_bio()
949 btrfs_set_work_high_priority(&async->work); in btrfs_wq_submit_bio()
951 btrfs_queue_work(fs_info->workers, &async->work); in btrfs_wq_submit_bio()
1022 int async = check_async_write(inode, bio_flags); in btree_submit_bio_hook() local
1035 } else if (!async) { in btree_submit_bio_hook()