aboutsummaryrefslogtreecommitdiff
path: root/sys/sys/runq.h
diff options
context:
space:
mode:
authorJulian Elischer <julian@FreeBSD.org>2006-12-06 06:34:57 +0000
committerJulian Elischer <julian@FreeBSD.org>2006-12-06 06:34:57 +0000
commitad1e7d285ab101b694e6d7a0cdbf7ec10c8dbdce (patch)
treec0bf9a3a56052122c3c551fe189b4979f9bf745b /sys/sys/runq.h
parent3541d6d881a39e47b2234dbf68db6b5030aca334 (diff)
downloadsrc-ad1e7d285ab101b694e6d7a0cdbf7ec10c8dbdce.tar.gz
src-ad1e7d285ab101b694e6d7a0cdbf7ec10c8dbdce.zip
Threading cleanup.. part 2 of several.
Make part of John Birrell's KSE patch permanent.. Specifically, remove: Any reference of the ksegrp structure. This feature was never fully utilised and made things overly complicated. All code in the scheduler that tried to make threaded programs fair to unthreaded programs. Libpthread processes will already do this to some extent and libthr processes already disable it. Also: Since this makes such a big change to the scheduler(s), take the opportunity to rename some structures and elements that had to be moved anyhow. This makes the code a lot more readable. The ULE scheduler compiles again but I have no idea if it works. The 4bsd scheduler still reqires a little cleaning and some functions that now do ALMOST nothing will go away, but I thought I'd do that as a separate commit. Tested by David Xu, and Dan Eischen using libthr and libpthread.
Notes
Notes: svn path=/head/; revision=164936
Diffstat (limited to 'sys/sys/runq.h')
-rw-r--r--sys/sys/runq.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/sys/sys/runq.h b/sys/sys/runq.h
index 433d0e05e19c..0f3524c12a76 100644
--- a/sys/sys/runq.h
+++ b/sys/sys/runq.h
@@ -31,7 +31,7 @@
#include <machine/runq.h>
-struct kse;
+struct td_sched;
/*
* Run queue parameters.
@@ -43,7 +43,7 @@ struct kse;
/*
* Head of run queues.
*/
-TAILQ_HEAD(rqhead, kse);
+TAILQ_HEAD(rqhead, td_sched);
/*
* Bit array which maintains the status of a run queue. When a queue is
@@ -62,10 +62,10 @@ struct runq {
struct rqhead rq_queues[RQ_NQS];
};
-void runq_add(struct runq *, struct kse *, int flags);
+void runq_add(struct runq *, struct td_sched *, int flags);
int runq_check(struct runq *);
-struct kse *runq_choose(struct runq *);
+struct td_sched *runq_choose(struct runq *);
void runq_init(struct runq *);
-void runq_remove(struct runq *, struct kse *);
+void runq_remove(struct runq *, struct td_sched *);
#endif