On 11.03.2024 09:59, Simone Ballarin wrote: > Add deviation comments to address violations of > MISRA C:2012 Directive 4.10 ("Precautions shall be taken in order > to prevent the contents of a header file being included more than > once"). > > Inclusion guards must appear at the beginning of the headers > (comments are permitted anywhere). > > This patch adds deviation comments using the format specified > in docs/misra/safe.json for headers with just the direct > inclusion guard before the inclusion guard since they are > safe and not supposed to comply with the directive. > > Signed-off-by: Simone Ballarin <simone.balla...@bugseng.com> > > --- > Changes in v3: > - fix inconsistent deviation ID > The patch has been introduced in v2. > --- > docs/misra/safe.json | 8 ++++++++ > xen/arch/arm/include/asm/hypercall.h | 1 + > xen/arch/x86/include/asm/hypercall.h | 1 + > 3 files changed, 10 insertions(+)
What about asm-generic/hypercall.h? > --- a/xen/arch/arm/include/asm/hypercall.h > +++ b/xen/arch/arm/include/asm/hypercall.h > @@ -1,3 +1,4 @@ > +/* SAF-5-safe direct inclusion guard before */ > #ifndef __XEN_HYPERCALL_H__ > #error "asm/hypercall.h should not be included directly - include > xen/hypercall.h instead" > #endif > --- a/xen/arch/x86/include/asm/hypercall.h > +++ b/xen/arch/x86/include/asm/hypercall.h > @@ -2,6 +2,7 @@ > * asm-x86/hypercall.h > */ > > +/* SAF-5-safe direct inclusion guard before */ > #ifndef __XEN_HYPERCALL_H__ > #error "asm/hypercall.h should not be included directly - include > xen/hypercall.h instead" > #endif Iirc it was said that this way checking for correct guards is suppressed altogether in Eclair, which is not what we want. Can you clarify this, please? Jan