Lines Matching refs:pbp
961 struct bio *pbp; in g_mirror_regular_request() local
967 pbp = bp->bio_parent; in g_mirror_regular_request()
1001 pbp->bio_inbed++; in g_mirror_regular_request()
1002 KASSERT(pbp->bio_inbed <= pbp->bio_children, in g_mirror_regular_request()
1003 ("bio_inbed (%u) is bigger than bio_children (%u).", pbp->bio_inbed, in g_mirror_regular_request()
1004 pbp->bio_children)); in g_mirror_regular_request()
1005 if (bp->bio_error == 0 && pbp->bio_error == 0) { in g_mirror_regular_request()
1008 if (pbp->bio_children == pbp->bio_inbed) { in g_mirror_regular_request()
1009 G_MIRROR_LOGREQ(3, pbp, "Request delivered."); in g_mirror_regular_request()
1010 pbp->bio_completed = pbp->bio_length; in g_mirror_regular_request()
1011 if (pbp->bio_cmd == BIO_WRITE || in g_mirror_regular_request()
1012 pbp->bio_cmd == BIO_DELETE) { in g_mirror_regular_request()
1013 TAILQ_REMOVE(&sc->sc_inflight, pbp, bio_queue); in g_mirror_regular_request()
1017 g_io_deliver(pbp, pbp->bio_error); in g_mirror_regular_request()
1021 if (pbp->bio_error == 0) in g_mirror_regular_request()
1022 pbp->bio_error = bp->bio_error; in g_mirror_regular_request()
1025 switch (pbp->bio_cmd) { in g_mirror_regular_request()
1030 pbp->bio_inbed--; in g_mirror_regular_request()
1031 pbp->bio_children--; in g_mirror_regular_request()
1037 switch (pbp->bio_cmd) { in g_mirror_regular_request()
1039 if (pbp->bio_inbed < pbp->bio_children) in g_mirror_regular_request()
1052 g_io_deliver(pbp, pbp->bio_error); in g_mirror_regular_request()
1054 pbp->bio_error = 0; in g_mirror_regular_request()
1056 TAILQ_INSERT_TAIL(&sc->sc_queue, pbp, bio_queue); in g_mirror_regular_request()
1066 if (pbp->bio_children == 0) { in g_mirror_regular_request()
1070 } else if (pbp->bio_inbed < pbp->bio_children) { in g_mirror_regular_request()
1073 } else if (pbp->bio_children == pbp->bio_inbed) { in g_mirror_regular_request()
1075 pbp->bio_error = 0; in g_mirror_regular_request()
1076 pbp->bio_completed = pbp->bio_length; in g_mirror_regular_request()
1078 if (pbp->bio_cmd == BIO_WRITE || pbp->bio_cmd == BIO_DELETE) { in g_mirror_regular_request()
1079 TAILQ_REMOVE(&sc->sc_inflight, pbp, bio_queue); in g_mirror_regular_request()
1083 g_io_deliver(pbp, pbp->bio_error); in g_mirror_regular_request()
1086 KASSERT(1 == 0, ("Invalid request: %u.", pbp->bio_cmd)); in g_mirror_regular_request()