On 5/6/19 7:56 AM, Juergen Gross wrote: > Instead of using the SCHED_OP() macro to call the different scheduler > specific functions add inline wrappers for that purpose. > > Signed-off-by: Juergen Gross <jgr...@suse.com>
This seems like a great idea. One minor comment... > +static inline int sched_init(struct scheduler *s) > +{ > + ASSERT(s->init); > + return s->init(s); > +} > + > +static inline void sched_deinit(struct scheduler *s) > +{ > + ASSERT(s->deinit); > + s->deinit(s); > +} I think these would better as BUG_ON()s. These aren't hot paths, and if we do somehow hit this situation in production, 1) it's safer to BUG_ON() than dereferencing NULL, and 2) you'll get a more helpful error message. Everything else LGTM. -George _______________________________________________ Xen-devel mailing list Xen-devel@lists.xenproject.org https://lists.xenproject.org/mailman/listinfo/xen-devel