summaryrefslogtreecommitdiff
path: root/sound/soc/sirf/Makefile
diff options
context:
space:
mode:
authorKirill Tkhai <tkhai@yandex.ru>2014-05-20 13:33:42 +0400
committerIngo Molnar <mingo@kernel.org>2014-06-05 11:51:12 +0200
commit0f397f2c90ce68821ee864c2c53baafe78de765d (patch)
tree3042e7df0706945070b7ebccd25b673ed0a9d73d /sound/soc/sirf/Makefile
parentb14ed2c273f8ab872ae4e6735fe5ab09cb14b8c3 (diff)
sched/dl: Fix race in dl_task_timer()
Throttled task is still on rq, and it may be moved to other cpu if user is playing with sched_setaffinity(). Therefore, unlocked task_rq() access makes the race. Juri Lelli reports he got this race when dl_bandwidth_enabled() was not set. Other thing, pointed by Peter Zijlstra: "Now I suppose the problem can still actually happen when you change the root domain and trigger a effective affinity change that way". To fix that we do the same as made in __task_rq_lock(). We do not use __task_rq_lock() itself, because it has a useful lockdep check, which is not correct in case of dl_task_timer(). We do not need pi_lock locked here. This case is an exception (PeterZ): "The only reason we don't strictly need ->pi_lock now is because we're guaranteed to have p->state == TASK_RUNNING here and are thus free of ttwu races". Signed-off-by: Kirill Tkhai <tkhai@yandex.ru> Signed-off-by: Peter Zijlstra <peterz@infradead.org> Cc: <stable@vger.kernel.org> # v3.14+ Cc: Linus Torvalds <torvalds@linux-foundation.org> Link: http://lkml.kernel.org/r/3056991400578422@web14g.yandex.ru Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'sound/soc/sirf/Makefile')
0 files changed, 0 insertions, 0 deletions