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:
parent
5e2a209a27
commit
e30345e790
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=235795
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user