Lines Matching refs:b_dev_info
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()
41 size_t balloon_page_list_enqueue(struct balloon_dev_info *b_dev_info, in balloon_page_list_enqueue() argument
48 spin_lock_irqsave(&b_dev_info->pages_lock, flags); in balloon_page_list_enqueue()
51 balloon_page_enqueue_one(b_dev_info, page); in balloon_page_list_enqueue()
54 spin_unlock_irqrestore(&b_dev_info->pages_lock, flags); in balloon_page_list_enqueue()
77 size_t balloon_page_list_dequeue(struct balloon_dev_info *b_dev_info, in balloon_page_list_dequeue() argument
84 spin_lock_irqsave(&b_dev_info->pages_lock, flags); in balloon_page_list_dequeue()
85 list_for_each_entry_safe(page, tmp, &b_dev_info->pages, lru) { in balloon_page_list_dequeue()
105 spin_unlock_irqrestore(&b_dev_info->pages_lock, flags); in balloon_page_list_dequeue()
143 void balloon_page_enqueue(struct balloon_dev_info *b_dev_info, in balloon_page_enqueue() argument
148 spin_lock_irqsave(&b_dev_info->pages_lock, flags); in balloon_page_enqueue()
149 balloon_page_enqueue_one(b_dev_info, page); in balloon_page_enqueue()
150 spin_unlock_irqrestore(&b_dev_info->pages_lock, flags); in balloon_page_enqueue()
174 struct page *balloon_page_dequeue(struct balloon_dev_info *b_dev_info) in balloon_page_dequeue() argument
180 n_pages = balloon_page_list_dequeue(b_dev_info, &pages, 1); in balloon_page_dequeue()
190 spin_lock_irqsave(&b_dev_info->pages_lock, flags); in balloon_page_dequeue()
191 if (unlikely(list_empty(&b_dev_info->pages) && in balloon_page_dequeue()
192 !b_dev_info->isolated_pages)) in balloon_page_dequeue()
194 spin_unlock_irqrestore(&b_dev_info->pages_lock, flags); in balloon_page_dequeue()
206 struct balloon_dev_info *b_dev_info = balloon_page_device(page); in balloon_page_isolate() local
209 if (!b_dev_info) in balloon_page_isolate()
212 spin_lock_irqsave(&b_dev_info->pages_lock, flags); in balloon_page_isolate()
214 b_dev_info->isolated_pages++; in balloon_page_isolate()
215 spin_unlock_irqrestore(&b_dev_info->pages_lock, flags); in balloon_page_isolate()
222 struct balloon_dev_info *b_dev_info = balloon_page_device(page); in balloon_page_putback() local
226 if (WARN_ON_ONCE(!b_dev_info)) in balloon_page_putback()
229 spin_lock_irqsave(&b_dev_info->pages_lock, flags); in balloon_page_putback()
230 list_add(&page->lru, &b_dev_info->pages); in balloon_page_putback()
231 b_dev_info->isolated_pages--; in balloon_page_putback()
232 spin_unlock_irqrestore(&b_dev_info->pages_lock, flags); in balloon_page_putback()