git: 8436cbdb909a - stable/15 - jaildesc: Lock prison pointer when filling kinfo

From: Jamie Gritton <jamie_at_FreeBSD.org>
Date: Thu, 08 Oct 2026 03:42:56 UTC
The branch stable/15 has been updated by jamie:

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

commit 8436cbdb909a29bd949f1a263db022923dbd4d5c
Author:     Jamie Gritton <jamie@FreeBSD.org>
AuthorDate: 2026-10-05 23:54:21 +0000
Commit:     Jamie Gritton <jamie@FreeBSD.org>
CommitDate: 2026-10-08 03:42:05 +0000

    jaildesc: Lock prison pointer when filling kinfo
    
    Submitted by:   Yuri Tkachenko <yura.tkachenko at gmail.com>
    MFC after:      3 days
    Differential Revision:  https://reviews.freebsd.org/D60392
    
    (cherry picked from commit a5ae2a9bfb1ca7f49e79ee63ed39216c42326d02)
---
 sys/kern/kern_jaildesc.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/sys/kern/kern_jaildesc.c b/sys/kern/kern_jaildesc.c
index f8f396405284..745890ffc27b 100644
--- a/sys/kern/kern_jaildesc.c
+++ b/sys/kern/kern_jaildesc.c
@@ -383,7 +383,9 @@ jaildesc_fill_kinfo(struct file *fp, struct kinfo_file *kif,
 
 	jd = fp->f_data;
 	kif->kf_type = KF_TYPE_JAILDESC;
+	JAILDESC_LOCK(jd);
 	kif->kf_un.kf_jail.kf_jid = jd->jd_prison ? jd->jd_prison->pr_id : 0;
+	JAILDESC_UNLOCK(jd);
 	return (0);
 }