TD_IS_SUSPENDED
KASSERT(td == curthread || TD_IS_SUSPENDED(td) ||
MPASS(td == curthread || TD_IS_SUSPENDED(td) ||
KASSERT(td == curthread || TD_IS_SUSPENDED(td) ||
if (TD_IS_SUSPENDED(td))
if (TD_IS_SUSPENDED(td)) {
else if (TD_IS_SUSPENDED(ctx.iter))
KASSERT(td == curthread || TD_IS_SUSPENDED(td) ||
KASSERT(!TD_IS_SUSPENDED(td2),
} else if (!TD_IS_SUSPENDED(td2)) {
} else if (!TD_IS_SUSPENDED(td2)) {
if (TD_IS_SUSPENDED(td2)) {
if (TD_IS_SUSPENDED(td2) &&
if (TD_IS_SUSPENDED(td2) &&
KASSERT(TD_IS_SUSPENDED(td2),
KASSERT(!TD_IS_SUSPENDED(td), ("already suspended"));
KASSERT(!TD_IS_SUSPENDED(td), ("already suspended"));
KASSERT(TD_IS_SUSPENDED(td), ("Thread not suspended"));
KASSERT(TD_IS_SUSPENDED(td), ("Thread not suspended"));
if (TD_IS_SUSPENDED(td))
if (TD_IS_SUSPENDED(td))
((td->td_flags & TDF_BOUNDARY) != 0 && TD_IS_SUSPENDED(td)),
} else if (TD_IS_SUSPENDED(td))
!TD_IS_SUSPENDED(td)) {
!TD_IS_SUSPENDED(td)) {