freebsd-nq/uts
Alexander Motin bc1a4f2e3c 9321 arc_loan_compressed_buf() can increment arc_loaned_bytes by the wrong value
illumos/illumos-gate@9be12bd737

arc_loan_compressed_buf() increments arc_loaned_bytes by psize unconditionally
In the case of zfs_compressed_arc_enabled=0, when the buf is returned via
arc_return_buf(), if ARC_BUF_COMPRESSED(buf) is false, then arc_loaned_bytes
is decremented by lsize, not psize.

Switch to using arc_buf_size(buf), instead of psize, which will return
psize or lsize, depending on the result of ARC_BUF_COMPRESSED(buf).

Reviewed by: Matt Ahrens <matt@delphix.com>
Reviewed by: George Wilson <george.wilson@delphix.com>
Approved by: Garrett D'Amore <garrett@damore.org>
Author: Allan Jude <allanjude@freebsd.org>
2018-03-28 22:43:55 +00:00
..
common 9321 arc_loan_compressed_buf() can increment arc_loaned_bytes by the wrong value 2018-03-28 22:43:55 +00:00
intel Import fasttrap_isa.c from OpenSolaris. 2010-07-06 10:22:17 +00:00
sparc 5045 use atomic_{inc,dec}_* instead of atomic_add_* 2014-08-20 06:22:59 +00:00