Lines Matching refs:acb
5391 arc_callback_t *acb; in arc_read_done() local
5475 for (acb = callback_list; acb != NULL; acb = acb->acb_next) { in arc_read_done()
5476 if (!acb->acb_done) in arc_read_done()
5485 &acb->acb_zb, acb->acb_private, acb->acb_encrypted, in arc_read_done()
5486 acb->acb_compressed, acb->acb_noauth, B_TRUE, in arc_read_done()
5487 &acb->acb_buf); in arc_read_done()
5504 spa_log_error(zio->io_spa, &acb->acb_zb); in arc_read_done()
5507 zio->io_spa, NULL, &acb->acb_zb, zio, 0, 0); in arc_read_done()
5579 while ((acb = callback_list) != NULL) { in arc_read_done()
5581 if (acb->acb_done != NULL) { in arc_read_done()
5582 if (zio->io_error != 0 && acb->acb_buf != NULL) { in arc_read_done()
5588 arc_buf_destroy(acb->acb_buf, acb->acb_private); in arc_read_done()
5589 acb->acb_buf = NULL; in arc_read_done()
5591 acb->acb_done(zio, &zio->io_bookmark, zio->io_bp, in arc_read_done()
5592 acb->acb_buf, acb->acb_private); in arc_read_done()
5595 if (acb->acb_zio_dummy != NULL) { in arc_read_done()
5596 acb->acb_zio_dummy->io_error = zio->io_error; in arc_read_done()
5597 zio_nowait(acb->acb_zio_dummy); in arc_read_done()
5600 callback_list = acb->acb_next; in arc_read_done()
5601 kmem_free(acb, sizeof (arc_callback_t)); in arc_read_done()
5695 arc_callback_t *acb = NULL; in arc_read() local
5697 acb = kmem_zalloc(sizeof (arc_callback_t), in arc_read()
5699 acb->acb_done = done; in arc_read()
5700 acb->acb_private = private; in arc_read()
5701 acb->acb_compressed = compressed_read; in arc_read()
5702 acb->acb_encrypted = encrypted_read; in arc_read()
5703 acb->acb_noauth = noauth_read; in arc_read()
5704 acb->acb_zb = *zb; in arc_read()
5706 acb->acb_zio_dummy = zio_null(pio, in arc_read()
5709 ASSERT3P(acb->acb_done, !=, NULL); in arc_read()
5710 acb->acb_zio_head = head_zio; in arc_read()
5711 acb->acb_next = hdr->b_l1hdr.b_acb; in arc_read()
5712 hdr->b_l1hdr.b_acb = acb; in arc_read()
5802 arc_callback_t *acb; in arc_read() local
5926 acb = kmem_zalloc(sizeof (arc_callback_t), KM_SLEEP); in arc_read()
5927 acb->acb_done = done; in arc_read()
5928 acb->acb_private = private; in arc_read()
5929 acb->acb_compressed = compressed_read; in arc_read()
5930 acb->acb_encrypted = encrypted_read; in arc_read()
5931 acb->acb_noauth = noauth_read; in arc_read()
5932 acb->acb_zb = *zb; in arc_read()
5935 hdr->b_l1hdr.b_acb = acb; in arc_read()
6041 acb->acb_zio_head = rzio; in arc_read()
6083 acb->acb_zio_head = rzio; in arc_read()
8088 for (struct arc_callback *acb = hdr->b_l1hdr.b_acb; in l2arc_read_done() local
8089 acb != NULL; acb = acb->acb_next) in l2arc_read_done()
8090 acb->acb_zio_head = zio; in l2arc_read_done()