814bbf49dc
The Xen tmem (transcendent memory) driver can be removed, as the related Xen hypervisor feature never made it past the "experimental" state and will be removed in future Xen versions (>= 4.13). The xen-selfballoon driver depends on tmem, so it can be removed, too. Signed-off-by: Juergen Gross <jgross@suse.com> Acked-by: Boris Ostrovsky <boris.ostrovsky@oracle.com> Signed-off-by: Juergen Gross <jgross@suse.com>
37 lines
973 B
C
37 lines
973 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/******************************************************************************
|
|
* 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;
|
|
unsigned long target_unpopulated;
|
|
/* Number of pages in high- and low-memory balloons. */
|
|
unsigned long balloon_low;
|
|
unsigned long balloon_high;
|
|
unsigned long total_pages;
|
|
unsigned long schedule_delay;
|
|
unsigned long max_schedule_delay;
|
|
unsigned long retry_count;
|
|
unsigned long max_retry_count;
|
|
};
|
|
|
|
extern struct balloon_stats balloon_stats;
|
|
|
|
void balloon_set_new_target(unsigned long target);
|
|
|
|
int alloc_xenballooned_pages(int nr_pages, struct page **pages);
|
|
void free_xenballooned_pages(int nr_pages, struct page **pages);
|
|
|
|
#ifdef CONFIG_XEN_BALLOON
|
|
void xen_balloon_init(void);
|
|
#else
|
|
static inline void xen_balloon_init(void)
|
|
{
|
|
}
|
|
#endif
|