Lines Matching refs:end_io_wq

707 	struct btrfs_end_io_wq *end_io_wq = bio->bi_private;  in end_workqueue_bio()  local
712 fs_info = end_io_wq->info; in end_workqueue_bio()
713 end_io_wq->error = bio->bi_error; in end_workqueue_bio()
716 if (end_io_wq->metadata == BTRFS_WQ_ENDIO_METADATA) { in end_workqueue_bio()
719 } else if (end_io_wq->metadata == BTRFS_WQ_ENDIO_FREE_SPACE) { in end_workqueue_bio()
722 } else if (end_io_wq->metadata == BTRFS_WQ_ENDIO_RAID56) { in end_workqueue_bio()
730 if (unlikely(end_io_wq->metadata == in end_workqueue_bio()
734 } else if (end_io_wq->metadata == BTRFS_WQ_ENDIO_RAID56) { in end_workqueue_bio()
737 } else if (end_io_wq->metadata) { in end_workqueue_bio()
746 btrfs_init_work(&end_io_wq->work, func, end_workqueue_fn, NULL, NULL); in end_workqueue_bio()
747 btrfs_queue_work(wq, &end_io_wq->work); in end_workqueue_bio()
753 struct btrfs_end_io_wq *end_io_wq; in btrfs_bio_wq_end_io() local
755 end_io_wq = kmem_cache_alloc(btrfs_end_io_wq_cache, GFP_NOFS); in btrfs_bio_wq_end_io()
756 if (!end_io_wq) in btrfs_bio_wq_end_io()
759 end_io_wq->private = bio->bi_private; in btrfs_bio_wq_end_io()
760 end_io_wq->end_io = bio->bi_end_io; in btrfs_bio_wq_end_io()
761 end_io_wq->info = info; in btrfs_bio_wq_end_io()
762 end_io_wq->error = 0; in btrfs_bio_wq_end_io()
763 end_io_wq->bio = bio; in btrfs_bio_wq_end_io()
764 end_io_wq->metadata = metadata; in btrfs_bio_wq_end_io()
766 bio->bi_private = end_io_wq; in btrfs_bio_wq_end_io()
1762 struct btrfs_end_io_wq *end_io_wq; in end_workqueue_fn() local
1764 end_io_wq = container_of(work, struct btrfs_end_io_wq, work); in end_workqueue_fn()
1765 bio = end_io_wq->bio; in end_workqueue_fn()
1767 bio->bi_error = end_io_wq->error; in end_workqueue_fn()
1768 bio->bi_private = end_io_wq->private; in end_workqueue_fn()
1769 bio->bi_end_io = end_io_wq->end_io; in end_workqueue_fn()
1770 kmem_cache_free(btrfs_end_io_wq_cache, end_io_wq); in end_workqueue_fn()