1
0
mirror of https://git.FreeBSD.org/src.git synced 2025-01-31 16:57:10 +00:00

Don't leak locks in prison_racct_modify().

Submitted by:	Mateusz Guzik <mjguzik at gmail dot com>
MFC after:	2 weeks
This commit is contained in:
Edward Tomasz Napierala 2012-05-22 17:30:02 +00:00
parent 5e2a209a27
commit e30345e790
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=235795

View File

@ -4491,8 +4491,11 @@ prison_racct_modify(struct prison *pr)
sx_slock(&allproc_lock);
sx_xlock(&allprison_lock);
if (strcmp(pr->pr_name, pr->pr_prison_racct->prr_name) == 0)
if (strcmp(pr->pr_name, pr->pr_prison_racct->prr_name) == 0) {
sx_xunlock(&allprison_lock);
sx_sunlock(&allproc_lock);
return;
}
oldprr = pr->pr_prison_racct;
pr->pr_prison_racct = NULL;