if (td->td_flags & TDF_TSLEEPQ)
tsleep_remove(td);
biosched_done(td);
+ dsched_exit_thread(td);
lwkt_deschedule_self(td);
lwkt_remove_tdallq(td);
if (td->td_flags & TDF_ALLOCATED_THREAD)
{
KKASSERT(td->td_gd == mycpu);
TAILQ_REMOVE(&td->td_gd->gd_tdallq, td, td_allq);
- dsched_exit_thread(td);
}
void
#include <sys/kernel.h>
#include <sys/sysctl.h>
#include <sys/unistd.h>
+#include <sys/dsched.h>
#include <machine/clock.h>
#include <machine/cpu.h>
}
td->td_gd->gd_cnt.v_swtch++;
+ dsched_exit_thread(td);
crit_enter_quick(td);
if (td->td_flags & TDF_TSLEEPQ)
tsleep_remove(td);
#include <sys/kernel.h>
#include <sys/sysctl.h>
#include <sys/unistd.h>
+#include <sys/dsched.h>
#include <machine/clock.h>
#include <machine/cpu.h>
}
td->td_gd->gd_cnt.v_swtch++;
+ dsched_exit_thread(td);
crit_enter_quick(td);
if (td->td_flags & TDF_TSLEEPQ)
tsleep_remove(td);
#include <sys/kernel.h>
#include <sys/sysctl.h>
#include <sys/unistd.h>
+#include <sys/dsched.h>
#include <machine/clock.h>
#include <machine/cpu.h>
}
td->td_gd->gd_cnt.v_swtch++;
+ dsched_exit_thread(td);
crit_enter_quick(td);
if (td->td_flags & TDF_TSLEEPQ)
tsleep_remove(td);
#include <sys/kernel.h>
#include <sys/sysctl.h>
#include <sys/unistd.h>
+#include <sys/dsched.h>
#include <machine/clock.h>
#include <machine/cpu.h>
}
td->td_gd->gd_cnt.v_swtch++;
+ dsched_exit_thread(td);
crit_enter_quick(td);
lwkt_deschedule_self(td);
lwkt_remove_tdallq(td);