arc_buf_hdr_t
arc_buf_hdr_t *hdr = vbuf;
arc_buf_hdr_t *hdr = vbuf;
arc_buf_hdr_t *hdr = vbuf;
arc_buf_hdr_t *hdr = vbuf;
arc_buf_hdr_t *hdr = vbuf;
arc_buf_hdr_t *hdr = vbuf;
arc_buf_hdr_t *hdr = buf->b_hdr;
arc_hdr_get_compress(arc_buf_hdr_t *hdr)
arc_cksum_free(arc_buf_hdr_t *hdr)
arc_hdr_has_uncompressed_buf(arc_buf_hdr_t *hdr)
arc_buf_hdr_t *hdr = buf->b_hdr;
arc_cksum_is_equal(arc_buf_hdr_t *hdr, zio_t *zio)
arc_buf_hdr_t *hdr = buf->b_hdr;
arc_buf_type(arc_buf_hdr_t *hdr)
arc_buf_hdr_t *hdr = buf->b_hdr;
arc_hdr_set_flags(arc_buf_hdr_t *hdr, arc_flags_t flags)
arc_hdr_clear_flags(arc_buf_hdr_t *hdr, arc_flags_t flags)
arc_hdr_set_compress(arc_buf_hdr_t *hdr, enum zio_compress cmp)
arc_buf_hdr_t *hdr = buf->b_hdr;
arc_hdr_size(arc_buf_hdr_t *hdr)
arc_hdr_authenticate(arc_buf_hdr_t *hdr, spa_t *spa, uint64_t dsobj)
arc_hdr_decrypt(arc_buf_hdr_t *hdr, spa_t *spa, const zbookmark_phys_t *zb)
arc_fill_hdr_crypt(arc_buf_hdr_t *hdr, kmutex_t *hash_lock, spa_t *spa,
arc_buf_hdr_t *hdr = buf->b_hdr;
arc_buf_hdr_t *hdr = buf->b_hdr;
arc_evictable_space_increment(arc_buf_hdr_t *hdr, arc_state_t *state)
arc_evictable_space_decrement(arc_buf_hdr_t *hdr, arc_state_t *state)
add_reference(arc_buf_hdr_t *hdr, void *tag)
remove_reference(arc_buf_hdr_t *hdr, kmutex_t *hash_lock, void *tag)
arc_change_state(arc_state_t *new_state, arc_buf_hdr_t *hdr,
arc_can_share(arc_buf_hdr_t *hdr, arc_buf_t *buf)
arc_buf_alloc_impl(arc_buf_hdr_t *hdr, spa_t *spa, const zbookmark_phys_t *zb,
const arc_buf_hdr_t *ab);
arc_buf_hdr_t *hdr = buf->b_hdr;
arc_buf_hdr_t *hdr = buf->b_hdr;
arc_hdr_free_on_write(arc_buf_hdr_t *hdr, boolean_t free_rdata)
arc_share_buf(arc_buf_hdr_t *hdr, arc_buf_t *buf)
arc_unshare_buf(arc_buf_hdr_t *hdr, arc_buf_t *buf)
arc_buf_remove(arc_buf_hdr_t *hdr, arc_buf_t *buf)
arc_buf_hdr_t *hdr = buf->b_hdr;
arc_hdr_alloc_pabd(arc_buf_hdr_t *hdr, int alloc_flags)
arc_hdr_free_pabd(arc_buf_hdr_t *hdr, boolean_t free_rdata)
static arc_buf_hdr_t *
arc_buf_hdr_t *hdr;
static arc_buf_hdr_t *
arc_hdr_realloc(arc_buf_hdr_t *hdr, kmem_cache_t *old, kmem_cache_t *new)
arc_buf_hdr_t *nhdr;
static arc_buf_hdr_t *
arc_hdr_realloc_crypt(arc_buf_hdr_t *hdr, boolean_t need_crypt)
arc_buf_hdr_t *nhdr;
arc_buf_hdr_t *hdr = buf->b_hdr;
arc_buf_hdr_t *hdr = arc_hdr_alloc(spa_load_guid(spa), size, size,
arc_buf_hdr_t *
arc_buf_hdr_t *hdr;
arc_buf_hdr_t *hdr = arc_hdr_alloc(spa_load_guid(spa), psize, lsize,
arc_buf_hdr_t *hdr;
l2arc_hdr_arcstats_update(arc_buf_hdr_t *hdr, boolean_t incr,
arc_hdr_l2hdr_destroy(arc_buf_hdr_t *hdr)
arc_hdr_destroy(arc_buf_hdr_t *hdr)
arc_buf_hdr_t *hdr = buf->b_hdr;
arc_evict_hdr(arc_buf_hdr_t *hdr, kmutex_t *hash_lock)
DTRACE_PROBE1(arc__delete, arc_buf_hdr_t *, hdr);
DTRACE_PROBE1(arc__evict, arc_buf_hdr_t *, hdr);
arc_evict_state_impl(multilist_t *ml, int idx, arc_buf_hdr_t *marker,
arc_buf_hdr_t *hdr;
arc_buf_hdr_t **markers;
arc_buf_hdr_t *data_hdr;
arc_buf_hdr_t *meta_hdr;
arc_get_data_abd(arc_buf_hdr_t *hdr, uint64_t size, void *tag,
arc_get_data_buf(arc_buf_hdr_t *hdr, uint64_t size, void *tag)
arc_get_data_impl(arc_buf_hdr_t *hdr, uint64_t size, void *tag,
arc_free_data_abd(arc_buf_hdr_t *hdr, abd_t *abd, uint64_t size, void *tag)
arc_free_data_buf(arc_buf_hdr_t *hdr, void *buf, uint64_t size, void *tag)
arc_free_data_impl(arc_buf_hdr_t *hdr, uint64_t size, void *tag)
arc_access(arc_buf_hdr_t *hdr, kmutex_t *hash_lock)
DTRACE_PROBE1(new_state__mru, arc_buf_hdr_t *, hdr);
DTRACE_PROBE1(new_state__mfu, arc_buf_hdr_t *, hdr);
DTRACE_PROBE1(new_state__mru, arc_buf_hdr_t *, hdr);
DTRACE_PROBE1(new_state__mfu, arc_buf_hdr_t *, hdr);
DTRACE_PROBE1(new_state__mfu, arc_buf_hdr_t *, hdr);
DTRACE_PROBE1(new_state__mfu, arc_buf_hdr_t *, hdr);
arc_buf_hdr_t *hdr = buf->b_hdr;
DTRACE_PROBE1(arc__hit, arc_buf_hdr_t *, hdr);
arc_hdr_verify(arc_buf_hdr_t *hdr, const blkptr_t *bp)
arc_hdr_verify_checksum(spa_t *spa, arc_buf_hdr_t *hdr, const blkptr_t *bp)
arc_buf_hdr_t *hdr = zio->io_private;
arc_buf_hdr_t *found = buf_hash_find(hdr->b_spa, zio->io_bp,
arc_buf_hdr_t *hdr = NULL;
arc_buf_hdr_t *, hdr);
arc_buf_hdr_t *, hdr);
DTRACE_PROBE1(arc__hit, arc_buf_hdr_t *, hdr);
arc_buf_hdr_t *exists = NULL;
DTRACE_PROBE4(arc__miss, arc_buf_hdr_t *, hdr, blkptr_t *, bp,
DTRACE_PROBE1(l2arc__hit, arc_buf_hdr_t *, hdr);
arc_buf_hdr_t *, hdr);
arc_buf_hdr_t *, hdr);
arc_buf_hdr_t *hdr;
arc_buf_hdr_t *hdr = buf->b_hdr;
DTRACE_PROBE1(arc_release__io, arc_buf_hdr_t *, hdr);
arc_buf_hdr_t *nhdr;
arc_buf_hdr_t *hdr = buf->b_hdr;
arc_buf_hdr_t *hdr = buf->b_hdr;
arc_buf_hdr_t *exists;
arc_buf_hdr_t *hdr = buf->b_hdr;
#define HDR_FULL_CRYPT_SIZE ((int64_t)sizeof (arc_buf_hdr_t))
#define HDR_FULL_SIZE ((int64_t)offsetof(arc_buf_hdr_t, b_crypt_hdr))
#define HDR_L2ONLY_SIZE ((int64_t)offsetof(arc_buf_hdr_t, b_l1hdr))
arc_buf_hdr_t **ht_table;
arc_buf_hdr_t *hdr = obj;
multilist_create(sizeof (arc_buf_hdr_t),
offsetof(arc_buf_hdr_t, b_l1hdr.b_arc_node),
multilist_create(sizeof (arc_buf_hdr_t),
offsetof(arc_buf_hdr_t, b_l1hdr.b_arc_node),
multilist_create(sizeof (arc_buf_hdr_t),
offsetof(arc_buf_hdr_t, b_l1hdr.b_arc_node),
multilist_create(sizeof (arc_buf_hdr_t),
offsetof(arc_buf_hdr_t, b_l1hdr.b_arc_node),
multilist_create(sizeof (arc_buf_hdr_t),
offsetof(arc_buf_hdr_t, b_l1hdr.b_arc_node),
multilist_create(sizeof (arc_buf_hdr_t),
offsetof(arc_buf_hdr_t, b_l1hdr.b_arc_node),
multilist_create(sizeof (arc_buf_hdr_t),
offsetof(arc_buf_hdr_t, b_l1hdr.b_arc_node),
multilist_create(sizeof (arc_buf_hdr_t),
offsetof(arc_buf_hdr_t, b_l1hdr.b_arc_node),
multilist_create(sizeof (arc_buf_hdr_t),
offsetof(arc_buf_hdr_t, b_l1hdr.b_arc_node),
multilist_create(sizeof (arc_buf_hdr_t),
offsetof(arc_buf_hdr_t, b_l1hdr.b_arc_node),
arc_buf_hdr_t *l2rcb_hdr; /* read header */
l2arc_write_eligible(uint64_t spa_guid, arc_buf_hdr_t *hdr)
arc_buf_hdr_t *head, *hdr, *hdr_prev;
static abd_t *arc_get_data_abd(arc_buf_hdr_t *, uint64_t, void *, boolean_t);
arc_buf_hdr_t *hdr = cb->l2rcb_hdr;
static void *arc_get_data_buf(arc_buf_hdr_t *, uint64_t, void *);
static void arc_get_data_impl(arc_buf_hdr_t *, uint64_t, void *, boolean_t);
static void arc_free_data_abd(arc_buf_hdr_t *, abd_t *, uint64_t, void *);
static void arc_free_data_buf(arc_buf_hdr_t *, void *, uint64_t, void *);
static void arc_free_data_impl(arc_buf_hdr_t *hdr, uint64_t size, void *tag);
static void arc_hdr_free_pabd(arc_buf_hdr_t *, boolean_t);
static void arc_hdr_alloc_pabd(arc_buf_hdr_t *, int);
static void arc_access(arc_buf_hdr_t *, kmutex_t *);
arc_buf_hdr_t *hdr;
static arc_buf_contents_t arc_buf_type(arc_buf_hdr_t *);
static inline void arc_hdr_set_flags(arc_buf_hdr_t *hdr, arc_flags_t flags);
static inline void arc_hdr_clear_flags(arc_buf_hdr_t *hdr, arc_flags_t flags);
static boolean_t l2arc_write_eligible(uint64_t, arc_buf_hdr_t *);
static void l2arc_hdr_arcstats_update(arc_buf_hdr_t *hdr, boolean_t incr,
arc_buf_hdr_t *hdr, *hdr_prev;
l2arc_apply_transforms(spa_t *spa, arc_buf_hdr_t *hdr, uint64_t asize,
arc_buf_hdr_t *hdr, *hdr_prev, *head;
buf_discard_identity(arc_buf_hdr_t *hdr)
static arc_buf_hdr_t *
arc_buf_hdr_t *hdr;
list_create(&adddev->l2ad_buflist, sizeof (arc_buf_hdr_t),
offsetof(arc_buf_hdr_t, b_l2hdr.b_l2node));
static arc_buf_hdr_t *
buf_hash_insert(arc_buf_hdr_t *hdr, kmutex_t **lockp)
arc_buf_hdr_t *fhdr;
buf_hash_remove(arc_buf_hdr_t *hdr)
arc_buf_hdr_t *fhdr, **hdrp;
arc_buf_hdr_t *hdr, *exists;
l2arc_log_blk_insert(l2arc_dev_t *dev, const arc_buf_hdr_t *hdr)
arc_buf_hdr_t *b_hdr;
arc_buf_hdr_t *l2wcb_head; /* head of write buflist */
arc_buf_hdr_t *b_hash_next;