|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [XEN PATCH 1/5] xen/common: address violations of MISRA C:2012 Rule 8.2
On 21.11.2023 01:02, Stefano Stabellini wrote:
> On Mon, 19 Nov 2023, Federico Serafini wrote:
>> On 18/11/23 03:59, Stefano Stabellini wrote:
>>> On Fri, 17 Nov 2023, Federico Serafini wrote:
>>>> diff --git a/xen/common/stop_machine.c b/xen/common/stop_machine.c
>>>> index 3adbe380de..398cfd507c 100644
>>>> --- a/xen/common/stop_machine.c
>>>> +++ b/xen/common/stop_machine.c
>>>> @@ -46,7 +46,7 @@ struct stopmachine_data {
>>>> unsigned int fn_cpu;
>>>> int fn_result;
>>>> - int (*fn)(void *);
>>>> + int (*fn)(void *data);
>>>> void *fn_data;
>>>> };
>>>
>>> At least one of the possible function used here calls the parameter
>>> "arg", see take_cpu_down. But I don't think it is a MISRA requirement to
>>> also harmonize those?
>>>
>>>
>>>> @@ -73,7 +73,7 @@ static void stopmachine_wait_state(void)
>>>> * mandatory to be called only on an idle vcpu, as otherwise active core
>>>> * scheduling might hang.
>>>> */
>>>> -int stop_machine_run(int (*fn)(void *), void *data, unsigned int cpu)
>>>> +int stop_machine_run(int (*fn)(void *data), void *data, unsigned int cpu)
>>>> {
>>>> unsigned int i, nr_cpus;
>>>> unsigned int this = smp_processor_id();
>>>> diff --git a/xen/common/tasklet.c b/xen/common/tasklet.c
>>>> index 3ad67b5c24..3649798e6b 100644
>>>> --- a/xen/common/tasklet.c
>>>> +++ b/xen/common/tasklet.c
>>>> @@ -199,7 +199,7 @@ static void migrate_tasklets_from_cpu(unsigned int
>>>> cpu, struct list_head *list)
>>>> spin_unlock_irqrestore(&tasklet_lock, flags);
>>>> }
>>>> -void tasklet_init(struct tasklet *t, void (*func)(void *), void *data)
>>>> +void tasklet_init(struct tasklet *t, void (*func)(void *data), void
>>>> *data)
>>>> {
>>>> memset(t, 0, sizeof(*t));
>>>> INIT_LIST_HEAD(&t->list);
>>>> @@ -208,7 +208,8 @@ void tasklet_init(struct tasklet *t, void (*func)(void
>>>> *), void *data)
>>>> t->data = data;
>>>> }
>>>> -void softirq_tasklet_init(struct tasklet *t, void (*func)(void *), void
>>>> *data)
>>>> +void softirq_tasklet_init(struct tasklet *t,
>>>> + void (*func)(void *data), void *data)
>>>> {
>>>> tasklet_init(t, func, data);
>>>> t->is_softirq = 1;
>>>> diff --git a/xen/common/timer.c b/xen/common/timer.c
>>>> index 0fddfa7487..bf7792dcb3 100644
>>>> --- a/xen/common/timer.c
>>>> +++ b/xen/common/timer.c
>>>> @@ -291,7 +291,7 @@ static bool active_timer(const struct timer *timer)
>>>> void init_timer(
>>>> struct timer *timer,
>>>> - void (*function)(void *),
>>>> + void (*function)(void *data),
>>>> void *data,
>>>> unsigned int cpu)
>>>> {
>>>> @@ -441,7 +441,7 @@ void kill_timer(struct timer *timer)
>>>> static void execute_timer(struct timers *ts, struct timer *t)
>>>> {
>>>> - void (*fn)(void *) = t->function;
>>>> + void (*fn)(void *data) = t->function;
>>>> void *data = t->data;
>>>> t->status = TIMER_STATUS_inactive;
>>>> diff --git a/xen/include/xen/rangeset.h b/xen/include/xen/rangeset.h
>>>> index 135f33f606..390f7b6082 100644
>>>> --- a/xen/include/xen/rangeset.h
>>>> +++ b/xen/include/xen/rangeset.h
>>>> @@ -68,7 +68,7 @@ bool_t __must_check rangeset_overlaps_range(
>>>> struct rangeset *r, unsigned long s, unsigned long e);
>>>> int rangeset_report_ranges(
>>>> struct rangeset *r, unsigned long s, unsigned long e,
>>>> - int (*cb)(unsigned long s, unsigned long e, void *), void *ctxt);
>>>> + int (*cb)(unsigned long s, unsigned long e, void *data), void *ctxt);
>>>
>>> Also here some of the functions use "arg" instead of ctxt
>>>
>>>
>>>> /*
>>>> * Note that the consume function can return an error value apart from
>>>> @@ -77,7 +77,7 @@ int rangeset_report_ranges(
>>>> */
>>>> int rangeset_consume_ranges(struct rangeset *r,
>>>> int (*cb)(unsigned long s, unsigned long e,
>>>> - void *, unsigned long *c),
>>>> + void *ctxt, unsigned long *c),
>>>> void *ctxt);
>>>
>>> Also here some of the functions use "dom" like irq_remove_cb.
>>>
>>>
>>> But I actually like the patch as is, so if that's OK from a MISRA point
>>> of view then I would give my reviewed-by.
>>
>> Yes, this is OK for MISRA.
>
>
> Reviewed-by: Stefano Stabellini <sstabellini@xxxxxxxxxx>
To cover EFI:
Acked-by: Jan Beulich <jbeulich@xxxxxxxx>
Jan
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |