diff options
author | jkoshy <jkoshy@FreeBSD.org> | 2006-03-09 02:08:12 +0000 |
---|---|---|
committer | jkoshy <jkoshy@FreeBSD.org> | 2006-03-09 02:08:12 +0000 |
commit | cc4ea0b46dbb746e0c3a8da09b9480b850a0c421 (patch) | |
tree | 8a18f5c4a09e0dae2ac014dacad343d439fdf231 /sys/dev/hwpmc/hwpmc_logging.c | |
parent | 5b9c942eb7a5a8866922074a6ace5089b3b53c9d (diff) | |
download | FreeBSD-src-cc4ea0b46dbb746e0c3a8da09b9480b850a0c421.zip FreeBSD-src-cc4ea0b46dbb746e0c3a8da09b9480b850a0c421.tar.gz |
When a process is de-configuring a log file, also stop all of its
PMCs that require a log file to operate. This change should fix
PR 90269.
PR: kern/90269
MFC after: 1 week
Diffstat (limited to 'sys/dev/hwpmc/hwpmc_logging.c')
-rw-r--r-- | sys/dev/hwpmc/hwpmc_logging.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/sys/dev/hwpmc/hwpmc_logging.c b/sys/dev/hwpmc/hwpmc_logging.c index ff6298e..f901cbe 100644 --- a/sys/dev/hwpmc/hwpmc_logging.c +++ b/sys/dev/hwpmc/hwpmc_logging.c @@ -619,10 +619,8 @@ pmclog_deconfigure_log(struct pmc_owner *po) if ((po->po_flags & PMC_PO_OWNS_LOGFILE) == 0) return EINVAL; - /* remove this owner from the global SS pmc owner list */ - if (po->po_sscount) - LIST_REMOVE(po, po_ssnext); - + KASSERT(po->po_sscount == 0, + ("[pmc,%d] po=%p still owning SS PMCs", __LINE__, po)); KASSERT(po->po_file != NULL, ("[pmc,%d] po=%p no log file", __LINE__, po)); |