[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH 11/20] tools/xenstore: move changed domain handling
Hi Juergen, On 01/11/2022 15:28, Juergen Gross wrote: static bool check_indexes(XENSTORE_RING_IDX cons, XENSTORE_RING_IDX prod) @@ -492,8 +504,12 @@ static struct domain *find_or_alloc_existing_domain(unsigned int domid) xc_dominfo_t dominfo;domain = find_domain_struct(domid);- if (!domain && get_domain_info(domid, &dominfo)) - domain = alloc_domain(NULL, domid); + if (!domain) { + if (!get_domain_info(domid, &dominfo)) + errno = ENOENT; + else + domain = alloc_domain(NULL, domid); + } I don't understand how this change is related to this commit. [...] +int acc_add_dom_nbentry(const void *ctx, struct list_head *head, int val, + unsigned int domid) +{ + struct changed_domain *cd; + + cd = acc_get_changed_domain(ctx, head, domid); + if (!cd) + return errno; + + cd->nbentry += val; As a future improvement, it would be worth considering to check for underflow/overflow. Cheers, -- Julien Grall
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |