Lines Matching refs:acb
4183 arc_callback_t *callback_list, *acb; in arc_read_done() local
4246 for (acb = callback_list; acb; acb = acb->acb_next) { in arc_read_done()
4247 if (acb->acb_done) { in arc_read_done()
4252 acb->acb_buf = abuf; in arc_read_done()
4298 while ((acb = callback_list) != NULL) { in arc_read_done()
4299 if (acb->acb_done) in arc_read_done()
4300 acb->acb_done(zio, acb->acb_buf, acb->acb_private); in arc_read_done()
4302 if (acb->acb_zio_dummy != NULL) { in arc_read_done()
4303 acb->acb_zio_dummy->io_error = zio->io_error; in arc_read_done()
4304 zio_nowait(acb->acb_zio_dummy); in arc_read_done()
4307 callback_list = acb->acb_next; in arc_read_done()
4308 kmem_free(acb, sizeof (arc_callback_t)); in arc_read_done()
4370 arc_callback_t *acb = NULL; in arc_read() local
4372 acb = kmem_zalloc(sizeof (arc_callback_t), in arc_read()
4374 acb->acb_done = done; in arc_read()
4375 acb->acb_private = private; in arc_read()
4377 acb->acb_zio_dummy = zio_null(pio, in arc_read()
4380 ASSERT(acb->acb_done != NULL); in arc_read()
4381 acb->acb_next = hdr->b_l1hdr.b_acb; in arc_read()
4382 hdr->b_l1hdr.b_acb = acb; in arc_read()
4429 arc_callback_t *acb; in arc_read() local
4507 acb = kmem_zalloc(sizeof (arc_callback_t), KM_SLEEP); in arc_read()
4508 acb->acb_done = done; in arc_read()
4509 acb->acb_private = private; in arc_read()
4512 hdr->b_l1hdr.b_acb = acb; in arc_read()