aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorSean Bruno <sbruno@FreeBSD.org>2017-01-26 13:48:45 +0000
committerSean Bruno <sbruno@FreeBSD.org>2017-01-26 13:48:45 +0000
commitde414cfe14223065b52ffe0d0cc4aecdb411d139 (patch)
tree6b1c134b9f668615f61eabb4e49b1fe17b2611af /sys
parentbecbcdcb6b06e7eb1fb8e2bc6244483c20221a2d (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/kern/subr_gtaskqueue.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/kern/subr_gtaskqueue.c b/sys/kern/subr_gtaskqueue.c
index e7a0710f3efc..418151869610 100644
--- a/sys/kern/subr_gtaskqueue.c
+++ b/sys/kern/subr_gtaskqueue.c
@@ -630,6 +630,7 @@ taskqgroup_find(struct taskqgroup *qgroup, void *uniq)
return (idx);
}
+
/*
* smp_started is unusable since it is not set for UP kernels or even for
* SMP kernels when there is 1 CPU. This is usually handled by adding a
@@ -643,6 +644,7 @@ taskqgroup_find(struct taskqgroup *qgroup, void *uniq)
* SI_ORDER_ANY and unclearly after the CPUs are started. It would be
* simpler for adjustment to pass a flag indicating if it is delayed.
*/
+
static int tqg_smp_started;
static void
@@ -670,7 +672,7 @@ taskqgroup_attach(struct taskqgroup *qgroup, struct grouptask *gtask,
qgroup->tqg_queue[qid].tgc_cnt++;
LIST_INSERT_HEAD(&qgroup->tqg_queue[qid].tgc_tasks, gtask, gt_list);
gtask->gt_taskqueue = qgroup->tqg_queue[qid].tgc_taskq;
- if (irq != -1 && tqg_smp_started ) {
+ if (irq != -1 && tqg_smp_started) {
gtask->gt_cpu = qgroup->tqg_queue[qid].tgc_cpu;
CPU_ZERO(&mask);
CPU_SET(qgroup->tqg_queue[qid].tgc_cpu, &mask);