git: b9294a3e152b - main - reaper_abandon_children(): upgrade proctree_lock assert to exclusive

From: Konstantin Belousov <kib_at_FreeBSD.org>
Date: Wed, 27 Apr 2022 23:27:48 UTC
The branch main has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=b9294a3e152b2524497678c8089e2c4abbdceb31

commit b9294a3e152b2524497678c8089e2c4abbdceb31
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2022-04-26 14:44:48 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2022-04-27 23:27:34 +0000

    reaper_abandon_children(): upgrade proctree_lock assert to exclusive
    
    p_reapsibling linkage is protected by proctree_lock, and it is modified
    there.
    
    Suggested and reviewed by:      markj
    Tested by:      pho
    Sponsored by:   The FreeBSD Foundation
    MFC after:      1 week
    Differential revision:  https://reviews.freebsd.org/D35014
---
 sys/kern/kern_exit.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys/kern/kern_exit.c b/sys/kern/kern_exit.c
index 7215aed60c83..0fc7a471f3f0 100644
--- a/sys/kern/kern_exit.c
+++ b/sys/kern/kern_exit.c
@@ -136,7 +136,7 @@ reaper_abandon_children(struct proc *p, bool exiting)
 {
 	struct proc *p1, *p2, *ptmp;
 
-	sx_assert(&proctree_lock, SX_LOCKED);
+	sx_assert(&proctree_lock, SX_XLOCKED);
 	KASSERT(p != initproc, ("reaper_abandon_children for initproc"));
 	if ((p->p_treeflag & P_TREE_REAPER) == 0)
 		return;