On 02.12.20 09:58, Jan Beulich wrote: > On 01.12.2020 09:21, Juergen Gross wrote: >> Instead of a pointer to an error variable as parameter just use >> ERR_PTR() to return the cause of an error in cpupool_create(). >> >> This propagates to scheduler_alloc(), too. >> >> Signed-off-by: Juergen Gross > > Reviewed-by: Jan Beulich > with one small question: > >> --- a/xen/common/sched/core.c >> +++ b/xen/common/sched/core.c >> @@ -3233,26 +3233,25 @@ struct scheduler *scheduler_get_default(void) >> return &ops; >> } >> >> -struct scheduler *scheduler_alloc(unsigned int sched_id, int *perr) >> +struct scheduler *scheduler_alloc(unsigned int sched_id) >> { >> int i; >> + int ret; > > I guess you didn't merge this with i's declaration because of a > plan/hope for i to be converted to unsigned int? The main reason is I don't like overloading variables this way. Any sane compiler will do that for me as it will discover that the two variables are not alive at the same time, so the generated code should be the same, while the written code stays more readable this way. Juergen