summaryrefslogtreecommitdiffstats
path: root/sys/kern
diff options
context:
space:
mode:
authorpjd <pjd@FreeBSD.org>2007-04-08 10:21:38 +0000
committerpjd <pjd@FreeBSD.org>2007-04-08 10:21:38 +0000
commit313c37aa5055a87af1c3770f7c1ce353d22d6703 (patch)
treeb9d5b6f5c5180b6c9e3734ae7f0f7e9acdf742be /sys/kern
parenteeb7dfece26d00f89897f8ec21f97d0b401fd5ea (diff)
downloadFreeBSD-src-313c37aa5055a87af1c3770f7c1ce353d22d6703.zip
FreeBSD-src-313c37aa5055a87af1c3770f7c1ce353d22d6703.tar.gz
Only use prison mutex to protect the fields that need to be protected by it.
Diffstat (limited to 'sys/kern')
-rw-r--r--sys/kern/kern_jail.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/kern/kern_jail.c b/sys/kern/kern_jail.c
index dc58ae6..a1d03c0 100644
--- a/sys/kern/kern_jail.c
+++ b/sys/kern/kern_jail.c
@@ -943,12 +943,12 @@ sysctl_jail_list(SYSCTL_HANDLER_ARGS)
sxp = xp = malloc(sizeof(*xp) * count, M_TEMP, M_WAITOK | M_ZERO);
LIST_FOREACH(pr, &allprison, pr_list) {
- mtx_lock(&pr->pr_mtx);
xp->pr_version = XPRISON_VERSION;
xp->pr_id = pr->pr_id;
+ xp->pr_ip = pr->pr_ip;
strlcpy(xp->pr_path, pr->pr_path, sizeof(xp->pr_path));
+ mtx_lock(&pr->pr_mtx);
strlcpy(xp->pr_host, pr->pr_host, sizeof(xp->pr_host));
- xp->pr_ip = pr->pr_ip;
mtx_unlock(&pr->pr_mtx);
xp++;
}
OpenPOWER on IntegriCloud