[PATCH] ARM: imx: clk-imx6sl: Suppress duplicate const sparse warning
Joe Perches
joe at perches.com
Wed Jan 15 04:21:36 EST 2014
On Wed, 2014-01-15 at 14:58 +0800, Shawn Guo wrote:
> On Wed, Jan 15, 2014 at 02:19:34PM +0800, Liu Ying wrote:
> > There should be no duplicate const specifiers for those static
> > constant character string arrays defined for clock mux options.
> > Also, the arrays are only taken as the 5th argument for the
> > imx_clk_mux() function, which is in the type of 'const char
> > **parents'. So, let's remove the 2nd const specifier right
> > after 'char'.
> >
> > This patch fixes these sparse warnings:
> > arch/arm/mach-imx/clk-imx6sl.c:21:25: warning: duplicate const
[]
> > diff --git a/arch/arm/mach-imx/clk-imx6sl.c b/arch/arm/mach-imx/clk-imx6sl.c
[]
> > @@ -18,27 +18,27 @@
> > #include "clk.h"
> > #include "common.h"
> >
> > -static const char const *step_sels[] = { "osc", "pll2_pfd2", };
> ...
> > +static const char *step_sels[] = { "osc", "pll2_pfd2", };
>
> So now we're getting the following checkpatch warning:
>
> WARNING: static const char * array should probably be static const char * const
>
> It was added into checkpatch.pl by commit cb710ec (scripts/checkpatch.pl:
> add warnings for static char that could be static const char). I'm not
> sure which warning we should ignore, the sparse or the checkpatch one.
>
> Joe, comments?
Maybe the const **parents argument could be const * const *
That could change a lot of declarations through.
You could also ignore checkpatch.
More information about the linux-arm-kernel
mailing list