Lines Matching defs:end_io_wq
48 * end_io_wq structs are used to do processing in task context when an IO is
52 struct end_io_wq {
475 struct end_io_wq *end_io_wq = bio->bi_private;
478 fs_info = end_io_wq->info;
479 end_io_wq->error = err;
480 end_io_wq->work.func = end_workqueue_fn;
481 end_io_wq->work.flags = 0;
484 if (end_io_wq->metadata)
486 &end_io_wq->work);
489 &end_io_wq->work);
491 if (end_io_wq->metadata)
493 &end_io_wq->work);
496 &end_io_wq->work);
503 struct end_io_wq *end_io_wq;
504 end_io_wq = kmalloc(sizeof(*end_io_wq), GFP_NOFS);
505 if (!end_io_wq)
508 end_io_wq->private = bio->bi_private;
509 end_io_wq->end_io = bio->bi_end_io;
510 end_io_wq->info = info;
511 end_io_wq->error = 0;
512 end_io_wq->bio = bio;
513 end_io_wq->metadata = metadata;
515 bio->bi_private = end_io_wq;
1389 struct end_io_wq *end_io_wq;
1393 end_io_wq = container_of(work, struct end_io_wq, work);
1394 bio = end_io_wq->bio;
1395 fs_info = end_io_wq->info;
1402 if (!(bio->bi_rw & REQ_WRITE) && end_io_wq->metadata &&
1405 &end_io_wq->work);
1408 error = end_io_wq->error;
1409 bio->bi_private = end_io_wq->private;
1410 bio->bi_end_io = end_io_wq->end_io;
1411 kfree(end_io_wq);