[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2] xen/vsprintf: Introduce %pd formatter for domains
>>> On 28.09.18 at 19:22, <andrew.cooper3@xxxxxxxxxx> wrote: > --- a/xen/common/vsprintf.c > +++ b/xen/common/vsprintf.c > @@ -264,6 +264,47 @@ static char *string(char *str, char *end, const char *s, > return str; > } > > +/* Print a domain id, using names for system domains. (e.g. d0 or d[IDLE]) > */ > +static char *print_domain(char *str, char *end, const struct domain *d) > +{ > + const char *name = NULL; > + > + /* Some debugging may have an optionally-NULL pointer. */ > + if ( unlikely(!d) ) > + return string(str, end, "NULL", -1, -1, 0); > + > + if ( str < end ) > + *str = 'd'; > + > + switch ( d->domain_id ) > + { > + case DOMID_IO: name = "[IO]"; break; > + case DOMID_XEN: name = "[XEN]"; break; > + case DOMID_COW: name = "[COW]"; break; > + case DOMID_IDLE: name = "[IDLE]"; break; default: ASSERT_UNREACHABLE(); ? > + } Perhaps the insertion of 'd' might better live here, to make a better connection between the lack of a ++ there and the + 1 below? > + if ( name ) > + return string(str + 1, end, name, -1, -1, 0); > + else > + return number(str + 1, end, d->domain_id, 10, -1, -1, 0); > +} Anyway, even without the adjustments Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx> Jan _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |