Lines Matching defs:virtio_balloon
10 #include <linux/virtio_balloon.h>
55 struct virtio_balloon {
103 /* Synchronize access/update to this struct virtio_balloon elements */
140 struct virtio_balloon *vb = vq->vdev->priv;
145 static void tell_host(struct virtio_balloon *vb, struct virtqueue *vq)
164 struct virtio_balloon *vb =
165 container_of(pr_dev_info, struct virtio_balloon, pr_dev_info);
188 static void set_page_pfns(struct virtio_balloon *vb,
204 static unsigned int fill_balloon(struct virtio_balloon *vb, size_t num)
254 static void release_pages_balloon(struct virtio_balloon *vb,
268 static unsigned int leak_balloon(struct virtio_balloon *vb, size_t num)
304 static inline void update_stat(struct virtio_balloon *vb, int idx,
314 static unsigned int update_balloon_stats(struct virtio_balloon *vb)
365 struct virtio_balloon *vb = vq->vdev->priv;
373 static void stats_handle_request(struct virtio_balloon *vb)
389 static inline s64 towards_target(struct virtio_balloon *vb)
407 static unsigned long return_free_pages_to_mm(struct virtio_balloon *vb,
427 static void virtio_balloon_queue_free_page_work(struct virtio_balloon *vb)
442 struct virtio_balloon *vb = vdev->priv;
454 static void update_balloon_size(struct virtio_balloon *vb)
465 struct virtio_balloon *vb;
467 vb = container_of(work, struct virtio_balloon,
474 struct virtio_balloon *vb;
477 vb = container_of(work, struct virtio_balloon,
494 static int init_vqs(struct virtio_balloon *vb)
569 static u32 virtio_balloon_cmd_id_received(struct virtio_balloon *vb)
582 static int send_cmd_id_start(struct virtio_balloon *vb)
601 static int send_cmd_id_stop(struct virtio_balloon *vb)
618 static int get_free_page_and_send(struct virtio_balloon *vb)
665 static int send_free_pages(struct virtio_balloon *vb)
694 static void virtio_balloon_report_free_page(struct virtio_balloon *vb)
716 struct virtio_balloon *vb = container_of(work, struct virtio_balloon,
753 struct virtio_balloon *vb = container_of(vb_dev_info,
754 struct virtio_balloon, vb_dev_info);
807 static unsigned long shrink_free_pages(struct virtio_balloon *vb,
823 struct virtio_balloon *vb = container_of(shrinker,
824 struct virtio_balloon, shrinker);
832 struct virtio_balloon *vb = container_of(shrinker,
833 struct virtio_balloon, shrinker);
841 struct virtio_balloon *vb = container_of(nb,
842 struct virtio_balloon, oom_nb);
852 static void virtio_balloon_unregister_shrinker(struct virtio_balloon *vb)
857 static int virtio_balloon_register_shrinker(struct virtio_balloon *vb)
868 struct virtio_balloon *vb;
1014 static void remove_common(struct virtio_balloon *vb)
1033 struct virtio_balloon *vb = vdev->priv;
1059 struct virtio_balloon *vb = vdev->priv;
1071 struct virtio_balloon *vb = vdev->priv;