[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20100618162851.c0878f22.akpm@linux-foundation.org>
Date: Fri, 18 Jun 2010 16:28:51 -0700
From: Andrew Morton <akpm@...ux-foundation.org>
To: Andi Kleen <andi@...stfloor.org>
Cc: linux-kernel@...r.kernel.org
Subject: Re: [PATCH] [4/23] pagemap: Avoid unused-but-set variable
On Thu, 10 Jun 2010 13:10:39 +0200 (CEST)
Andi Kleen <andi@...stfloor.org> wrote:
>
> Avoid quite a lot of warnings in header files in a gcc 4.6 -Wall builds
>
> Signed-off-by: Andi Kleen <ak@...ux.intel.com>
>
> ---
> include/linux/pagemap.h | 4 +++-
> 1 file changed, 3 insertions(+), 1 deletion(-)
>
> Index: linux-2.6.35-rc2-gcc/include/linux/pagemap.h
> ===================================================================
> --- linux-2.6.35-rc2-gcc.orig/include/linux/pagemap.h
> +++ linux-2.6.35-rc2-gcc/include/linux/pagemap.h
> @@ -423,8 +423,10 @@ static inline int fault_in_pages_readabl
> const char __user *end = uaddr + size - 1;
>
> if (((unsigned long)uaddr & PAGE_MASK) !=
> - ((unsigned long)end & PAGE_MASK))
> + ((unsigned long)end & PAGE_MASK)) {
> ret = __get_user(c, end);
> + (void)c;
> + }
> }
> return ret;
> }
urgh. In fact I'd urgh the whole patchset.
Problem is, anyone who looks at all these random (void) casts is going
to have a hard time working out why they're there. This is worsened by
the long-standing practice wherein some people put unneeded (void) casts all
over the place due to being traumatised by lint 15 years ago (I think).
Wouldn't it be better to make this stuff self-documenting, so anyone
who reads the code can immediately see what it's doing, rather than
scratching their heads over random, seemingly-unneeded casts?
#define gcc_46_is_a_pita(expr) ((void)(expr))
?
--
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