[PATCH] ARM: mm/alignment.c: Fix build breakage when CONFIG_PROC_FS is not selected

Bjarne Steinsbo bsteinsbo at gmail.com
Mon Aug 15 08:45:14 EDT 2011


Dave,

If it's up to me, I would say leave it as it is.  I'm all for changing
the code to logically group similar functions, but I feel that should
be a different patch.  One for you, maybe?

BR,

Bjarne Steinsbo

a) That would produce a bigger patch, and
b) Moving code around to logically group similar functions is a different patch

On Mon, Aug 15, 2011 at 12:49 PM, Dave Martin <dave.martin at linaro.org> wrote:
> On Sun, Aug 14, 2011 at 02:51:48PM +0200, Bjarne Steinsbo wrote:
>> Compiling mm/alignment.c without CONFIG_PROC_FS selected fails with
>> undefined cpu_is_v6_unaligned() and safe_usermode().
>>
>> Move #ifdef CONFIG_PROC_FS, including definition of usermode_action[],
>> further down to avoid this problem.
>
> Those two functions were never supposed to be inside the #ifdef --
> my bad.  Thanks for spotting it.
>
> Acked-by: Dave Martin <dave.martin at linaro.org>
>
> Alternatively, it may be tidier to move cpu_is_v6_unaligned() and
> safe_usermode() alongside the other static functions, just before
> do_alignment_finish_ldst().
>
> I leave it up to you to decide whether you prefer that; either fix
> is valid.
>
> Cheers
> ---Dave
>
>>
>> Cc: Russell King <linux at arm.linux.org.uk>
>> Signed-off-by: Bjarne Steinsbo <bsteinsbo at gmail.com>
>> ---
>>  arch/arm/mm/alignment.c |   20 ++++++++++----------
>>  1 files changed, 10 insertions(+), 10 deletions(-)
>>
>> diff --git a/arch/arm/mm/alignment.c b/arch/arm/mm/alignment.c
>> index cfbcf8b..c335c76 100644
>> --- a/arch/arm/mm/alignment.c
>> +++ b/arch/arm/mm/alignment.c
>> @@ -86,16 +86,6 @@ core_param(alignment, ai_usermode, int, 0600);
>>  #define UM_FIXUP     (1 << 1)
>>  #define UM_SIGNAL    (1 << 2)
>>
>> -#ifdef CONFIG_PROC_FS
>> -static const char *usermode_action[] = {
>> -     "ignored",
>> -     "warn",
>> -     "fixup",
>> -     "fixup+warn",
>> -     "signal",
>> -     "signal+warn"
>> -};
>> -
>>  /* Return true if and only if the ARMv6 unaligned access model is in use. */
>>  static bool cpu_is_v6_unaligned(void)
>>  {
>> @@ -123,6 +113,16 @@ static int safe_usermode(int new_usermode, bool warn)
>>       return new_usermode;
>>  }
>>
>> +#ifdef CONFIG_PROC_FS
>> +static const char *usermode_action[] = {
>> +     "ignored",
>> +     "warn",
>> +     "fixup",
>> +     "fixup+warn",
>> +     "signal",
>> +     "signal+warn"
>> +};
>> +
>>  static int alignment_proc_show(struct seq_file *m, void *v)
>>  {
>>       seq_printf(m, "User:\t\t%lu\n", ai_user);
>> --
>> 1.7.1
>>
>> _______________________________________________
>> linux-arm-kernel mailing list
>> linux-arm-kernel at lists.infradead.org
>> http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
>



More information about the linux-arm-kernel mailing list