ARC_BUFC_METADATA
type = ARC_BUFC_METADATA;
case ARC_BUFC_METADATA:
multilist_is_empty(arc_l2c_only->arcs_list[ARC_BUFC_METADATA]));
hdr->b_type == ARC_BUFC_METADATA);
is_metadata ? ARC_BUFC_METADATA : ARC_BUFC_DATA, size);
if (type == ARC_BUFC_METADATA) {
VERIFY(type == ARC_BUFC_DATA || type == ARC_BUFC_METADATA);
ARC_BUFC_METADATA : ARC_BUFC_DATA;
case ARC_BUFC_METADATA:
total_evicted += arc_adjust_impl(arc_mru, 0, target, ARC_BUFC_METADATA);
total_evicted += arc_adjust_impl(arc_mfu, 0, target, ARC_BUFC_METADATA);
multilist_t *meta_ml = state->arcs_list[ARC_BUFC_METADATA];
type = ARC_BUFC_METADATA;
type = ARC_BUFC_METADATA;
if (arc_adjust_type(arc_mru) == ARC_BUFC_METADATA &&
bytes = arc_adjust_impl(arc_mru, 0, target, ARC_BUFC_METADATA);
arc_adjust_impl(arc_mru, 0, target, ARC_BUFC_METADATA);
if (arc_adjust_type(arc_mfu) == ARC_BUFC_METADATA &&
bytes = arc_adjust_impl(arc_mfu, 0, target, ARC_BUFC_METADATA);
arc_adjust_impl(arc_mfu, 0, target, ARC_BUFC_METADATA);
arc_adjust_impl(arc_mru_ghost, 0, target, ARC_BUFC_METADATA);
arc_adjust_impl(arc_mfu_ghost, 0, target, ARC_BUFC_METADATA);
(void) arc_flush_state(arc_mru, guid, ARC_BUFC_METADATA, retry);
(void) arc_flush_state(arc_mfu, guid, ARC_BUFC_METADATA, retry);
(void) arc_flush_state(arc_mru_ghost, guid, ARC_BUFC_METADATA, retry);
(void) arc_flush_state(arc_mfu_ghost, guid, ARC_BUFC_METADATA, retry);
if (type == ARC_BUFC_METADATA) {
if (type == ARC_BUFC_METADATA) {
if (type == ARC_BUFC_METADATA) {
if (type == ARC_BUFC_METADATA) {
if (type == ARC_BUFC_METADATA) {
&arc_anon->arcs_esize[ARC_BUFC_METADATA]);
zfs_refcount_count(&state->arcs_esize[ARC_BUFC_METADATA]);
arc_mru->arcs_list[ARC_BUFC_METADATA] =
arc_mru_ghost->arcs_list[ARC_BUFC_METADATA] =
arc_mfu->arcs_list[ARC_BUFC_METADATA] =
arc_mfu_ghost->arcs_list[ARC_BUFC_METADATA] =
arc_l2c_only->arcs_list[ARC_BUFC_METADATA] =
zfs_refcount_create(&arc_anon->arcs_esize[ARC_BUFC_METADATA]);
zfs_refcount_create(&arc_mru->arcs_esize[ARC_BUFC_METADATA]);
zfs_refcount_create(&arc_mru_ghost->arcs_esize[ARC_BUFC_METADATA]);
zfs_refcount_create(&arc_mfu->arcs_esize[ARC_BUFC_METADATA]);
zfs_refcount_create(&arc_mfu_ghost->arcs_esize[ARC_BUFC_METADATA]);
zfs_refcount_create(&arc_l2c_only->arcs_esize[ARC_BUFC_METADATA]);
zfs_refcount_destroy(&arc_anon->arcs_esize[ARC_BUFC_METADATA]);
zfs_refcount_destroy(&arc_mru->arcs_esize[ARC_BUFC_METADATA]);
zfs_refcount_destroy(&arc_mru_ghost->arcs_esize[ARC_BUFC_METADATA]);
zfs_refcount_destroy(&arc_mfu->arcs_esize[ARC_BUFC_METADATA]);
zfs_refcount_destroy(&arc_mfu_ghost->arcs_esize[ARC_BUFC_METADATA]);
zfs_refcount_destroy(&arc_l2c_only->arcs_esize[ARC_BUFC_METADATA]);
multilist_destroy(arc_mru->arcs_list[ARC_BUFC_METADATA]);
multilist_destroy(arc_mru_ghost->arcs_list[ARC_BUFC_METADATA]);
multilist_destroy(arc_mfu->arcs_list[ARC_BUFC_METADATA]);
multilist_destroy(arc_mfu_ghost->arcs_list[ARC_BUFC_METADATA]);
multilist_destroy(arc_l2c_only->arcs_list[ARC_BUFC_METADATA]);
ml = arc_mfu->arcs_list[ARC_BUFC_METADATA];
ml = arc_mru->arcs_list[ARC_BUFC_METADATA];
ARC_BUFC_METADATA, size);
ARC_BUFC_METADATA, size);
(dbuf_is_metadata(_db) ? ARC_BUFC_METADATA : ARC_BUFC_DATA)
(BP_IS_METADATA(bp) ? ARC_BUFC_METADATA : ARC_BUFC_DATA)