Lines Matching refs:b_dev_info

41 void balloon_page_enqueue(struct balloon_dev_info *b_dev_info,  in balloon_page_enqueue()  argument
52 spin_lock_irqsave(&b_dev_info->pages_lock, flags); in balloon_page_enqueue()
53 balloon_page_insert(b_dev_info, page); in balloon_page_enqueue()
55 spin_unlock_irqrestore(&b_dev_info->pages_lock, flags); in balloon_page_enqueue()
71 struct page *balloon_page_dequeue(struct balloon_dev_info *b_dev_info) in balloon_page_dequeue() argument
78 spin_lock_irqsave(&b_dev_info->pages_lock, flags); in balloon_page_dequeue()
79 list_for_each_entry_safe(page, tmp, &b_dev_info->pages, lru) { in balloon_page_dequeue()
100 spin_unlock_irqrestore(&b_dev_info->pages_lock, flags); in balloon_page_dequeue()
110 spin_lock_irqsave(&b_dev_info->pages_lock, flags); in balloon_page_dequeue()
111 if (unlikely(list_empty(&b_dev_info->pages) && in balloon_page_dequeue()
112 !b_dev_info->isolated_pages)) in balloon_page_dequeue()
114 spin_unlock_irqrestore(&b_dev_info->pages_lock, flags); in balloon_page_dequeue()
126 struct balloon_dev_info *b_dev_info = balloon_page_device(page); in balloon_page_isolate() local
129 spin_lock_irqsave(&b_dev_info->pages_lock, flags); in balloon_page_isolate()
131 b_dev_info->isolated_pages++; in balloon_page_isolate()
132 spin_unlock_irqrestore(&b_dev_info->pages_lock, flags); in balloon_page_isolate()
139 struct balloon_dev_info *b_dev_info = balloon_page_device(page); in balloon_page_putback() local
142 spin_lock_irqsave(&b_dev_info->pages_lock, flags); in balloon_page_putback()
143 list_add(&page->lru, &b_dev_info->pages); in balloon_page_putback()
144 b_dev_info->isolated_pages--; in balloon_page_putback()
145 spin_unlock_irqrestore(&b_dev_info->pages_lock, flags); in balloon_page_putback()