Lines Matching refs:balloon

5  * Common interface for making balloon pages movable by compaction.
30 * balloon_page_list_enqueue() - inserts a list of pages into the balloon page
32 * @b_dev_info: balloon device descriptor where we will insert a new page to
35 * Driver must call this function to properly enqueue balloon pages before
59 * balloon_page_list_dequeue() - removes pages from balloon's page list and
61 * @b_dev_info: balloon device descriptor where we will grab a page from.
66 * balloon pages before definitively releasing it back to the guest system.
70 * Note that this function may fail to dequeue some pages even if the balloon
91 * to be released by the balloon driver.
115 * balloon_page_alloc - allocates a new page for insertion into the balloon
118 * Driver must call this function to properly allocate a new balloon page.
134 * balloon_page_enqueue - inserts a new page into the balloon page list.
136 * @b_dev_info: balloon device descriptor where we will insert a new page
139 * Drivers must call this function to properly enqueue a new allocated balloon
158 * balloon_page_dequeue - removes a page from balloon's page list and returns
160 * @b_dev_info: balloon device descriptor where we will grab a page from.
187 * If we are unable to dequeue a balloon page because the page
189 * went out of track and some balloon pages are lost.
190 * BUG() here, otherwise the balloon driver may get stuck in
235 struct balloon_dev_info *balloon = balloon_page_device(page);
239 * is unlikely to be used with balloon pages. See include/linux/hmm.h
248 return balloon->migratepage(balloon, newpage, page, mode);