Symbol: reap
sys/dev/netif/nfe/if_nfe.c
1065
int reap;
sys/dev/netif/nfe/if_nfe.c
1067
reap = 0;
sys/dev/netif/nfe/if_nfe.c
1089
reap = 1;
sys/dev/netif/nfe/if_nfe.c
1151
return reap;
sys/kern/kern_exit.c
298
struct sysreaper *reap;
sys/kern/kern_exit.c
538
reap = reaper_exit(p);
sys/kern/kern_exit.c
552
reproc = reaper_get(reap);
sys/kern/kern_exit.c
614
reproc = reaper_get(reap);
sys/kern/kern_exit.c
619
if (reap)
sys/kern/kern_exit.c
620
reaper_drop(reap);
sys/kern/kern_fork.c
1003
reap = kmalloc(sizeof(*reap), M_REAPER, M_WAITOK|M_ZERO);
sys/kern/kern_fork.c
1005
reaper_init(p, reap);
sys/kern/kern_fork.c
1008
kfree(reap, M_REAPER);
sys/kern/kern_fork.c
1017
reap = p->p_reaper;
sys/kern/kern_fork.c
1018
KKASSERT(reap != NULL);
sys/kern/kern_fork.c
1019
if (reap->p == p) {
sys/kern/kern_fork.c
1020
reaper_hold(reap); /* in case of thread race */
sys/kern/kern_fork.c
1021
lockmgr(&reap->lock, LK_EXCLUSIVE);
sys/kern/kern_fork.c
1022
if (reap->p != p) {
sys/kern/kern_fork.c
1023
lockmgr(&reap->lock, LK_RELEASE);
sys/kern/kern_fork.c
1024
reaper_drop(reap);
sys/kern/kern_fork.c
1027
reap->p = NULL;
sys/kern/kern_fork.c
1028
p->p_reaper = reap->parent;
sys/kern/kern_fork.c
1031
lockmgr(&reap->lock, LK_RELEASE);
sys/kern/kern_fork.c
1032
reaper_drop(reap); /* our ref */
sys/kern/kern_fork.c
1033
reaper_drop(reap); /* old p_reaper ref */
sys/kern/kern_fork.c
1044
if ((reap = p->p_reaper) != NULL && reap->p == p) {
sys/kern/kern_fork.c
1045
udata.status.flags = reap->flags;
sys/kern/kern_fork.c
1046
udata.status.refs = reap->refs - 1; /* minus ours */
sys/kern/kern_fork.c
1069
reap = p->p_reaper;
sys/kern/kern_fork.c
1070
if (reap->p == p)
sys/kern/kern_fork.c
1071
error = reaper_kill(reap, &udata.kill);
sys/kern/kern_fork.c
1111
reaper_hold(struct sysreaper *reap)
sys/kern/kern_fork.c
1113
KKASSERT(reap->refs > 0);
sys/kern/kern_fork.c
1114
refcount_acquire(&reap->refs);
sys/kern/kern_fork.c
1124
struct sysreaper *reap;
sys/kern/kern_fork.c
1126
while ((reap = next) != NULL) {
sys/kern/kern_fork.c
1127
if (refcount_release(&reap->refs)) {
sys/kern/kern_fork.c
1128
next = reap->parent;
sys/kern/kern_fork.c
1129
KKASSERT(reap->p == NULL);
sys/kern/kern_fork.c
1131
reap->parent = NULL;
sys/kern/kern_fork.c
1132
kfree(reap, M_REAPER);
sys/kern/kern_fork.c
1144
reaper_init(struct proc *p, struct sysreaper *reap)
sys/kern/kern_fork.c
1146
reap->parent = p->p_reaper;
sys/kern/kern_fork.c
1147
reap->p = p;
sys/kern/kern_fork.c
1149
reap->flags = REAPER_STAT_OWNED | REAPER_STAT_REALINIT;
sys/kern/kern_fork.c
1150
reap->refs = 2;
sys/kern/kern_fork.c
1152
reap->flags = REAPER_STAT_OWNED;
sys/kern/kern_fork.c
1153
reap->refs = 1;
sys/kern/kern_fork.c
1155
lockinit(&reap->lock, "subrp", 0, 0);
sys/kern/kern_fork.c
1157
p->p_reaper = reap;
sys/kern/kern_fork.c
1170
struct sysreaper *reap;
sys/kern/kern_fork.c
1175
if ((reap = p->p_reaper) != NULL && reap->p == p) {
sys/kern/kern_fork.c
1176
lockmgr(&reap->lock, LK_EXCLUSIVE);
sys/kern/kern_fork.c
1177
p->p_reaper = reap->parent;
sys/kern/kern_fork.c
1180
reap->p = NULL;
sys/kern/kern_fork.c
1181
lockmgr(&reap->lock, LK_RELEASE);
sys/kern/kern_fork.c
1182
reaper_drop(reap);
sys/kern/kern_fork.c
1189
if ((reap = p->p_reaper) != NULL) {
sys/kern/kern_fork.c
1192
return reap;
sys/kern/kern_fork.c
1206
reaper_get(struct sysreaper *reap)
sys/kern/kern_fork.c
1211
if (reap == NULL)
sys/kern/kern_fork.c
1217
reaper_hold(reap);
sys/kern/kern_fork.c
1219
while (reap) {
sys/kern/kern_fork.c
1220
lockmgr(&reap->lock, LK_SHARED);
sys/kern/kern_fork.c
1221
if (reap->p) {
sys/kern/kern_fork.c
1225
if (reap->p) {
sys/kern/kern_fork.c
1226
reproc = reap->p;
sys/kern/kern_fork.c
1228
lockmgr(&reap->lock, LK_RELEASE);
sys/kern/kern_fork.c
1229
reaper_drop(reap);
sys/kern/kern_fork.c
1236
lockmgr(&reap->lock, LK_RELEASE);
sys/kern/kern_fork.c
1247
next = reap->parent;
sys/kern/kern_fork.c
1251
lockmgr(&reap->lock, LK_RELEASE);
sys/kern/kern_fork.c
1252
lockmgr(&reap->lock, LK_EXCLUSIVE);
sys/kern/kern_fork.c
1254
reap->parent == next &&
sys/kern/kern_fork.c
1259
reap->parent = next->parent;
sys/kern/kern_fork.c
1263
next = reap->parent;
sys/kern/kern_fork.c
1269
lockmgr(&reap->lock, LK_RELEASE);
sys/kern/kern_fork.c
1270
reaper_drop(reap);
sys/kern/kern_fork.c
1271
reap = next;
sys/kern/kern_fork.c
1288
struct sysreaper *reap;
sys/kern/kern_fork.c
1302
for (reap = target->p_reaper; reap; reap = reap->parent) {
sys/kern/kern_fork.c
1303
if (sreap == reap) {
sys/kern/kern_fork.c
1321
reaper_kill(struct sysreaper *reap, struct reaper_kill *rk)
sys/kern/kern_fork.c
1337
reaper_hold(reap);
sys/kern/kern_fork.c
1349
lockmgr(&reap->lock, LK_EXCLUSIVE);
sys/kern/kern_fork.c
1350
starting = reap->p;
sys/kern/kern_fork.c
1399
cur->p_reaper == reap &&
sys/kern/kern_fork.c
1447
lockmgr(&reap->lock, LK_RELEASE);
sys/kern/kern_fork.c
1452
reaper_drop(reap);
sys/kern/kern_fork.c
313
struct sysreaper *reap;
sys/kern/kern_fork.c
464
if ((reap = p1->p_reaper) != NULL) {
sys/kern/kern_fork.c
465
reaper_hold(reap);
sys/kern/kern_fork.c
466
p2->p_reaper = reap;
sys/kern/kern_fork.c
627
pptr = reaper_get(reap);
sys/kern/kern_fork.c
991
struct sysreaper *reap;
sys/net/bridge/if_bridge.c
3667
int reap;
sys/net/bridge/if_bridge.c
3669
reap = 0;
sys/net/bridge/if_bridge.c
3676
reap = 1;
sys/net/bridge/if_bridge.c
3679
if (reap) {
sys/net/bridge/if_bridge.c
3717
int reap;
sys/net/bridge/if_bridge.c
3719
reap = 0;
sys/net/bridge/if_bridge.c
3727
reap = 1;
sys/net/bridge/if_bridge.c
3730
if (reap) {
sys/net/ipfw/ip_fw2.c
2332
boolean_t reap)
sys/net/ipfw/ip_fw2.c
2350
if (IPFW_STATE_ISDEAD(s) || (reap && IPFW_STATE_TCPCLOSED(s))) {
sys/net/ipfw/ip_fw2.c
2405
boolean_t reap = FALSE;
sys/net/ipfw/ip_fw2.c
2411
reap = TRUE;
sys/net/ipfw/ip_fw2.c
2425
ipfw_track_state_expire(ctx, t, reap);
sys/net/ipfw/ip_fw2.c
2431
if (TIME_LEQ(t->t_expire, time_uptime) || reap) {
sys/sys/proc.h
596
void reaper_hold(struct sysreaper *reap);
sys/sys/proc.h
597
void reaper_drop(struct sysreaper *reap);
sys/sys/proc.h
600
void reaper_init(struct proc *p, struct sysreaper *reap);
sys/sys/proc.h
601
struct proc *reaper_get(struct sysreaper *reap);
sys/sys/proc.h
602
int reaper_kill(struct sysreaper *reap, struct reaper_kill *rk);
usr.sbin/rpcbind/rpcbind.c
173
signal(SIGCHLD, reap);
usr.sbin/rpcbind/rpcbind.h
118
void reap(int);