From 4abf750946193d96bed1aaab29a125e85f0581ce Mon Sep 17 00:00:00 2001 From: avg Date: Thu, 23 Mar 2017 08:00:16 +0000 Subject: MFC r314913: MFV r314911: 7867 ARC space accounting leak --- sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'sys/cddl') diff --git a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c index d74ec7f..a194c68 100644 --- a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c +++ b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c @@ -2612,6 +2612,12 @@ arc_hdr_free_on_write(arc_buf_hdr_t *hdr) size, hdr); } (void) refcount_remove_many(&state->arcs_size, size, hdr); + if (type == ARC_BUFC_METADATA) { + arc_space_return(size, ARC_SPACE_META); + } else { + ASSERT(type == ARC_BUFC_DATA); + arc_space_return(size, ARC_SPACE_DATA); + } l2arc_free_data_on_write(hdr->b_l1hdr.b_pdata, size, type); } -- cgit v1.1