[<prev] [next>] [day] [month] [year] [list]
Message-ID: <tip-f207dbe63c61158c234e2e8929a3725a7f6b2b9b@git.kernel.org>
Date: Thu, 27 Feb 2014 03:27:37 -0800
From: tip-bot for Ingo Molnar <tipbot@...or.com>
To: linux-tip-commits@...r.kernel.org
Cc: linux-kernel@...r.kernel.org, gregory.clement@...e-electrons.com,
hpa@...or.com, mingo@...nel.org, akpm@...ux-foundation.org,
peterz@...radead.org, tglx@...utronix.de
Subject: [tip:core/locking] Revert "sched/wait: Suppress Sparse '
variable shadowing' warning"
Commit-ID: f207dbe63c61158c234e2e8929a3725a7f6b2b9b
Gitweb: http://git.kernel.org/tip/f207dbe63c61158c234e2e8929a3725a7f6b2b9b
Author: Ingo Molnar <mingo@...nel.org>
AuthorDate: Thu, 27 Feb 2014 12:20:31 +0100
Committer: Ingo Molnar <mingo@...nel.org>
CommitDate: Thu, 27 Feb 2014 12:20:31 +0100
Revert "sched/wait: Suppress Sparse 'variable shadowing' warning"
This reverts commit 980f88e414418bf65569a3b62b08b07e6fc2f4c6.
This warning is actually useful, don't suppress it.
We actually rely on the shadowing for ___wait_cond_timeout().
We further used the __ret variable in __wait_event_timeout()'s cmd
argument: __ret = schedule_timeout(__ret). That now explicitly uses the
wrong __ret.
Reported-by: Gregory CLEMENT <gregory.clement@...e-electrons.com>
Requested-by: Andrew Morton <akpm@...ux-foundation.org>
Requested-by: Peter Zijlstra <peterz@...radead.org>
Link: http://lkml.kernel.org/n/tip-Q5blhuqqzwgVwvjf1gszrdol@git.kernel.org
Signed-off-by: Ingo Molnar <mingo@...nel.org>
---
include/linux/wait.h | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/include/linux/wait.h b/include/linux/wait.h
index c55ea5c..559044c 100644
--- a/include/linux/wait.h
+++ b/include/linux/wait.h
@@ -195,7 +195,7 @@ wait_queue_head_t *bit_waitqueue(void *, int);
({ \
__label__ __out; \
wait_queue_t __wait; \
- long ___ret = ret; \
+ long __ret = ret; \
\
INIT_LIST_HEAD(&__wait.task_list); \
if (exclusive) \
@@ -210,7 +210,7 @@ wait_queue_head_t *bit_waitqueue(void *, int);
break; \
\
if (___wait_is_interruptible(state) && __int) { \
- ___ret = __int; \
+ __ret = __int; \
if (exclusive) { \
abort_exclusive_wait(&wq, &__wait, \
state, NULL); \
@@ -222,7 +222,7 @@ wait_queue_head_t *bit_waitqueue(void *, int);
cmd; \
} \
finish_wait(&wq, &__wait); \
-__out: ___ret; \
+__out: __ret; \
})
#define __wait_event(wq, condition) \
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists