diff options
Diffstat (limited to 'sys/fs/procfs/procfs_ioctl.c')
-rw-r--r-- | sys/fs/procfs/procfs_ioctl.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/fs/procfs/procfs_ioctl.c b/sys/fs/procfs/procfs_ioctl.c index 09aef86..9d49be9 100644 --- a/sys/fs/procfs/procfs_ioctl.c +++ b/sys/fs/procfs/procfs_ioctl.c @@ -94,9 +94,11 @@ procfs_ioctl(PFS_IOCTL_ARGS) #if 0 mtx_lock_spin(&sched_lock); p->p_step = 0; - if (p->p_stat == SSTOP) { + if (P_SHOULDSTOP(p)) { p->p_xstat = sig; - setrunnable(FIRST_THREAD_IN_PROC(p)); + p->p_flag &= ~(P_STOPPED_TRACE|P_STOPPED_SGNL); + FOREACH_THREAD_IN_PROC(p, td) + setrunnable(td); /* XXX Totally bogus */ mtx_unlock_spin(&sched_lock); } else { mtx_unlock_spin(&sched_lock); |