svn commit: r214206 - in stable/8: share/man/man9 sys/vm
Matthew D Fleming
mdf at FreeBSD.org
Fri Oct 22 16:00:01 UTC 2010
Author: mdf
Date: Fri Oct 22 16:00:00 2010
New Revision: 214206
URL: http://svn.freebsd.org/changeset/base/214206
Log:
MFC r214062:
uma_zfree(zone, NULL) should do nothing, to match free(9).
Noticed by: Ron Steinke <rsteinke at isilon dot com>
Modified:
stable/8/share/man/man9/zone.9
stable/8/sys/vm/uma_core.c
Directory Properties:
stable/8/share/man/man9/ (props changed)
stable/8/sys/ (props changed)
stable/8/sys/amd64/include/xen/ (props changed)
stable/8/sys/cddl/contrib/opensolaris/ (props changed)
stable/8/sys/contrib/dev/acpica/ (props changed)
stable/8/sys/contrib/pf/ (props changed)
stable/8/sys/dev/xen/xenpci/ (props changed)
Modified: stable/8/share/man/man9/zone.9
==============================================================================
--- stable/8/share/man/man9/zone.9 Fri Oct 22 14:07:12 2010 (r214205)
+++ stable/8/share/man/man9/zone.9 Fri Oct 22 16:00:00 2010 (r214206)
@@ -147,6 +147,13 @@ Items are released back to the zone from
calling
.Fn uma_zfree
with a pointer to the zone and a pointer to the item.
+If
+.Fa item
+is
+.Dv NULL ,
+then
+.Fn uma_zfree
+does nothing.
.Pp
The variations
.Fn uma_zalloc_arg
Modified: stable/8/sys/vm/uma_core.c
==============================================================================
--- stable/8/sys/vm/uma_core.c Fri Oct 22 14:07:12 2010 (r214205)
+++ stable/8/sys/vm/uma_core.c Fri Oct 22 16:00:00 2010 (r214206)
@@ -2519,6 +2519,10 @@ uma_zfree_arg(uma_zone_t zone, void *ite
CTR2(KTR_UMA, "uma_zfree_arg thread %x zone %s", curthread,
zone->uz_name);
+ /* uma_zfree(..., NULL) does nothing, to match free(9). */
+ if (item == NULL)
+ return;
+
if (zone->uz_dtor)
zone->uz_dtor(item, zone->uz_size, udata);
More information about the svn-src-all
mailing list