Checkpatch bad Warning (Re: [PATCH] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint())
Christophe Leroy
christophe.leroy at c-s.fr
Thu Sep 20 11:23:55 AEST 2018
Adding MIPS arch in the loop
On 09/20/2018 01:19 PM, Christophe LEROY wrote:
>
>
> Le 20/09/2018 à 15:13, Michael Ellerman a écrit :
>> Joe Perches <joe at perches.com> writes:
>>
>>> On Tue, 2018-09-18 at 09:33 +0000, Christophe Leroy wrote:
>>>> On the below patch, checkpatch reports
>>>>
>>>> WARNING: struct kgdb_arch should normally be const
>>>> #127: FILE: arch/powerpc/kernel/kgdb.c:480:
>>>> +struct kgdb_arch arch_kgdb_ops;
>>>>
>>>> But when I add 'const', I get compilation failure
>>>
>>> So don't add const.
>>>
>>> checkpatch is stupid. You are not.
>>>
>>> _Always_ take checkpatch bleats with very
>>> large grains of salt.
>>>
>>> Perhaps send a patch to remove kgbd_arch
>>> from scripts/const_structs.checkpatch as
>>> it seems not ever to be const.
>>
>> I think it could/should be const though, it just requires updating all
>> arches.
>>
>
> Yes I was thinking about doing it, but first thing is to change the way
> MIPS initialises it:
>
>
> struct kgdb_arch arch_kgdb_ops;
>
> int kgdb_arch_init(void)
> {
> union mips_instruction insn = {
> .r_format = {
> .opcode = spec_op,
> .func = break_op,
> }
> };
> memcpy(arch_kgdb_ops.gdb_bpt_instr, insn.byte, BREAK_INSTR_SIZE);
>
>
> Can this be done staticaly ?
>
> Christophe
More information about the Linuxppc-dev
mailing list