usr/src/cmd/zdb/zdb.c
2752
abd_t *abd;
usr/src/cmd/zdb/zdb.c
2808
abd = abd_alloc_for_io(asize, B_TRUE);
usr/src/cmd/zdb/zdb.c
2809
abd_copy_from_buf_off(abd, &this_lb, 0, asize);
usr/src/cmd/zdb/zdb.c
2811
(&lbps[0])->lbp_prop), abd, &this_lb,
usr/src/cmd/zdb/zdb.c
2813
abd_free(abd);
usr/src/cmd/zdb/zdb.c
3667
abd_t *abd = abd_alloc(size, B_FALSE);
usr/src/cmd/zdb/zdb.c
3680
zio_nowait(zio_read(NULL, spa, bp, abd, size,
usr/src/cmd/ztest/ztest.c
5356
struct abd *abd_data, *abd_meta;
usr/src/cmd/ztest/ztest.c
5915
abd_t *abd;
usr/src/cmd/ztest/ztest.c
5996
abd = abd_alloc_linear(psize, B_TRUE);
usr/src/cmd/ztest/ztest.c
5997
ztest_pattern_set(abd_to_buf(abd), psize, ~pattern);
usr/src/cmd/ztest/ztest.c
6000
abd, psize, NULL, NULL, ZIO_PRIORITY_SYNC_WRITE,
usr/src/cmd/ztest/ztest.c
6003
abd_free(abd);
usr/src/uts/common/fs/zfs/abd.c
186
extern inline boolean_t abd_is_linear(abd_t *abd);
usr/src/uts/common/fs/zfs/abd.c
188
extern inline void abd_copy_from_buf(abd_t *abd, const void *buf, size_t size);
usr/src/uts/common/fs/zfs/abd.c
189
extern inline void abd_copy_to_buf(void* buf, abd_t *abd, size_t size);
usr/src/uts/common/fs/zfs/abd.c
190
extern inline int abd_cmp_buf(abd_t *abd, const void *buf, size_t size);
usr/src/uts/common/fs/zfs/abd.c
191
extern inline void abd_zero(abd_t *abd, size_t size);
usr/src/uts/common/fs/zfs/abd.c
250
abd_scatter_chunkcnt(abd_t *abd)
usr/src/uts/common/fs/zfs/abd.c
252
ASSERT(!abd_is_linear(abd));
usr/src/uts/common/fs/zfs/abd.c
254
abd->abd_u.abd_scatter.abd_offset + abd->abd_size));
usr/src/uts/common/fs/zfs/abd.c
258
abd_verify(abd_t *abd)
usr/src/uts/common/fs/zfs/abd.c
260
ASSERT3U(abd->abd_size, >, 0);
usr/src/uts/common/fs/zfs/abd.c
261
ASSERT3U(abd->abd_size, <=, SPA_MAXBLOCKSIZE);
usr/src/uts/common/fs/zfs/abd.c
262
ASSERT3U(abd->abd_flags, ==, abd->abd_flags & (ABD_FLAG_LINEAR |
usr/src/uts/common/fs/zfs/abd.c
264
IMPLY(abd->abd_parent != NULL, !(abd->abd_flags & ABD_FLAG_OWNER));
usr/src/uts/common/fs/zfs/abd.c
265
IMPLY(abd->abd_flags & ABD_FLAG_META, abd->abd_flags & ABD_FLAG_OWNER);
usr/src/uts/common/fs/zfs/abd.c
266
if (abd_is_linear(abd)) {
usr/src/uts/common/fs/zfs/abd.c
267
ASSERT3P(abd->abd_u.abd_linear.abd_buf, !=, NULL);
usr/src/uts/common/fs/zfs/abd.c
269
ASSERT3U(abd->abd_u.abd_scatter.abd_offset, <,
usr/src/uts/common/fs/zfs/abd.c
271
size_t n = abd_scatter_chunkcnt(abd);
usr/src/uts/common/fs/zfs/abd.c
274
abd->abd_u.abd_scatter.abd_chunks[i], !=, NULL);
usr/src/uts/common/fs/zfs/abd.c
283
abd_t *abd = kmem_alloc(size, KM_PUSHPAGE);
usr/src/uts/common/fs/zfs/abd.c
284
ASSERT3P(abd, !=, NULL);
usr/src/uts/common/fs/zfs/abd.c
287
return (abd);
usr/src/uts/common/fs/zfs/abd.c
291
abd_free_struct(abd_t *abd)
usr/src/uts/common/fs/zfs/abd.c
293
size_t chunkcnt = abd_is_linear(abd) ? 0 : abd_scatter_chunkcnt(abd);
usr/src/uts/common/fs/zfs/abd.c
295
kmem_free(abd, size);
usr/src/uts/common/fs/zfs/abd.c
313
abd_t *abd = abd_alloc_struct(n);
usr/src/uts/common/fs/zfs/abd.c
315
abd->abd_flags = ABD_FLAG_OWNER;
usr/src/uts/common/fs/zfs/abd.c
317
abd->abd_flags |= ABD_FLAG_META;
usr/src/uts/common/fs/zfs/abd.c
319
abd->abd_size = size;
usr/src/uts/common/fs/zfs/abd.c
320
abd->abd_parent = NULL;
usr/src/uts/common/fs/zfs/abd.c
321
zfs_refcount_create(&abd->abd_children);
usr/src/uts/common/fs/zfs/abd.c
323
abd->abd_u.abd_scatter.abd_offset = 0;
usr/src/uts/common/fs/zfs/abd.c
324
abd->abd_u.abd_scatter.abd_chunk_size = zfs_abd_chunk_size;
usr/src/uts/common/fs/zfs/abd.c
329
abd->abd_u.abd_scatter.abd_chunks[i] = c;
usr/src/uts/common/fs/zfs/abd.c
337
return (abd);
usr/src/uts/common/fs/zfs/abd.c
341
abd_free_scatter(abd_t *abd)
usr/src/uts/common/fs/zfs/abd.c
343
size_t n = abd_scatter_chunkcnt(abd);
usr/src/uts/common/fs/zfs/abd.c
345
abd_free_chunk(abd->abd_u.abd_scatter.abd_chunks[i]);
usr/src/uts/common/fs/zfs/abd.c
348
zfs_refcount_destroy(&abd->abd_children);
usr/src/uts/common/fs/zfs/abd.c
350
ABDSTAT_INCR(abdstat_scatter_data_size, -(int)abd->abd_size);
usr/src/uts/common/fs/zfs/abd.c
352
abd->abd_size - n * zfs_abd_chunk_size);
usr/src/uts/common/fs/zfs/abd.c
354
abd_free_struct(abd);
usr/src/uts/common/fs/zfs/abd.c
365
abd_t *abd = abd_alloc_struct(0);
usr/src/uts/common/fs/zfs/abd.c
369
abd->abd_flags = ABD_FLAG_LINEAR | ABD_FLAG_OWNER;
usr/src/uts/common/fs/zfs/abd.c
371
abd->abd_flags |= ABD_FLAG_META;
usr/src/uts/common/fs/zfs/abd.c
373
abd->abd_size = size;
usr/src/uts/common/fs/zfs/abd.c
374
abd->abd_parent = NULL;
usr/src/uts/common/fs/zfs/abd.c
375
zfs_refcount_create(&abd->abd_children);
usr/src/uts/common/fs/zfs/abd.c
378
abd->abd_u.abd_linear.abd_buf = zio_buf_alloc(size);
usr/src/uts/common/fs/zfs/abd.c
380
abd->abd_u.abd_linear.abd_buf = zio_data_buf_alloc(size);
usr/src/uts/common/fs/zfs/abd.c
386
return (abd);
usr/src/uts/common/fs/zfs/abd.c
390
abd_free_linear(abd_t *abd)
usr/src/uts/common/fs/zfs/abd.c
392
if (abd->abd_flags & ABD_FLAG_META) {
usr/src/uts/common/fs/zfs/abd.c
393
zio_buf_free(abd->abd_u.abd_linear.abd_buf, abd->abd_size);
usr/src/uts/common/fs/zfs/abd.c
395
zio_data_buf_free(abd->abd_u.abd_linear.abd_buf, abd->abd_size);
usr/src/uts/common/fs/zfs/abd.c
398
zfs_refcount_destroy(&abd->abd_children);
usr/src/uts/common/fs/zfs/abd.c
400
ABDSTAT_INCR(abdstat_linear_data_size, -(int)abd->abd_size);
usr/src/uts/common/fs/zfs/abd.c
402
abd_free_struct(abd);
usr/src/uts/common/fs/zfs/abd.c
410
abd_free(abd_t *abd)
usr/src/uts/common/fs/zfs/abd.c
412
abd_verify(abd);
usr/src/uts/common/fs/zfs/abd.c
413
ASSERT3P(abd->abd_parent, ==, NULL);
usr/src/uts/common/fs/zfs/abd.c
414
ASSERT(abd->abd_flags & ABD_FLAG_OWNER);
usr/src/uts/common/fs/zfs/abd.c
415
if (abd_is_linear(abd))
usr/src/uts/common/fs/zfs/abd.c
416
abd_free_linear(abd);
usr/src/uts/common/fs/zfs/abd.c
418
abd_free_scatter(abd);
usr/src/uts/common/fs/zfs/abd.c
461
abd_t *abd;
usr/src/uts/common/fs/zfs/abd.c
467
abd = abd_alloc_struct(0);
usr/src/uts/common/fs/zfs/abd.c
474
abd->abd_flags = ABD_FLAG_LINEAR;
usr/src/uts/common/fs/zfs/abd.c
476
abd->abd_u.abd_linear.abd_buf =
usr/src/uts/common/fs/zfs/abd.c
483
abd = abd_alloc_struct(chunkcnt);
usr/src/uts/common/fs/zfs/abd.c
490
abd->abd_flags = 0;
usr/src/uts/common/fs/zfs/abd.c
492
abd->abd_u.abd_scatter.abd_offset =
usr/src/uts/common/fs/zfs/abd.c
494
abd->abd_u.abd_scatter.abd_chunk_size = zfs_abd_chunk_size;
usr/src/uts/common/fs/zfs/abd.c
497
(void) memcpy(&abd->abd_u.abd_scatter.abd_chunks,
usr/src/uts/common/fs/zfs/abd.c
503
abd->abd_size = sabd->abd_size - off;
usr/src/uts/common/fs/zfs/abd.c
504
abd->abd_parent = sabd;
usr/src/uts/common/fs/zfs/abd.c
505
zfs_refcount_create(&abd->abd_children);
usr/src/uts/common/fs/zfs/abd.c
506
(void) zfs_refcount_add_many(&sabd->abd_children, abd->abd_size, abd);
usr/src/uts/common/fs/zfs/abd.c
508
return (abd);
usr/src/uts/common/fs/zfs/abd.c
537
abd_t *abd = abd_alloc_struct(0);
usr/src/uts/common/fs/zfs/abd.c
546
abd->abd_flags = ABD_FLAG_LINEAR;
usr/src/uts/common/fs/zfs/abd.c
547
abd->abd_size = size;
usr/src/uts/common/fs/zfs/abd.c
548
abd->abd_parent = NULL;
usr/src/uts/common/fs/zfs/abd.c
549
zfs_refcount_create(&abd->abd_children);
usr/src/uts/common/fs/zfs/abd.c
551
abd->abd_u.abd_linear.abd_buf = buf;
usr/src/uts/common/fs/zfs/abd.c
553
return (abd);
usr/src/uts/common/fs/zfs/abd.c
561
abd_put(abd_t *abd)
usr/src/uts/common/fs/zfs/abd.c
563
abd_verify(abd);
usr/src/uts/common/fs/zfs/abd.c
564
ASSERT(!(abd->abd_flags & ABD_FLAG_OWNER));
usr/src/uts/common/fs/zfs/abd.c
566
if (abd->abd_parent != NULL) {
usr/src/uts/common/fs/zfs/abd.c
567
(void) zfs_refcount_remove_many(&abd->abd_parent->abd_children,
usr/src/uts/common/fs/zfs/abd.c
568
abd->abd_size, abd);
usr/src/uts/common/fs/zfs/abd.c
571
zfs_refcount_destroy(&abd->abd_children);
usr/src/uts/common/fs/zfs/abd.c
572
abd_free_struct(abd);
usr/src/uts/common/fs/zfs/abd.c
579
abd_to_buf(abd_t *abd)
usr/src/uts/common/fs/zfs/abd.c
581
ASSERT(abd_is_linear(abd));
usr/src/uts/common/fs/zfs/abd.c
582
abd_verify(abd);
usr/src/uts/common/fs/zfs/abd.c
583
return (abd->abd_u.abd_linear.abd_buf);
usr/src/uts/common/fs/zfs/abd.c
593
abd_borrow_buf(abd_t *abd, size_t n)
usr/src/uts/common/fs/zfs/abd.c
596
abd_verify(abd);
usr/src/uts/common/fs/zfs/abd.c
597
ASSERT3U(abd->abd_size, >=, n);
usr/src/uts/common/fs/zfs/abd.c
598
if (abd_is_linear(abd)) {
usr/src/uts/common/fs/zfs/abd.c
599
buf = abd_to_buf(abd);
usr/src/uts/common/fs/zfs/abd.c
600
} else if ((abd->abd_flags & ABD_FLAG_META) != 0) {
usr/src/uts/common/fs/zfs/abd.c
605
(void) zfs_refcount_add_many(&abd->abd_children, n, buf);
usr/src/uts/common/fs/zfs/abd.c
611
abd_borrow_buf_copy(abd_t *abd, size_t n)
usr/src/uts/common/fs/zfs/abd.c
613
void *buf = abd_borrow_buf(abd, n);
usr/src/uts/common/fs/zfs/abd.c
614
if (!abd_is_linear(abd)) {
usr/src/uts/common/fs/zfs/abd.c
615
abd_copy_to_buf(buf, abd, n);
usr/src/uts/common/fs/zfs/abd.c
627
abd_return_buf(abd_t *abd, void *buf, size_t n)
usr/src/uts/common/fs/zfs/abd.c
629
abd_verify(abd);
usr/src/uts/common/fs/zfs/abd.c
630
ASSERT3U(abd->abd_size, >=, n);
usr/src/uts/common/fs/zfs/abd.c
631
if (abd_is_linear(abd)) {
usr/src/uts/common/fs/zfs/abd.c
632
ASSERT3P(buf, ==, abd_to_buf(abd));
usr/src/uts/common/fs/zfs/abd.c
633
} else if ((abd->abd_flags & ABD_FLAG_META) != 0) {
usr/src/uts/common/fs/zfs/abd.c
634
ASSERT0(abd_cmp_buf(abd, buf, n));
usr/src/uts/common/fs/zfs/abd.c
637
ASSERT0(abd_cmp_buf(abd, buf, n));
usr/src/uts/common/fs/zfs/abd.c
640
(void) zfs_refcount_remove_many(&abd->abd_children, n, buf);
usr/src/uts/common/fs/zfs/abd.c
644
abd_return_buf_copy(abd_t *abd, void *buf, size_t n)
usr/src/uts/common/fs/zfs/abd.c
646
if (!abd_is_linear(abd)) {
usr/src/uts/common/fs/zfs/abd.c
647
abd_copy_from_buf(abd, buf, n);
usr/src/uts/common/fs/zfs/abd.c
649
abd_return_buf(abd, buf, n);
usr/src/uts/common/fs/zfs/abd.c
659
abd_take_ownership_of_buf(abd_t *abd, boolean_t is_metadata)
usr/src/uts/common/fs/zfs/abd.c
661
ASSERT(abd_is_linear(abd));
usr/src/uts/common/fs/zfs/abd.c
662
ASSERT(!(abd->abd_flags & ABD_FLAG_OWNER));
usr/src/uts/common/fs/zfs/abd.c
663
abd_verify(abd);
usr/src/uts/common/fs/zfs/abd.c
665
abd->abd_flags |= ABD_FLAG_OWNER;
usr/src/uts/common/fs/zfs/abd.c
667
abd->abd_flags |= ABD_FLAG_META;
usr/src/uts/common/fs/zfs/abd.c
671
ABDSTAT_INCR(abdstat_linear_data_size, abd->abd_size);
usr/src/uts/common/fs/zfs/abd.c
675
abd_release_ownership_of_buf(abd_t *abd)
usr/src/uts/common/fs/zfs/abd.c
677
ASSERT(abd_is_linear(abd));
usr/src/uts/common/fs/zfs/abd.c
678
ASSERT(abd->abd_flags & ABD_FLAG_OWNER);
usr/src/uts/common/fs/zfs/abd.c
679
abd_verify(abd);
usr/src/uts/common/fs/zfs/abd.c
681
abd->abd_flags &= ~ABD_FLAG_OWNER;
usr/src/uts/common/fs/zfs/abd.c
683
abd->abd_flags &= ~ABD_FLAG_META;
usr/src/uts/common/fs/zfs/abd.c
686
ABDSTAT_INCR(abdstat_linear_data_size, -(int)abd->abd_size);
usr/src/uts/common/fs/zfs/abd.c
716
abd_iter_init(struct abd_iter *aiter, abd_t *abd)
usr/src/uts/common/fs/zfs/abd.c
718
abd_verify(abd);
usr/src/uts/common/fs/zfs/abd.c
719
aiter->iter_abd = abd;
usr/src/uts/common/fs/zfs/abd.c
797
abd_iterate_func(abd_t *abd, size_t off, size_t size,
usr/src/uts/common/fs/zfs/abd.c
803
abd_verify(abd);
usr/src/uts/common/fs/zfs/abd.c
804
ASSERT3U(off + size, <=, abd->abd_size);
usr/src/uts/common/fs/zfs/abd.c
806
abd_iter_init(&aiter, abd);
usr/src/uts/common/fs/zfs/abd.c
848
abd_copy_to_buf_off(void *buf, abd_t *abd, size_t off, size_t size)
usr/src/uts/common/fs/zfs/abd.c
852
(void) abd_iterate_func(abd, off, size, abd_copy_to_buf_off_cb,
usr/src/uts/common/fs/zfs/abd.c
872
abd_cmp_buf_off(abd_t *abd, const void *buf, size_t off, size_t size)
usr/src/uts/common/fs/zfs/abd.c
876
return (abd_iterate_func(abd, off, size, abd_cmp_buf_off_cb, &ba_ptr));
usr/src/uts/common/fs/zfs/abd.c
894
abd_copy_from_buf_off(abd_t *abd, const void *buf, size_t off, size_t size)
usr/src/uts/common/fs/zfs/abd.c
898
(void) abd_iterate_func(abd, off, size, abd_copy_from_buf_off_cb,
usr/src/uts/common/fs/zfs/abd.c
914
abd_zero_off(abd_t *abd, size_t off, size_t size)
usr/src/uts/common/fs/zfs/abd.c
916
(void) abd_iterate_func(abd, off, size, abd_zero_off_cb, NULL);
usr/src/uts/common/fs/zfs/arc.c
1636
abd_t *abd = hdr->b_l1hdr.b_pabd;
usr/src/uts/common/fs/zfs/arc.c
1653
abd = abd_get_from_buf(tmpbuf, lsize);
usr/src/uts/common/fs/zfs/arc.c
1654
abd_take_ownership_of_buf(abd, B_TRUE);
usr/src/uts/common/fs/zfs/arc.c
1659
abd_zero_off(abd, csize, psize - csize);
usr/src/uts/common/fs/zfs/arc.c
1669
ret = spa_do_crypt_objset_mac_abd(B_FALSE, spa, dsobj, abd,
usr/src/uts/common/fs/zfs/arc.c
1672
ret = spa_do_crypt_mac_abd(B_FALSE, spa, dsobj, abd, psize,
usr/src/uts/common/fs/zfs/arc.c
1682
abd_free(abd);
usr/src/uts/common/fs/zfs/arc.c
1688
abd_free(abd);
usr/src/uts/common/fs/zfs/arc.c
2768
l2arc_free_abd_on_write(abd_t *abd, size_t size, arc_buf_contents_t type)
usr/src/uts/common/fs/zfs/arc.c
2772
df->l2df_abd = abd;
usr/src/uts/common/fs/zfs/arc.c
5058
arc_free_data_abd(arc_buf_hdr_t *hdr, abd_t *abd, uint64_t size, void *tag)
usr/src/uts/common/fs/zfs/arc.c
5061
abd_free(abd);
usr/src/uts/common/fs/zfs/arc.c
5352
abd_t *abd = NULL;
usr/src/uts/common/fs/zfs/arc.c
5355
abd = hdr->b_crypt_hdr.b_rabd;
usr/src/uts/common/fs/zfs/arc.c
5358
abd = hdr->b_l1hdr.b_pabd;
usr/src/uts/common/fs/zfs/arc.c
5360
if (abd != NULL) {
usr/src/uts/common/fs/zfs/arc.c
5368
BP_GET_CHECKSUM(bp), abd, psize, 0, NULL);
usr/src/uts/common/fs/zfs/arc.c
5376
abd_copy_to_buf(buf, abd, psize);
usr/src/uts/common/fs/zfs/arc.c
5379
err, (void *)hdr, (void *)bp, (void *)abd, buf);
usr/src/uts/common/fs/zfs/arc.c
5988
abd_t *abd;
usr/src/uts/common/fs/zfs/arc.c
6014
abd = abd_alloc_for_io(asize,
usr/src/uts/common/fs/zfs/arc.c
6016
cb->l2rcb_abd = abd;
usr/src/uts/common/fs/zfs/arc.c
6018
abd = hdr_abd;
usr/src/uts/common/fs/zfs/arc.c
6034
asize, abd,
usr/src/uts/common/fs/zfs/arc.c
7800
abd_free(abd_buf->abd);
usr/src/uts/common/fs/zfs/arc.c
8073
void *abd = (using_rdata) ?
usr/src/uts/common/fs/zfs/arc.c
8079
abd, zio->io_size, arc_read_done,
usr/src/uts/common/fs/zfs/arc.c
9422
abd_t *abd;
usr/src/uts/common/fs/zfs/arc.c
9426
abd = abd_get_from_buf(l2dhdr, l2dhdr_asize);
usr/src/uts/common/fs/zfs/arc.c
9429
VDEV_LABEL_START_SIZE, l2dhdr_asize, abd,
usr/src/uts/common/fs/zfs/arc.c
9435
abd_put(abd);
usr/src/uts/common/fs/zfs/arc.c
9501
abd_t *abd = NULL;
usr/src/uts/common/fs/zfs/arc.c
9561
abd = abd_alloc_for_io(asize, B_TRUE);
usr/src/uts/common/fs/zfs/arc.c
9562
abd_copy_from_buf_off(abd, this_lb, 0, asize);
usr/src/uts/common/fs/zfs/arc.c
9565
abd, this_lb, asize, sizeof (*this_lb))) != 0) {
usr/src/uts/common/fs/zfs/arc.c
9586
if (abd != NULL)
usr/src/uts/common/fs/zfs/arc.c
9587
abd_free(abd);
usr/src/uts/common/fs/zfs/arc.c
9774
abd_t *abd;
usr/src/uts/common/fs/zfs/arc.c
9793
abd = abd_get_from_buf(l2dhdr, l2dhdr_asize);
usr/src/uts/common/fs/zfs/arc.c
9796
VDEV_LABEL_START_SIZE, l2dhdr_asize, abd, ZIO_CHECKSUM_LABEL, NULL,
usr/src/uts/common/fs/zfs/arc.c
9799
abd_put(abd);
usr/src/uts/common/fs/zfs/arc.c
9828
abd_buf->abd = abd_get_from_buf(lb, sizeof (*lb));
usr/src/uts/common/fs/zfs/arc.c
9845
abd_buf->abd, tmpbuf, sizeof (*lb));
usr/src/uts/common/fs/zfs/arc.c
9888
abd_put(abd_buf->abd);
usr/src/uts/common/fs/zfs/arc.c
9891
abd_buf->abd = abd_get_from_buf(tmpbuf, sizeof (*lb));
usr/src/uts/common/fs/zfs/arc.c
9892
abd_take_ownership_of_buf(abd_buf->abd, B_TRUE);
usr/src/uts/common/fs/zfs/arc.c
9894
asize, abd_buf->abd, ZIO_CHECKSUM_OFF, NULL, NULL,
usr/src/uts/common/fs/zfs/dsl_crypt.c
2710
abd_t *abd, uint_t datalen, boolean_t byteswap)
usr/src/uts/common/fs/zfs/dsl_crypt.c
2714
void *buf = abd_borrow_buf_copy(abd, datalen);
usr/src/uts/common/fs/zfs/dsl_crypt.c
2736
abd_return_buf_copy(abd, buf, datalen);
usr/src/uts/common/fs/zfs/dsl_crypt.c
2742
abd_return_buf(abd, buf, datalen);
usr/src/uts/common/fs/zfs/dsl_crypt.c
2746
abd_return_buf(abd, buf, datalen);
usr/src/uts/common/fs/zfs/dsl_crypt.c
2753
abd_return_buf(abd, buf, datalen);
usr/src/uts/common/fs/zfs/dsl_crypt.c
2758
spa_do_crypt_mac_abd(boolean_t generate, spa_t *spa, uint64_t dsobj, abd_t *abd,
usr/src/uts/common/fs/zfs/dsl_crypt.c
2763
uint8_t *buf = abd_borrow_buf_copy(abd, datalen);
usr/src/uts/common/fs/zfs/dsl_crypt.c
2777
abd_return_buf(abd, buf, datalen);
usr/src/uts/common/fs/zfs/dsl_crypt.c
2797
abd_return_buf(abd, buf, datalen);
usr/src/uts/common/fs/zfs/edonr_zfs.c
49
abd_checksum_edonr_native(abd_t *abd, uint64_t size,
usr/src/uts/common/fs/zfs/edonr_zfs.c
57
(void) abd_iterate_func(abd, 0, size, edonr_incremental, &ctx);
usr/src/uts/common/fs/zfs/edonr_zfs.c
66
abd_checksum_edonr_byteswap(abd_t *abd, uint64_t size,
usr/src/uts/common/fs/zfs/edonr_zfs.c
71
abd_checksum_edonr_native(abd, size, ctx_template, &tmp);
usr/src/uts/common/fs/zfs/sha256.c
44
abd_checksum_SHA256(abd_t *abd, uint64_t size,
usr/src/uts/common/fs/zfs/sha256.c
51
(void) abd_iterate_func(abd, 0, size, sha_incremental, &ctx);
usr/src/uts/common/fs/zfs/sha256.c
69
abd_checksum_SHA512_native(abd_t *abd, uint64_t size,
usr/src/uts/common/fs/zfs/sha256.c
75
(void) abd_iterate_func(abd, 0, size, sha_incremental, &ctx);
usr/src/uts/common/fs/zfs/sha256.c
81
abd_checksum_SHA512_byteswap(abd_t *abd, uint64_t size,
usr/src/uts/common/fs/zfs/sha256.c
86
abd_checksum_SHA512_native(abd, size, ctx_template, &tmp);
usr/src/uts/common/fs/zfs/skein_zfs.c
45
abd_checksum_skein_native(abd_t *abd, uint64_t size,
usr/src/uts/common/fs/zfs/skein_zfs.c
52
(void) abd_iterate_func(abd, 0, size, skein_incremental, &ctx);
usr/src/uts/common/fs/zfs/skein_zfs.c
63
abd_checksum_skein_byteswap(abd_t *abd, uint64_t size,
usr/src/uts/common/fs/zfs/skein_zfs.c
68
abd_checksum_skein_native(abd, size, ctx_template, &tmp);
usr/src/uts/common/fs/zfs/sys/abd.h
126
abd_copy_from_buf(abd_t *abd, const void *buf, size_t size)
usr/src/uts/common/fs/zfs/sys/abd.h
128
abd_copy_from_buf_off(abd, buf, 0, size);
usr/src/uts/common/fs/zfs/sys/abd.h
132
abd_copy_to_buf(void* buf, abd_t *abd, size_t size)
usr/src/uts/common/fs/zfs/sys/abd.h
134
abd_copy_to_buf_off(buf, abd, 0, size);
usr/src/uts/common/fs/zfs/sys/abd.h
138
abd_cmp_buf(abd_t *abd, const void *buf, size_t size)
usr/src/uts/common/fs/zfs/sys/abd.h
140
return (abd_cmp_buf_off(abd, buf, 0, size));
usr/src/uts/common/fs/zfs/sys/abd.h
144
abd_zero(abd_t *abd, size_t size)
usr/src/uts/common/fs/zfs/sys/abd.h
146
abd_zero_off(abd, 0, size);
usr/src/uts/common/fs/zfs/sys/abd.h
41
struct abd *abd_parent;
usr/src/uts/common/fs/zfs/sys/abd.h
61
abd_is_linear(abd_t *abd)
usr/src/uts/common/fs/zfs/sys/abd.h
63
return ((abd->abd_flags & ABD_FLAG_LINEAR) != 0 ? B_TRUE : B_FALSE);
usr/src/uts/common/fs/zfs/sys/arc_impl.h
310
abd_t *abd;
usr/src/uts/common/fs/zfs/sys/ddt.h
121
struct abd *dde_repair_abd;
usr/src/uts/common/fs/zfs/sys/ddt.h
39
struct abd;
usr/src/uts/common/fs/zfs/sys/dsl_crypt.h
227
abd_t *abd, uint_t datalen, uint8_t *mac);
usr/src/uts/common/fs/zfs/sys/dsl_crypt.h
229
abd_t *abd, uint_t datalen, boolean_t byteswap);
usr/src/uts/common/fs/zfs/sys/vdev_impl.h
120
struct abd *ve_abd;
usr/src/uts/common/fs/zfs/sys/vdev_impl.h
62
struct abd;
usr/src/uts/common/fs/zfs/sys/zio.h
343
struct abd;
usr/src/uts/common/fs/zfs/sys/zio.h
376
zio_gang_node_t *gn, struct abd *data, uint64_t offset);
usr/src/uts/common/fs/zfs/sys/zio.h
378
typedef void zio_transform_func_t(zio_t *zio, struct abd *data, uint64_t size);
usr/src/uts/common/fs/zfs/sys/zio.h
381
struct abd *zt_orig_abd;
usr/src/uts/common/fs/zfs/sys/zio.h
451
struct abd *io_abd;
usr/src/uts/common/fs/zfs/sys/zio.h
452
struct abd *io_orig_abd;
usr/src/uts/common/fs/zfs/sys/zio.h
516
struct abd *data, uint64_t lsize, zio_done_func_t *done, void *private,
usr/src/uts/common/fs/zfs/sys/zio.h
520
struct abd *data, uint64_t size, uint64_t psize, const zio_prop_t *zp,
usr/src/uts/common/fs/zfs/sys/zio.h
527
struct abd *data, uint64_t size, zio_done_func_t *done, void *private,
usr/src/uts/common/fs/zfs/sys/zio.h
547
uint64_t size, struct abd *data, int checksum,
usr/src/uts/common/fs/zfs/sys/zio.h
552
uint64_t size, struct abd *data, int checksum,
usr/src/uts/common/fs/zfs/sys/zio.h
582
extern void zio_push_transform(zio_t *zio, struct abd *abd, uint64_t size,
usr/src/uts/common/fs/zfs/sys/zio.h
589
uint64_t offset, struct abd *data, uint64_t size, int type,
usr/src/uts/common/fs/zfs/sys/zio.h
594
struct abd *data, uint64_t size, zio_type_t type, zio_priority_t priority,
usr/src/uts/common/fs/zfs/sys/zio_checksum.h
132
struct abd *, uint64_t);
usr/src/uts/common/fs/zfs/sys/zio_checksum.h
134
struct abd *, uint64_t, uint64_t, zio_bad_cksum_t *);
usr/src/uts/common/fs/zfs/sys/zio_checksum.h
38
struct abd;
usr/src/uts/common/fs/zfs/sys/zio_checksum.h
43
typedef void zio_checksum_t(struct abd *, uint64_t size,
usr/src/uts/common/fs/zfs/sys/zio_crypt.h
133
int zio_crypt_do_indirect_mac_checksum_abd(boolean_t generate, abd_t *abd,
usr/src/uts/common/fs/zfs/vdev_label.c
1231
abd_t *abd = NULL;
usr/src/uts/common/fs/zfs/vdev_label.c
1238
zio_t *zio = zio_root(spa, NULL, &abd, flags);
usr/src/uts/common/fs/zfs/vdev_label.c
1242
if (abd != NULL) {
usr/src/uts/common/fs/zfs/vdev_label.c
1244
vdev_boot_envblock_t *vbe = abd_to_buf(abd);
usr/src/uts/common/fs/zfs/vdev_label.c
1270
buf = abd_to_buf(abd);
usr/src/uts/common/fs/zfs/vdev_label.c
1282
abd_free(abd);
usr/src/uts/common/fs/zfs/vdev_label.c
1331
abd_t *abd = abd_alloc_for_io(VDEV_PAD_SIZE, B_TRUE);
usr/src/uts/common/fs/zfs/vdev_label.c
1332
abd_zero(abd, VDEV_PAD_SIZE);
usr/src/uts/common/fs/zfs/vdev_label.c
1334
bootenv = abd_borrow_buf_copy(abd, VDEV_PAD_SIZE);
usr/src/uts/common/fs/zfs/vdev_label.c
1359
abd_return_buf_copy(abd, bootenv, VDEV_PAD_SIZE);
usr/src/uts/common/fs/zfs/vdev_label.c
1361
abd_free(abd);
usr/src/uts/common/fs/zfs/vdev_label.c
1368
vdev_label_write(zio, vd, l, abd,
usr/src/uts/common/fs/zfs/vdev_label.c
1379
abd_free(abd);
usr/src/uts/common/fs/zfs/vdev_removal.c
871
abd_t *abd = abd_alloc_for_io(size, B_FALSE);
usr/src/uts/common/fs/zfs/vdev_removal.c
887
dest_child_vd, dest_offset, abd, size,
usr/src/uts/common/fs/zfs/vdev_removal.c
893
source_child_vd, source_offset, abd, size,
usr/src/uts/common/fs/zfs/zio.c
283
zio_abd_free(void *abd, size_t size)
usr/src/uts/common/fs/zfs/zio.c
285
abd_free((abd_t *)abd);
usr/src/uts/common/fs/zfs/zio.c
3646
void *abd = abd_alloc_sametype(zio->io_abd, zio->io_size);
usr/src/uts/common/fs/zfs/zio.c
3648
abd_copy(abd, zio->io_abd, zio->io_size);
usr/src/uts/common/fs/zfs/zio.c
3651
zcr->zcr_cbdata = abd;
usr/src/uts/common/fs/zfs/zio_checksum.c
105
abd_fletcher_2_native(abd_t *abd, uint64_t size,
usr/src/uts/common/fs/zfs/zio_checksum.c
109
(void) abd_iterate_func(abd, 0, size,
usr/src/uts/common/fs/zfs/zio_checksum.c
115
abd_fletcher_2_byteswap(abd_t *abd, uint64_t size,
usr/src/uts/common/fs/zfs/zio_checksum.c
119
(void) abd_iterate_func(abd, 0, size,
usr/src/uts/common/fs/zfs/zio_checksum.c
124
abd_fletcher_4_impl(abd_t *abd, uint64_t size, zio_abd_checksum_data_t *acdp)
usr/src/uts/common/fs/zfs/zio_checksum.c
127
abd_iterate_func(abd, 0, size, fletcher_4_abd_ops.acf_iter, acdp);
usr/src/uts/common/fs/zfs/zio_checksum.c
133
abd_fletcher_4_native(abd_t *abd, uint64_t size,
usr/src/uts/common/fs/zfs/zio_checksum.c
144
abd_fletcher_4_impl(abd, size, &acd);
usr/src/uts/common/fs/zfs/zio_checksum.c
150
abd_fletcher_4_byteswap(abd_t *abd, uint64_t size,
usr/src/uts/common/fs/zfs/zio_checksum.c
161
abd_fletcher_4_impl(abd, size, &acd);
usr/src/uts/common/fs/zfs/zio_checksum.c
335
abd_t *abd, uint64_t size)
usr/src/uts/common/fs/zfs/zio_checksum.c
360
abd_copy_to_buf(&zilc, abd, sizeof (zil_chain_t));
usr/src/uts/common/fs/zfs/zio_checksum.c
368
abd_copy_to_buf_off(&eck, abd, eck_offset,
usr/src/uts/common/fs/zfs/zio_checksum.c
381
abd_copy_from_buf_off(abd, &zec_magic,
usr/src/uts/common/fs/zfs/zio_checksum.c
384
abd_copy_from_buf_off(abd, &eck.zec_cksum,
usr/src/uts/common/fs/zfs/zio_checksum.c
388
ci->ci_func[0](abd, size, spa->spa_cksum_tmpls[checksum],
usr/src/uts/common/fs/zfs/zio_checksum.c
394
abd_copy_from_buf_off(abd, &cksum,
usr/src/uts/common/fs/zfs/zio_checksum.c
399
ci->ci_func[0](abd, size, spa->spa_cksum_tmpls[checksum],
usr/src/uts/common/fs/zfs/zio_checksum.c
409
enum zio_checksum checksum, abd_t *abd, uint64_t size,
usr/src/uts/common/fs/zfs/zio_checksum.c
435
abd_copy_to_buf(&zilc, abd, sizeof (zil_chain_t));
usr/src/uts/common/fs/zfs/zio_checksum.c
456
abd_copy_to_buf_off(&eck, abd, eck_offset,
usr/src/uts/common/fs/zfs/zio_checksum.c
475
abd_copy_from_buf_off(abd, &verifier, eck_offset,
usr/src/uts/common/fs/zfs/zio_checksum.c
478
ci->ci_func[byteswap](abd, size,
usr/src/uts/common/fs/zfs/zio_checksum.c
481
abd_copy_from_buf_off(abd, &expected_cksum, eck_offset,
usr/src/uts/common/fs/zfs/zio_checksum.c
491
ci->ci_func[byteswap](abd, size,
usr/src/uts/common/fs/zfs/zio_checksum.c
97
abd_checksum_off(abd_t *abd, uint64_t size,
usr/src/uts/common/fs/zfs/zio_crypt.c
1356
zio_crypt_do_indirect_mac_checksum_abd(boolean_t generate, abd_t *abd,
usr/src/uts/common/fs/zfs/zio_crypt.c
1362
buf = abd_borrow_buf_copy(abd, datalen);
usr/src/uts/common/fs/zfs/zio_crypt.c
1365
abd_return_buf(abd, buf, datalen);