summaryrefslogtreecommitdiffstats
path: root/drivers/base/regmap
diff options
context:
space:
mode:
authorPeter Zijlstra <peterz@infradead.org>2021-06-30 17:35:18 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2021-09-22 11:47:48 +0200
commitb7a041073f4e72083dcd688a003a59bf9d9c9124 (patch)
tree6573768d0f44197457d15a974c80ef8c8b28d1f5 /drivers/base/regmap
parent777631932f4a5185c18b3df1b47f365dbaa70252 (diff)
downloadlinux-stable-b7a041073f4e72083dcd688a003a59bf9d9c9124.tar.gz
linux-stable-b7a041073f4e72083dcd688a003a59bf9d9c9124.tar.bz2
linux-stable-b7a041073f4e72083dcd688a003a59bf9d9c9124.zip
locking/mutex: Fix HANDOFF condition
[ Upstream commit 048661a1f963e9517630f080687d48af79ed784c ] Yanfei reported that setting HANDOFF should not depend on recomputing @first, only on @first state. Which would then give: if (ww_ctx || !first) first = __mutex_waiter_is_first(lock, &waiter); if (first) __mutex_set_flag(lock, MUTEX_FLAG_HANDOFF); But because 'ww_ctx || !first' is basically 'always' and the test for first is relatively cheap, omit that first branch entirely. Reported-by: Yanfei Xu <yanfei.xu@windriver.com> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Reviewed-by: Waiman Long <longman@redhat.com> Reviewed-by: Yanfei Xu <yanfei.xu@windriver.com> Link: https://lore.kernel.org/r/20210630154114.896786297@infradead.org Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'drivers/base/regmap')
0 files changed, 0 insertions, 0 deletions