On 2024-03-26 16:35, Jan Beulich wrote:
> On 26.03.2024 16:27, Nicola Vetrini wrote:
>> On 2024-03-25 10:27, Jan Beulich wrote:
>>> On 22.03.2024 17:01, Nicola Vetrini wrote:
>>>> --- a/xen/common/page_alloc.c
>>>> +++ b/xen/common/page_alloc.c
>>>> @@ -150,7 +150,7 @@
>>>> #include <asm/paging.h>
>>>> #else
>>>> #define p2m_pod_offline_or_broken_hit(pg) 0
>>>
>>> Seeing this in context: Does Misra also have a rule demanding
>>> evaluation
>>> of macro arguments?
>>
>> No such rule. There is one for unused function parameters, though.
>
> Interesting. Are there no concerns regarding side effects not taking
> place, as one might expect when looking just at the call site?
>
I don't know. Either it was never discussed or it never made it to the
final revisions, I guess.
>>>> -#define p2m_pod_offline_or_broken_replace(pg) BUG_ON(pg != NULL)
>>>> +#define p2m_pod_offline_or_broken_replace(pg) BUG_ON((pg) != NULL)
>>>
>>> Or easier
>>>
>>> #define p2m_pod_offline_or_broken_replace(pg) BUG_ON(pg)
>>>
>>> ?
>>>
>>
>> Good point. I'll modify it.
>
> I can do that as well while committing. With that adjustment
> Acked-by: Jan Beulich <jbeulich@suse.com>
>
> Jan
Thanks
--
Nicola Vetrini, BSc
Software Engineer, BUGSENG srl (https://bugseng.com)