/kernel/linux/linux-5.10/mm/ |
H A D | balloon_compaction.c | 14 static void balloon_page_enqueue_one(struct balloon_dev_info *b_dev_info, in balloon_page_enqueue_one() argument 24 balloon_page_insert(b_dev_info, page); in balloon_page_enqueue_one() 32 * @b_dev_info: balloon device descriptor where we will insert a new page to 40 size_t balloon_page_list_enqueue(struct balloon_dev_info *b_dev_info, in balloon_page_list_enqueue() argument 47 spin_lock_irqsave(&b_dev_info->pages_lock, flags); in balloon_page_list_enqueue() 50 balloon_page_enqueue_one(b_dev_info, page); in balloon_page_list_enqueue() 53 spin_unlock_irqrestore(&b_dev_info->pages_lock, flags); in balloon_page_list_enqueue() 61 * @b_dev_info: balloon device decriptor where we will grab a page from. 76 size_t balloon_page_list_dequeue(struct balloon_dev_info *b_dev_info, in balloon_page_list_dequeue() argument 83 spin_lock_irqsave(&b_dev_info in balloon_page_list_dequeue() 146 balloon_page_enqueue(struct balloon_dev_info *b_dev_info, struct page *page) balloon_page_enqueue() argument 177 balloon_page_dequeue(struct balloon_dev_info *b_dev_info) balloon_page_dequeue() argument 209 struct balloon_dev_info *b_dev_info = balloon_page_device(page); balloon_page_isolate() local 222 struct balloon_dev_info *b_dev_info = balloon_page_device(page); balloon_page_putback() local [all...] |
/kernel/linux/linux-6.6/mm/ |
H A D | balloon_compaction.c | 14 static void balloon_page_enqueue_one(struct balloon_dev_info *b_dev_info, in balloon_page_enqueue_one() argument 24 balloon_page_insert(b_dev_info, page); in balloon_page_enqueue_one() 32 * @b_dev_info: balloon device descriptor where we will insert a new page to 40 size_t balloon_page_list_enqueue(struct balloon_dev_info *b_dev_info, in balloon_page_list_enqueue() argument 47 spin_lock_irqsave(&b_dev_info->pages_lock, flags); in balloon_page_list_enqueue() 50 balloon_page_enqueue_one(b_dev_info, page); in balloon_page_list_enqueue() 53 spin_unlock_irqrestore(&b_dev_info->pages_lock, flags); in balloon_page_list_enqueue() 61 * @b_dev_info: balloon device descriptor where we will grab a page from. 76 size_t balloon_page_list_dequeue(struct balloon_dev_info *b_dev_info, in balloon_page_list_dequeue() argument 83 spin_lock_irqsave(&b_dev_info in balloon_page_list_dequeue() 146 balloon_page_enqueue(struct balloon_dev_info *b_dev_info, struct page *page) balloon_page_enqueue() argument 177 balloon_page_dequeue(struct balloon_dev_info *b_dev_info) balloon_page_dequeue() argument 209 struct balloon_dev_info *b_dev_info = balloon_page_device(page); balloon_page_isolate() local 222 struct balloon_dev_info *b_dev_info = balloon_page_device(page); balloon_page_putback() local [all...] |
/kernel/linux/linux-5.10/arch/powerpc/platforms/pseries/ |
H A D | cmm.c | 91 static struct balloon_dev_info b_dev_info; variable 169 balloon_page_enqueue(&b_dev_info, page); in cmm_alloc_pages() 192 page = balloon_page_dequeue(&b_dev_info); in cmm_free_pages() 518 static int cmm_migratepage(struct balloon_dev_info *b_dev_info, in cmm_migratepage() argument 551 spin_lock_irqsave(&b_dev_info->pages_lock, flags); in cmm_migratepage() 552 balloon_page_insert(b_dev_info, newpage); in cmm_migratepage() 554 b_dev_info->isolated_pages--; in cmm_migratepage() 555 spin_unlock_irqrestore(&b_dev_info->pages_lock, flags); in cmm_migratepage() 573 balloon_devinfo_init(&b_dev_info); in cmm_balloon_compaction_init() 574 b_dev_info in cmm_balloon_compaction_init() [all...] |
/kernel/linux/linux-5.10/drivers/misc/ |
H A D | vmw_balloon.c | 355 * @b_dev_info: balloon device information descriptor. 357 struct balloon_dev_info b_dev_info; member 364 * Protected by @b_dev_info.pages_lock . 1010 balloon_page_list_enqueue(&b->b_dev_info, pages); in vmballoon_enqueue_page_list() 1016 spin_lock_irqsave(&b->b_dev_info.pages_lock, flags); in vmballoon_enqueue_page_list() 1025 spin_unlock_irqrestore(&b->b_dev_info.pages_lock, flags); in vmballoon_enqueue_page_list() 1056 *n_pages = balloon_page_list_dequeue(&b->b_dev_info, pages, in vmballoon_dequeue_page_list() 1062 spin_lock_irqsave(&b->b_dev_info.pages_lock, flags); in vmballoon_dequeue_page_list() 1073 spin_unlock_irqrestore(&b->b_dev_info.pages_lock, flags); in vmballoon_dequeue_page_list() 1754 * @b_dev_info 1766 vmballoon_migratepage(struct balloon_dev_info *b_dev_info, struct page *newpage, struct page *page, enum migrate_mode mode) vmballoon_migratepage() argument [all...] |
/kernel/linux/linux-6.6/arch/powerpc/platforms/pseries/ |
H A D | cmm.c | 88 static struct balloon_dev_info b_dev_info; variable 166 balloon_page_enqueue(&b_dev_info, page); in cmm_alloc_pages() 189 page = balloon_page_dequeue(&b_dev_info); in cmm_free_pages() 500 static int cmm_migratepage(struct balloon_dev_info *b_dev_info, in cmm_migratepage() argument 533 spin_lock_irqsave(&b_dev_info->pages_lock, flags); in cmm_migratepage() 534 balloon_page_insert(b_dev_info, newpage); in cmm_migratepage() 536 b_dev_info->isolated_pages--; in cmm_migratepage() 537 spin_unlock_irqrestore(&b_dev_info->pages_lock, flags); in cmm_migratepage() 553 balloon_devinfo_init(&b_dev_info); in cmm_balloon_compaction_init() 554 b_dev_info in cmm_balloon_compaction_init() [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | balloon_compaction.h | 24 * +--spin_lock_irq(&b_dev_info->pages_lock); 28 * device page list under b_dev_info->pages_lock. 64 extern void balloon_page_enqueue(struct balloon_dev_info *b_dev_info, 66 extern struct page *balloon_page_dequeue(struct balloon_dev_info *b_dev_info); 67 extern size_t balloon_page_list_enqueue(struct balloon_dev_info *b_dev_info, 69 extern size_t balloon_page_list_dequeue(struct balloon_dev_info *b_dev_info, 130 * balloon_page_device - get the b_dev_info descriptor for the balloon device
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | balloon_compaction.h | 24 * +--spin_lock_irq(&b_dev_info->pages_lock); 28 * device page list under b_dev_info->pages_lock. 63 extern void balloon_page_enqueue(struct balloon_dev_info *b_dev_info, 65 extern struct page *balloon_page_dequeue(struct balloon_dev_info *b_dev_info); 66 extern size_t balloon_page_list_enqueue(struct balloon_dev_info *b_dev_info, 68 extern size_t balloon_page_list_dequeue(struct balloon_dev_info *b_dev_info, 122 * balloon_page_device - get the b_dev_info descriptor for the balloon device
|
/kernel/linux/linux-6.6/drivers/misc/ |
H A D | vmw_balloon.c | 348 * @b_dev_info: balloon device information descriptor. 350 struct balloon_dev_info b_dev_info; member 357 * Protected by @b_dev_info.pages_lock . 1003 balloon_page_list_enqueue(&b->b_dev_info, pages); in vmballoon_enqueue_page_list() 1009 spin_lock_irqsave(&b->b_dev_info.pages_lock, flags); in vmballoon_enqueue_page_list() 1018 spin_unlock_irqrestore(&b->b_dev_info.pages_lock, flags); in vmballoon_enqueue_page_list() 1049 *n_pages = balloon_page_list_dequeue(&b->b_dev_info, pages, in vmballoon_dequeue_page_list() 1055 spin_lock_irqsave(&b->b_dev_info.pages_lock, flags); in vmballoon_dequeue_page_list() 1066 spin_unlock_irqrestore(&b->b_dev_info.pages_lock, flags); in vmballoon_dequeue_page_list() 1733 * @b_dev_info 1745 vmballoon_migratepage(struct balloon_dev_info *b_dev_info, struct page *newpage, struct page *page, enum migrate_mode mode) vmballoon_migratepage() argument [all...] |