Lines Matching refs:vb_dev_info
71 struct balloon_dev_info vb_dev_info; member
169 balloon_page_enqueue(&vb->vb_dev_info, page); in fill_balloon()
206 struct balloon_dev_info *vb_dev_info = &vb->vb_dev_info; in leak_balloon() local
217 page = balloon_page_dequeue(vb_dev_info); in leak_balloon()
451 static int virtballoon_migratepage(struct balloon_dev_info *vb_dev_info, in virtballoon_migratepage() argument
454 struct virtio_balloon *vb = container_of(vb_dev_info, in virtballoon_migratepage()
455 struct virtio_balloon, vb_dev_info); in virtballoon_migratepage()
472 spin_lock_irqsave(&vb_dev_info->pages_lock, flags); in virtballoon_migratepage()
473 balloon_page_insert(vb_dev_info, newpage); in virtballoon_migratepage()
474 vb_dev_info->isolated_pages--; in virtballoon_migratepage()
476 spin_unlock_irqrestore(&vb_dev_info->pages_lock, flags); in virtballoon_migratepage()
482 spin_lock_irqsave(&vb_dev_info->pages_lock, flags); in virtballoon_migratepage()
484 spin_unlock_irqrestore(&vb_dev_info->pages_lock, flags); in virtballoon_migratepage()
585 balloon_devinfo_init(&vb->vb_dev_info); in virtballoon_probe()
598 vb->vb_dev_info.migratepage = virtballoon_migratepage; in virtballoon_probe()
599 vb->vb_dev_info.inode = alloc_anon_inode(balloon_mnt->mnt_sb); in virtballoon_probe()
600 if (IS_ERR(vb->vb_dev_info.inode)) { in virtballoon_probe()
601 err = PTR_ERR(vb->vb_dev_info.inode); in virtballoon_probe()
605 vb->vb_dev_info.inode->i_mapping->a_ops = &balloon_aops; in virtballoon_probe()
657 if (vb->vb_dev_info.inode) in virtballoon_remove()
658 iput(vb->vb_dev_info.inode); in virtballoon_remove()