[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2] x86/PoD: shorten certain operations on higher order ranges
>>> On 29.09.15 at 14:20, <andrew.cooper3@xxxxxxxxxx> wrote: > On 28/09/15 15:30, Jan Beulich wrote: >> --- a/xen/arch/x86/mm/p2m-pod.c >> +++ b/xen/arch/x86/mm/p2m-pod.c >> @@ -119,20 +119,23 @@ p2m_pod_cache_add(struct p2m_domain *p2m >> >> unlock_page_alloc(p2m); >> >> - /* Then add the first one to the appropriate populate-on-demand list */ >> - switch(order) >> + /* Then add to the appropriate populate-on-demand list. */ >> + switch ( order ) >> { >> + case PAGE_ORDER_1G: >> + for ( i = 0; i < (1UL << PAGE_ORDER_1G); i += 1UL << PAGE_ORDER_2M ) >> + page_list_add_tail(page + i, &p2m->pod.super); >> + break; >> case PAGE_ORDER_2M: >> - page_list_add_tail(page, &p2m->pod.super); /* lock: page_alloc */ >> - p2m->pod.count += 1 << order; >> + page_list_add_tail(page, &p2m->pod.super); >> break; >> case PAGE_ORDER_4K: >> - page_list_add_tail(page, &p2m->pod.single); /* lock: page_alloc */ >> - p2m->pod.count += 1; >> + page_list_add_tail(page, &p2m->pod.single); >> break; >> default: >> BUG(); >> } >> + p2m->pod.count += 1 << order; > > 1UL Not really - the field is a "long" one, so at best 1L or 1U. And then all the valid order values are visible right above, for none of them it makes a difference, and there are ample similar uses scattered around the file (yes, bad examples are no excuse, but in cases where the suffix doesn't really matter I think it is better to omit it). > Otherwise, Reviewed-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> Let me know regrading this one, Jan _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |