Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v3.1-rc2 39 lines 1.1 kB view raw
1/****************************************************************************** 2 * Xen balloon functionality 3 */ 4 5#define RETRY_UNLIMITED 0 6 7struct balloon_stats { 8 /* We aim for 'current allocation' == 'target allocation'. */ 9 unsigned long current_pages; 10 unsigned long target_pages; 11 /* Number of pages in high- and low-memory balloons. */ 12 unsigned long balloon_low; 13 unsigned long balloon_high; 14 unsigned long schedule_delay; 15 unsigned long max_schedule_delay; 16 unsigned long retry_count; 17 unsigned long max_retry_count; 18#ifdef CONFIG_XEN_BALLOON_MEMORY_HOTPLUG 19 unsigned long hotplug_pages; 20 unsigned long balloon_hotplug; 21#endif 22}; 23 24extern struct balloon_stats balloon_stats; 25 26void balloon_set_new_target(unsigned long target); 27 28int alloc_xenballooned_pages(int nr_pages, struct page** pages); 29void free_xenballooned_pages(int nr_pages, struct page** pages); 30 31struct sys_device; 32#ifdef CONFIG_XEN_SELFBALLOONING 33extern int register_xen_selfballooning(struct sys_device *sysdev); 34#else 35static inline int register_xen_selfballooning(struct sys_device *sysdev) 36{ 37 return -ENOSYS; 38} 39#endif