Module Name: src Committed By: nonaka Date: Mon Dec 22 11:11:34 UTC 2014
Modified Files: src/sys/uvm/pmap: pmap.c Log Message: pmap->pm_active and pmap->pm_onproc must be destroyed. To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/sys/uvm/pmap/pmap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/uvm/pmap/pmap.c diff -u src/sys/uvm/pmap/pmap.c:1.5 src/sys/uvm/pmap/pmap.c:1.6 --- src/sys/uvm/pmap/pmap.c:1.5 Fri Dec 19 04:25:52 2014 +++ src/sys/uvm/pmap/pmap.c Mon Dec 22 11:11:34 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: pmap.c,v 1.5 2014/12/19 04:25:52 nonaka Exp $ */ +/* $NetBSD: pmap.c,v 1.6 2014/12/22 11:11:34 nonaka Exp $ */ /*- * Copyright (c) 1998, 2001 The NetBSD Foundation, Inc. @@ -67,7 +67,7 @@ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.5 2014/12/19 04:25:52 nonaka Exp $"); +__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.6 2014/12/22 11:11:34 nonaka Exp $"); /* * Manages physical address maps. @@ -542,6 +542,11 @@ pmap_destroy(pmap_t pmap) pmap_tlb_asid_release_all(pmap); pmap_segtab_destroy(pmap, NULL, 0); +#ifdef MULTIPROCESSOR + kcpuset_destroy(&pmap->pm_active); + kcpuset_destroy(&pmap->pm_onproc); +#endif + pool_put(&pmap_pmap_pool, pmap); kpreempt_enable();