diff mbox series

[v2] xen/arm: traps: Fix MISRA C 2012 Rule 8.4 violation

Message ID 20220706121156.666500-1-burzalodowa@gmail.com (mailing list archive)
State New, archived
Headers show
Series [v2] xen/arm: traps: Fix MISRA C 2012 Rule 8.4 violation | expand

Commit Message

Xenia Ragiadakou July 6, 2022, 12:11 p.m. UTC
Add the function prototype of show_stack() in <asm/processor.h> header file
so that it is visible before its definition in traps.c.

Although show_stack() is referenced only in traps.c, it is declared with
external linkage because, during development, it is often called also by
other files for debugging purposes. Declaring it static would increase
development effort. Add appropriate comment

Signed-off-by: Xenia Ragiadakou <burzalodowa@gmail.com>
---
Changes in v2:
- add a new line after show_stack() to make obvious to which set of functions
the comment is referring to.

 xen/arch/arm/include/asm/processor.h | 3 +++
 1 file changed, 3 insertions(+)

Comments

Stefano Stabellini July 6, 2022, 11:42 p.m. UTC | #1
On Wed, 6 Jul 2022, Xenia Ragiadakou wrote:
> Add the function prototype of show_stack() in <asm/processor.h> header file
> so that it is visible before its definition in traps.c.
> 
> Although show_stack() is referenced only in traps.c, it is declared with
> external linkage because, during development, it is often called also by
> other files for debugging purposes. Declaring it static would increase
> development effort. Add appropriate comment
> 
> Signed-off-by: Xenia Ragiadakou <burzalodowa@gmail.com>

Acked-by: Stefano Stabellini <sstabellini@kernel.org>


> ---
> Changes in v2:
> - add a new line after show_stack() to make obvious to which set of functions
> the comment is referring to.
> 
>  xen/arch/arm/include/asm/processor.h | 3 +++
>  1 file changed, 3 insertions(+)
> 
> diff --git a/xen/arch/arm/include/asm/processor.h b/xen/arch/arm/include/asm/processor.h
> index 4188ec6bfb..55f56b33bc 100644
> --- a/xen/arch/arm/include/asm/processor.h
> +++ b/xen/arch/arm/include/asm/processor.h
> @@ -558,7 +558,10 @@ extern register_t __cpu_logical_map[];
>  void panic_PAR(uint64_t par);
>  
>  void show_execution_state(const struct cpu_user_regs *regs);
> +/* Debugging functions are declared with external linkage to aid development. */
>  void show_registers(const struct cpu_user_regs *regs);
> +void show_stack(const struct cpu_user_regs *regs);
> +
>  //#define dump_execution_state() run_in_exception_handler(show_execution_state)
>  #define dump_execution_state() WARN()
>  
> -- 
> 2.34.1
>
Julien Grall July 14, 2022, 11:08 a.m. UTC | #2
On 07/07/2022 00:42, Stefano Stabellini wrote:
> On Wed, 6 Jul 2022, Xenia Ragiadakou wrote:
>> Add the function prototype of show_stack() in <asm/processor.h> header file
>> so that it is visible before its definition in traps.c.
>>
>> Although show_stack() is referenced only in traps.c, it is declared with
>> external linkage because, during development, it is often called also by
>> other files for debugging purposes. Declaring it static would increase
>> development effort. Add appropriate comment
>>
>> Signed-off-by: Xenia Ragiadakou <burzalodowa@gmail.com>
> 
> Acked-by: Stefano Stabellini <sstabellini@kernel.org>

Committed.

Cheers,
diff mbox series

Patch

diff --git a/xen/arch/arm/include/asm/processor.h b/xen/arch/arm/include/asm/processor.h
index 4188ec6bfb..55f56b33bc 100644
--- a/xen/arch/arm/include/asm/processor.h
+++ b/xen/arch/arm/include/asm/processor.h
@@ -558,7 +558,10 @@  extern register_t __cpu_logical_map[];
 void panic_PAR(uint64_t par);
 
 void show_execution_state(const struct cpu_user_regs *regs);
+/* Debugging functions are declared with external linkage to aid development. */
 void show_registers(const struct cpu_user_regs *regs);
+void show_stack(const struct cpu_user_regs *regs);
+
 //#define dump_execution_state() run_in_exception_handler(show_execution_state)
 #define dump_execution_state() WARN()