Blame view
include/xen/balloon.h
1.15 KB
803eb047a
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
/****************************************************************************** * Xen balloon functionality */ #define RETRY_UNLIMITED 0 struct balloon_stats { /* We aim for 'current allocation' == 'target allocation'. */ unsigned long current_pages; unsigned long target_pages; /* Number of pages in high- and low-memory balloons. */ unsigned long balloon_low; unsigned long balloon_high; unsigned long schedule_delay; unsigned long max_schedule_delay; unsigned long retry_count; unsigned long max_retry_count; |
080e2be78
|
18 19 20 21 |
#ifdef CONFIG_XEN_BALLOON_MEMORY_HOTPLUG unsigned long hotplug_pages; unsigned long balloon_hotplug; #endif |
803eb047a
|
22 23 24 25 26 |
}; extern struct balloon_stats balloon_stats; void balloon_set_new_target(unsigned long target); |
b6f306798
|
27 |
|
693394b8c
|
28 29 30 |
int alloc_xenballooned_pages(int nr_pages, struct page **pages, bool highmem); void free_xenballooned_pages(int nr_pages, struct page **pages); |
a50777c79
|
31 |
|
cd9151e26
|
32 33 |
struct page *get_balloon_scratch_page(void); void put_balloon_scratch_page(void); |
070680218
|
34 |
struct device; |
a50777c79
|
35 |
#ifdef CONFIG_XEN_SELFBALLOONING |
070680218
|
36 |
extern int register_xen_selfballooning(struct device *dev); |
a50777c79
|
37 |
#else |
070680218
|
38 |
static inline int register_xen_selfballooning(struct device *dev) |
a50777c79
|
39 40 41 42 |
{ return -ENOSYS; } #endif |