diff options
author | Patrick Mooney <pmooney@pfmooney.com> | 2015-11-06 19:01:13 +0000 |
---|---|---|
committer | Patrick Mooney <pmooney@pfmooney.com> | 2015-11-11 21:10:07 +0000 |
commit | cd134fbefbadf1e3e1923a18a345d4813f39fea3 (patch) | |
tree | fc8caf3d4f47ee288365b9fe7af1e2150f44cb2f /usr/src/uts/common/sys | |
parent | d02acd3660b1cdab6856f3f37304f21788ecb5a0 (diff) | |
download | illumos-joyent-release-20151112.tar.gz |
OS-4937 lxbrand ptracer count updates can racerelease-20151112
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Joshua M. Clulow <jmc@joyent.com>
Diffstat (limited to 'usr/src/uts/common/sys')
-rw-r--r-- | usr/src/uts/common/sys/brand.h | 4 | ||||
-rw-r--r-- | usr/src/uts/common/sys/proc.h | 1 |
2 files changed, 4 insertions, 1 deletions
diff --git a/usr/src/uts/common/sys/brand.h b/usr/src/uts/common/sys/brand.h index 4f2de94b12..f5a46182b9 100644 --- a/usr/src/uts/common/sys/brand.h +++ b/usr/src/uts/common/sys/brand.h @@ -117,7 +117,7 @@ struct execa; * b_proc_exit - Perform process brand exit processing * b_exec - Reset branded process state on exec * b_lwp_setrval - Set return code for forked child - * b_initlwp - Initialize lwp brand data + * b_initlwp - Initialize lwp brand data (cannot drop p->p_lock) * b_forklwp - Copy lwp brand data during fork * b_freelwp - Free lwp brand data * b_lwpexit - Perform lwp-specific brand exit processing @@ -131,6 +131,7 @@ struct execa; * b_lwpdata_alloc - Speculatively allocate data for use in b_initlwp * b_lwpdata_free - Free data from allocated by b_lwpdata_alloc if errors occur * during lwp creation before b_initlwp could be called. + * b_initlwp_post - Complete lwp branding (can temporarily drop p->p_lock) * b_exit_with_sig - Instead of sending SIGCLD, exit with custom behavior * b_psig_to_proc - Custom additional behavior during psig * b_wait_filter - Filter processes from being matched by waitid @@ -163,6 +164,7 @@ struct brand_ops { void *(*b_lwpdata_alloc)(struct proc *); void (*b_lwpdata_free)(void *); void (*b_initlwp)(klwp_t *, void *); + void (*b_initlwp_post)(klwp_t *); void (*b_forklwp)(klwp_t *, klwp_t *); void (*b_freelwp)(klwp_t *); void (*b_lwpexit)(klwp_t *); diff --git a/usr/src/uts/common/sys/proc.h b/usr/src/uts/common/sys/proc.h index 5d3e59dc71..ff4a1abce4 100644 --- a/usr/src/uts/common/sys/proc.h +++ b/usr/src/uts/common/sys/proc.h @@ -647,6 +647,7 @@ extern int sprtrylock_proc(proc_t *); extern void sprwaitlock_proc(proc_t *); extern void sprlock_proc(proc_t *); extern void sprunlock(proc_t *); +extern void sprunprlock(proc_t *); extern void pid_init(void); extern proc_t *pid_entry(int); extern int pid_slot(proc_t *); |