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()
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()
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->pages_lock, flags); in balloon_page_list_dequeue()
84 list_for_each_entry_safe(page, tmp, &b_dev_info->pages, lru) { in balloon_page_list_dequeue()
108 spin_unlock_irqrestore(&b_dev_info->pages_lock, flags); in balloon_page_list_dequeue()
146 void balloon_page_enqueue(struct balloon_dev_info *b_dev_info, in balloon_page_enqueue() argument
151 spin_lock_irqsave(&b_dev_info->pages_lock, flags); in balloon_page_enqueue()
152 balloon_page_enqueue_one(b_dev_info, page); in balloon_page_enqueue()
153 spin_unlock_irqrestore(&b_dev_info->pages_lock, flags); in balloon_page_enqueue()
177 struct page *balloon_page_dequeue(struct balloon_dev_info *b_dev_info) in balloon_page_dequeue() argument
183 n_pages = balloon_page_list_dequeue(b_dev_info, &pages, 1); in balloon_page_dequeue()
193 spin_lock_irqsave(&b_dev_info->pages_lock, flags); in balloon_page_dequeue()
194 if (unlikely(list_empty(&b_dev_info->pages) && in balloon_page_dequeue()
195 !b_dev_info->isolated_pages)) in balloon_page_dequeue()
197 spin_unlock_irqrestore(&b_dev_info->pages_lock, flags); in balloon_page_dequeue()
209 struct balloon_dev_info *b_dev_info = balloon_page_device(page); in balloon_page_isolate() local
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
225 spin_lock_irqsave(&b_dev_info->pages_lock, flags); in balloon_page_putback()
226 list_add(&page->lru, &b_dev_info->pages); in balloon_page_putback()
227 b_dev_info->isolated_pages--; in balloon_page_putback()
228 spin_unlock_irqrestore(&b_dev_info->pages_lock, flags); in balloon_page_putback()