Lines Matching refs:b_dev_info

23 struct page *balloon_page_enqueue(struct balloon_dev_info *b_dev_info)  in balloon_page_enqueue()  argument
37 spin_lock_irqsave(&b_dev_info->pages_lock, flags); in balloon_page_enqueue()
38 balloon_page_insert(b_dev_info, page); in balloon_page_enqueue()
40 spin_unlock_irqrestore(&b_dev_info->pages_lock, flags); in balloon_page_enqueue()
57 struct page *balloon_page_dequeue(struct balloon_dev_info *b_dev_info) in balloon_page_dequeue() argument
64 spin_lock_irqsave(&b_dev_info->pages_lock, flags); in balloon_page_dequeue()
65 list_for_each_entry_safe(page, tmp, &b_dev_info->pages, lru) { in balloon_page_dequeue()
86 spin_unlock_irqrestore(&b_dev_info->pages_lock, flags); in balloon_page_dequeue()
96 spin_lock_irqsave(&b_dev_info->pages_lock, flags); in balloon_page_dequeue()
97 if (unlikely(list_empty(&b_dev_info->pages) && in balloon_page_dequeue()
98 !b_dev_info->isolated_pages)) in balloon_page_dequeue()
100 spin_unlock_irqrestore(&b_dev_info->pages_lock, flags); in balloon_page_dequeue()
111 struct balloon_dev_info *b_dev_info = balloon_page_device(page); in __isolate_balloon_page() local
114 spin_lock_irqsave(&b_dev_info->pages_lock, flags); in __isolate_balloon_page()
117 b_dev_info->isolated_pages++; in __isolate_balloon_page()
118 spin_unlock_irqrestore(&b_dev_info->pages_lock, flags); in __isolate_balloon_page()
123 struct balloon_dev_info *b_dev_info = balloon_page_device(page); in __putback_balloon_page() local
126 spin_lock_irqsave(&b_dev_info->pages_lock, flags); in __putback_balloon_page()
128 list_add(&page->lru, &b_dev_info->pages); in __putback_balloon_page()
129 b_dev_info->isolated_pages--; in __putback_balloon_page()
130 spin_unlock_irqrestore(&b_dev_info->pages_lock, flags); in __putback_balloon_page()