diff options
author | pjd <pjd@FreeBSD.org> | 2007-04-08 10:21:38 +0000 |
---|---|---|
committer | pjd <pjd@FreeBSD.org> | 2007-04-08 10:21:38 +0000 |
commit | 313c37aa5055a87af1c3770f7c1ce353d22d6703 (patch) | |
tree | b9d5b6f5c5180b6c9e3734ae7f0f7e9acdf742be /sys/kern | |
parent | eeb7dfece26d00f89897f8ec21f97d0b401fd5ea (diff) | |
download | FreeBSD-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.c | 4 |
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++; } |