> - credit = current_target() - balloon_stats.current_pages; > + credit = current_credit(); > > - if (credit > 0) > - state = increase_reservation(credit); > + if (credit > 0) { > + if (balloon_is_inflated()) > + state = increase_reservation(credit); > + else > + state = reserve_additional_memory(credit); > + } This code manipulation of where the current_target becomes current_credit (and that logic) should be split off in its own patch. Otherwise all the patches that touch Xen code look good. > > if (credit < 0) > state = decrease_reservation(-credit); > @@ -458,6 +594,14 @@ static int __init balloon_init(void) > balloon_stats.retry_count = 1; > balloon_stats.max_retry_count = 16; > > +#ifdef CONFIG_XEN_BALLOON_MEMORY_HOTPLUG > + balloon_stats.hotplug_pages = 0; > + balloon_stats.balloon_hotplug = 0; > + > + register_online_page_notifier(&xen_online_page_nb); > + register_memory_notifier(&xen_memory_nb); > +#endif > + > register_balloon(&balloon_sysdev); > > /* > -- > 1.5.6.5 > > _______________________________________________ > Xen-devel mailing list > Xen-devel@xxxxxxxxxxxxxxxxxxx > http://lists.xensource.com/xen-devel -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxxx For more info on Linux MM, see: http://www.linux-mm.org/ . Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/ Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>