summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorMathias Krause <minipli@googlemail.com>2017-09-08 21:57:09 +0300
committerHerbert Xu <herbert@gondor.apana.org.au>2017-10-07 07:10:31 +0300
commit1bd845bcb41d5b7f83745e0cb99273eb376f2ec5 (patch)
treef0f49135d882c6c0d3313587eaf657d7fc926c54 /include
parent5e1a646204deb0efd0e0bbc1730ac11dcb39f8fb (diff)
downloadlinux-1bd845bcb41d5b7f83745e0cb99273eb376f2ec5.tar.xz
padata: set cpu_index of unused CPUs to -1
The parallel queue per-cpu data structure gets initialized only for CPUs in the 'pcpu' CPU mask set. This is not sufficient as the reorder timer may run on a different CPU and might wrongly decide it's the target CPU for the next reorder item as per-cpu memory gets memset(0) and we might be waiting for the first CPU in cpumask.pcpu, i.e. cpu_index 0. Make the '__this_cpu_read(pd->pqueue->cpu_index) == next_queue->cpu_index' compare in padata_get_next() fail in this case by initializing the cpu_index member of all per-cpu parallel queues. Use -1 for unused ones. Signed-off-by: Mathias Krause <minipli@googlemail.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions