percpu: remove compile warnings caused by __verify_pcpu_ptr()
authorTejun Heo <tj@kernel.org>
Wed, 18 Nov 2009 08:53:21 +0000 (17:53 +0900)
committerTejun Heo <tj@kernel.org>
Tue, 8 Dec 2009 01:28:50 +0000 (10:28 +0900)
If percpu pointer is const, __verify_pcpu_ptr() triggers warnings like
the following.

 drivers/net/loopback.c: In function 'loopback_get_stats':
 drivers/net/loopback.c:109: warning: initialization discards qualifiers from pointer target type

Fix it by adding const to the verification target pointer used in
__verify_pcpu_ptr().

Signed-off-by: Tejun Heo <tj@kernel.org>
Reported-by: Stephen Rothwell <sfr@canb.auug.org.au>
include/linux/percpu-defs.h

index 1fa36eb..68567c0 100644 (file)
@@ -24,7 +24,7 @@
  * input parameter is a percpu pointer.
  */
 #define __verify_pcpu_ptr(ptr) do {                                    \
-       void __percpu *__vpp_verify = (typeof(ptr))NULL;                \
+       const void __percpu *__vpp_verify = (typeof(ptr))NULL;          \
        (void)__vpp_verify;                                             \
 } while (0)