Re: [PATCH v21 QEMU 3/5] virtio-balloon: Replace free page hinting references to 'report' with 'hint'
On 24.04.20 16:56, Alexander Duyck wrote: > On Fri, Apr 24, 2020 at 4:23 AM David Hildenbrand wrote: >> >> On 22.04.20 20:21, Alexander Duyck wrote: >>> From: Alexander Duyck >>> >>> In an upcoming patch a feature named Free Page Reporting is about to be >>> added. In order to avoid any confusion we should drop the use of the word >>> 'report' when referring to Free Page Hinting. So what this patch does is go >>> through and replace all instances of 'report' with 'hint" when we are >>> referring to free page hinting. >>> >>> Signed-off-by: Alexander Duyck >>> --- >>> hw/virtio/virtio-balloon.c | 74 >>> ++-- >>> include/hw/virtio/virtio-balloon.h | 20 +- >>> 2 files changed, 47 insertions(+), 47 deletions(-) >>> >>> diff --git a/hw/virtio/virtio-balloon.c b/hw/virtio/virtio-balloon.c >>> index a4729f7fc930..a1d6fb52c876 100644 >>> --- a/hw/virtio/virtio-balloon.c >>> +++ b/hw/virtio/virtio-balloon.c >>> @@ -466,21 +466,21 @@ static bool get_free_page_hints(VirtIOBalloon *dev) >>> ret = false; >>> goto out; >>> } >>> -if (id == dev->free_page_report_cmd_id) { >>> -dev->free_page_report_status = FREE_PAGE_REPORT_S_START; >>> +if (id == dev->free_page_hint_cmd_id) { >>> +dev->free_page_hint_status = FREE_PAGE_HINT_S_START; >>> } else { >>> /* >>> * Stop the optimization only when it has started. This >>> * avoids a stale stop sign for the previous command. >>> */ >>> -if (dev->free_page_report_status == FREE_PAGE_REPORT_S_START) { >>> -dev->free_page_report_status = FREE_PAGE_REPORT_S_STOP; >>> +if (dev->free_page_hint_status == FREE_PAGE_HINT_S_START) { >>> +dev->free_page_hint_status = FREE_PAGE_HINT_S_STOP; >>> } >>> } >>> } >>> >>> if (elem->in_num) { >>> -if (dev->free_page_report_status == FREE_PAGE_REPORT_S_START) { >>> +if (dev->free_page_hint_status == FREE_PAGE_HINT_S_START) { >>> qemu_guest_free_page_hint(elem->in_sg[0].iov_base, >>>elem->in_sg[0].iov_len); >>> } >>> @@ -506,11 +506,11 @@ static void virtio_ballloon_get_free_page_hints(void >>> *opaque) >>> qemu_mutex_unlock(>free_page_lock); >>> virtio_notify(vdev, vq); >>>/* >>> - * Start to poll the vq once the reporting started. Otherwise, >>> continue >>> + * Start to poll the vq once the hinting started. Otherwise, continue >>> * only when there are entries on the vq, which need to be given >>> back. >>> */ >>> } while (continue_to_get_hints || >>> - dev->free_page_report_status == FREE_PAGE_REPORT_S_START); >>> + dev->free_page_hint_status == FREE_PAGE_HINT_S_START); >>> virtio_queue_set_notification(vq, 1); >>> } >>> >>> @@ -531,14 +531,14 @@ static void >>> virtio_balloon_free_page_start(VirtIOBalloon *s) >>> return; >>> } >>> >>> -if (s->free_page_report_cmd_id == UINT_MAX) { >>> -s->free_page_report_cmd_id = >>> - VIRTIO_BALLOON_FREE_PAGE_REPORT_CMD_ID_MIN; >>> +if (s->free_page_hint_cmd_id == UINT_MAX) { >>> +s->free_page_hint_cmd_id = >>> + VIRTIO_BALLOON_FREE_PAGE_HINT_CMD_ID_MIN; >>> } else { >>> -s->free_page_report_cmd_id++; >>> +s->free_page_hint_cmd_id++; >>> } >>> >>> -s->free_page_report_status = FREE_PAGE_REPORT_S_REQUESTED; >>> +s->free_page_hint_status = FREE_PAGE_HINT_S_REQUESTED; >>> virtio_notify_config(vdev); >>> } >>> >>> @@ -546,18 +546,18 @@ static void >>> virtio_balloon_free_page_stop(VirtIOBalloon *s) >>> { >>> VirtIODevice *vdev = VIRTIO_DEVICE(s); >>> >>> -if (s->free_page_report_status != FREE_PAGE_REPORT_S_STOP) { >>> +if (s->free_page_hint_status != FREE_PAGE_HINT_S_STOP) { >>> /* >>> * The lock also guarantees us that the >>> * virtio_ballloon_get_free_page_hints exits after the >>> - * free_page_report_status is set to S_STOP. >>> + * free_page_hint_status is set to S_STOP. >>> */ >>> qemu_mutex_lock(>free_page_lock); >>> /* >>> * The guest hasn't done the reporting, so host sends a >>> notification >>> * to the guest to actively stop the reporting. >>> */ >>> -s->free_page_report_status = FREE_PAGE_REPORT_S_STOP; >>> +s->free_page_hint_status = FREE_PAGE_HINT_S_STOP; >>> qemu_mutex_unlock(>free_page_lock); >>> virtio_notify_config(vdev); >>> } >>> @@ -567,15 +567,15 @@ static void >>> virtio_balloon_free_page_done(VirtIOBalloon *s) >>> { >>> VirtIODevice *vdev = VIRTIO_DEVICE(s); >>> >>> -s->free_page_report_status = FREE_PAGE_REPORT_S_DONE; >>> +
Re: [PATCH v21 QEMU 3/5] virtio-balloon: Replace free page hinting references to 'report' with 'hint'
On Fri, Apr 24, 2020 at 4:23 AM David Hildenbrand wrote: > > On 22.04.20 20:21, Alexander Duyck wrote: > > From: Alexander Duyck > > > > In an upcoming patch a feature named Free Page Reporting is about to be > > added. In order to avoid any confusion we should drop the use of the word > > 'report' when referring to Free Page Hinting. So what this patch does is go > > through and replace all instances of 'report' with 'hint" when we are > > referring to free page hinting. > > > > Signed-off-by: Alexander Duyck > > --- > > hw/virtio/virtio-balloon.c | 74 > > ++-- > > include/hw/virtio/virtio-balloon.h | 20 +- > > 2 files changed, 47 insertions(+), 47 deletions(-) > > > > diff --git a/hw/virtio/virtio-balloon.c b/hw/virtio/virtio-balloon.c > > index a4729f7fc930..a1d6fb52c876 100644 > > --- a/hw/virtio/virtio-balloon.c > > +++ b/hw/virtio/virtio-balloon.c > > @@ -466,21 +466,21 @@ static bool get_free_page_hints(VirtIOBalloon *dev) > > ret = false; > > goto out; > > } > > -if (id == dev->free_page_report_cmd_id) { > > -dev->free_page_report_status = FREE_PAGE_REPORT_S_START; > > +if (id == dev->free_page_hint_cmd_id) { > > +dev->free_page_hint_status = FREE_PAGE_HINT_S_START; > > } else { > > /* > > * Stop the optimization only when it has started. This > > * avoids a stale stop sign for the previous command. > > */ > > -if (dev->free_page_report_status == FREE_PAGE_REPORT_S_START) { > > -dev->free_page_report_status = FREE_PAGE_REPORT_S_STOP; > > +if (dev->free_page_hint_status == FREE_PAGE_HINT_S_START) { > > +dev->free_page_hint_status = FREE_PAGE_HINT_S_STOP; > > } > > } > > } > > > > if (elem->in_num) { > > -if (dev->free_page_report_status == FREE_PAGE_REPORT_S_START) { > > +if (dev->free_page_hint_status == FREE_PAGE_HINT_S_START) { > > qemu_guest_free_page_hint(elem->in_sg[0].iov_base, > >elem->in_sg[0].iov_len); > > } > > @@ -506,11 +506,11 @@ static void virtio_ballloon_get_free_page_hints(void > > *opaque) > > qemu_mutex_unlock(>free_page_lock); > > virtio_notify(vdev, vq); > >/* > > - * Start to poll the vq once the reporting started. Otherwise, > > continue > > + * Start to poll the vq once the hinting started. Otherwise, continue > > * only when there are entries on the vq, which need to be given > > back. > > */ > > } while (continue_to_get_hints || > > - dev->free_page_report_status == FREE_PAGE_REPORT_S_START); > > + dev->free_page_hint_status == FREE_PAGE_HINT_S_START); > > virtio_queue_set_notification(vq, 1); > > } > > > > @@ -531,14 +531,14 @@ static void > > virtio_balloon_free_page_start(VirtIOBalloon *s) > > return; > > } > > > > -if (s->free_page_report_cmd_id == UINT_MAX) { > > -s->free_page_report_cmd_id = > > - VIRTIO_BALLOON_FREE_PAGE_REPORT_CMD_ID_MIN; > > +if (s->free_page_hint_cmd_id == UINT_MAX) { > > +s->free_page_hint_cmd_id = > > + VIRTIO_BALLOON_FREE_PAGE_HINT_CMD_ID_MIN; > > } else { > > -s->free_page_report_cmd_id++; > > +s->free_page_hint_cmd_id++; > > } > > > > -s->free_page_report_status = FREE_PAGE_REPORT_S_REQUESTED; > > +s->free_page_hint_status = FREE_PAGE_HINT_S_REQUESTED; > > virtio_notify_config(vdev); > > } > > > > @@ -546,18 +546,18 @@ static void > > virtio_balloon_free_page_stop(VirtIOBalloon *s) > > { > > VirtIODevice *vdev = VIRTIO_DEVICE(s); > > > > -if (s->free_page_report_status != FREE_PAGE_REPORT_S_STOP) { > > +if (s->free_page_hint_status != FREE_PAGE_HINT_S_STOP) { > > /* > > * The lock also guarantees us that the > > * virtio_ballloon_get_free_page_hints exits after the > > - * free_page_report_status is set to S_STOP. > > + * free_page_hint_status is set to S_STOP. > > */ > > qemu_mutex_lock(>free_page_lock); > > /* > > * The guest hasn't done the reporting, so host sends a > > notification > > * to the guest to actively stop the reporting. > > */ > > -s->free_page_report_status = FREE_PAGE_REPORT_S_STOP; > > +s->free_page_hint_status = FREE_PAGE_HINT_S_STOP; > > qemu_mutex_unlock(>free_page_lock); > > virtio_notify_config(vdev); > > } > > @@ -567,15 +567,15 @@ static void > > virtio_balloon_free_page_done(VirtIOBalloon *s) > > { > > VirtIODevice *vdev = VIRTIO_DEVICE(s); > > > > -s->free_page_report_status = FREE_PAGE_REPORT_S_DONE; > > +s->free_page_hint_status = FREE_PAGE_HINT_S_DONE; > >
Re: [PATCH v21 QEMU 3/5] virtio-balloon: Replace free page hinting references to 'report' with 'hint'
On 22.04.20 20:21, Alexander Duyck wrote: > From: Alexander Duyck > > In an upcoming patch a feature named Free Page Reporting is about to be > added. In order to avoid any confusion we should drop the use of the word > 'report' when referring to Free Page Hinting. So what this patch does is go > through and replace all instances of 'report' with 'hint" when we are > referring to free page hinting. > > Signed-off-by: Alexander Duyck > --- > hw/virtio/virtio-balloon.c | 74 > ++-- > include/hw/virtio/virtio-balloon.h | 20 +- > 2 files changed, 47 insertions(+), 47 deletions(-) > > diff --git a/hw/virtio/virtio-balloon.c b/hw/virtio/virtio-balloon.c > index a4729f7fc930..a1d6fb52c876 100644 > --- a/hw/virtio/virtio-balloon.c > +++ b/hw/virtio/virtio-balloon.c > @@ -466,21 +466,21 @@ static bool get_free_page_hints(VirtIOBalloon *dev) > ret = false; > goto out; > } > -if (id == dev->free_page_report_cmd_id) { > -dev->free_page_report_status = FREE_PAGE_REPORT_S_START; > +if (id == dev->free_page_hint_cmd_id) { > +dev->free_page_hint_status = FREE_PAGE_HINT_S_START; > } else { > /* > * Stop the optimization only when it has started. This > * avoids a stale stop sign for the previous command. > */ > -if (dev->free_page_report_status == FREE_PAGE_REPORT_S_START) { > -dev->free_page_report_status = FREE_PAGE_REPORT_S_STOP; > +if (dev->free_page_hint_status == FREE_PAGE_HINT_S_START) { > +dev->free_page_hint_status = FREE_PAGE_HINT_S_STOP; > } > } > } > > if (elem->in_num) { > -if (dev->free_page_report_status == FREE_PAGE_REPORT_S_START) { > +if (dev->free_page_hint_status == FREE_PAGE_HINT_S_START) { > qemu_guest_free_page_hint(elem->in_sg[0].iov_base, >elem->in_sg[0].iov_len); > } > @@ -506,11 +506,11 @@ static void virtio_ballloon_get_free_page_hints(void > *opaque) > qemu_mutex_unlock(>free_page_lock); > virtio_notify(vdev, vq); >/* > - * Start to poll the vq once the reporting started. Otherwise, continue > + * Start to poll the vq once the hinting started. Otherwise, continue > * only when there are entries on the vq, which need to be given back. > */ > } while (continue_to_get_hints || > - dev->free_page_report_status == FREE_PAGE_REPORT_S_START); > + dev->free_page_hint_status == FREE_PAGE_HINT_S_START); > virtio_queue_set_notification(vq, 1); > } > > @@ -531,14 +531,14 @@ static void > virtio_balloon_free_page_start(VirtIOBalloon *s) > return; > } > > -if (s->free_page_report_cmd_id == UINT_MAX) { > -s->free_page_report_cmd_id = > - VIRTIO_BALLOON_FREE_PAGE_REPORT_CMD_ID_MIN; > +if (s->free_page_hint_cmd_id == UINT_MAX) { > +s->free_page_hint_cmd_id = > + VIRTIO_BALLOON_FREE_PAGE_HINT_CMD_ID_MIN; > } else { > -s->free_page_report_cmd_id++; > +s->free_page_hint_cmd_id++; > } > > -s->free_page_report_status = FREE_PAGE_REPORT_S_REQUESTED; > +s->free_page_hint_status = FREE_PAGE_HINT_S_REQUESTED; > virtio_notify_config(vdev); > } > > @@ -546,18 +546,18 @@ static void virtio_balloon_free_page_stop(VirtIOBalloon > *s) > { > VirtIODevice *vdev = VIRTIO_DEVICE(s); > > -if (s->free_page_report_status != FREE_PAGE_REPORT_S_STOP) { > +if (s->free_page_hint_status != FREE_PAGE_HINT_S_STOP) { > /* > * The lock also guarantees us that the > * virtio_ballloon_get_free_page_hints exits after the > - * free_page_report_status is set to S_STOP. > + * free_page_hint_status is set to S_STOP. > */ > qemu_mutex_lock(>free_page_lock); > /* > * The guest hasn't done the reporting, so host sends a notification > * to the guest to actively stop the reporting. > */ > -s->free_page_report_status = FREE_PAGE_REPORT_S_STOP; > +s->free_page_hint_status = FREE_PAGE_HINT_S_STOP; > qemu_mutex_unlock(>free_page_lock); > virtio_notify_config(vdev); > } > @@ -567,15 +567,15 @@ static void virtio_balloon_free_page_done(VirtIOBalloon > *s) > { > VirtIODevice *vdev = VIRTIO_DEVICE(s); > > -s->free_page_report_status = FREE_PAGE_REPORT_S_DONE; > +s->free_page_hint_status = FREE_PAGE_HINT_S_DONE; > virtio_notify_config(vdev); > } > > static int > -virtio_balloon_free_page_report_notify(NotifierWithReturn *n, void *data) > +virtio_balloon_free_page_hint_notify(NotifierWithReturn *n, void *data) > { > VirtIOBalloon *dev = container_of(n, VirtIOBalloon, > -
[PATCH v21 QEMU 3/5] virtio-balloon: Replace free page hinting references to 'report' with 'hint'
From: Alexander Duyck In an upcoming patch a feature named Free Page Reporting is about to be added. In order to avoid any confusion we should drop the use of the word 'report' when referring to Free Page Hinting. So what this patch does is go through and replace all instances of 'report' with 'hint" when we are referring to free page hinting. Signed-off-by: Alexander Duyck --- hw/virtio/virtio-balloon.c | 74 ++-- include/hw/virtio/virtio-balloon.h | 20 +- 2 files changed, 47 insertions(+), 47 deletions(-) diff --git a/hw/virtio/virtio-balloon.c b/hw/virtio/virtio-balloon.c index a4729f7fc930..a1d6fb52c876 100644 --- a/hw/virtio/virtio-balloon.c +++ b/hw/virtio/virtio-balloon.c @@ -466,21 +466,21 @@ static bool get_free_page_hints(VirtIOBalloon *dev) ret = false; goto out; } -if (id == dev->free_page_report_cmd_id) { -dev->free_page_report_status = FREE_PAGE_REPORT_S_START; +if (id == dev->free_page_hint_cmd_id) { +dev->free_page_hint_status = FREE_PAGE_HINT_S_START; } else { /* * Stop the optimization only when it has started. This * avoids a stale stop sign for the previous command. */ -if (dev->free_page_report_status == FREE_PAGE_REPORT_S_START) { -dev->free_page_report_status = FREE_PAGE_REPORT_S_STOP; +if (dev->free_page_hint_status == FREE_PAGE_HINT_S_START) { +dev->free_page_hint_status = FREE_PAGE_HINT_S_STOP; } } } if (elem->in_num) { -if (dev->free_page_report_status == FREE_PAGE_REPORT_S_START) { +if (dev->free_page_hint_status == FREE_PAGE_HINT_S_START) { qemu_guest_free_page_hint(elem->in_sg[0].iov_base, elem->in_sg[0].iov_len); } @@ -506,11 +506,11 @@ static void virtio_ballloon_get_free_page_hints(void *opaque) qemu_mutex_unlock(>free_page_lock); virtio_notify(vdev, vq); /* - * Start to poll the vq once the reporting started. Otherwise, continue + * Start to poll the vq once the hinting started. Otherwise, continue * only when there are entries on the vq, which need to be given back. */ } while (continue_to_get_hints || - dev->free_page_report_status == FREE_PAGE_REPORT_S_START); + dev->free_page_hint_status == FREE_PAGE_HINT_S_START); virtio_queue_set_notification(vq, 1); } @@ -531,14 +531,14 @@ static void virtio_balloon_free_page_start(VirtIOBalloon *s) return; } -if (s->free_page_report_cmd_id == UINT_MAX) { -s->free_page_report_cmd_id = - VIRTIO_BALLOON_FREE_PAGE_REPORT_CMD_ID_MIN; +if (s->free_page_hint_cmd_id == UINT_MAX) { +s->free_page_hint_cmd_id = + VIRTIO_BALLOON_FREE_PAGE_HINT_CMD_ID_MIN; } else { -s->free_page_report_cmd_id++; +s->free_page_hint_cmd_id++; } -s->free_page_report_status = FREE_PAGE_REPORT_S_REQUESTED; +s->free_page_hint_status = FREE_PAGE_HINT_S_REQUESTED; virtio_notify_config(vdev); } @@ -546,18 +546,18 @@ static void virtio_balloon_free_page_stop(VirtIOBalloon *s) { VirtIODevice *vdev = VIRTIO_DEVICE(s); -if (s->free_page_report_status != FREE_PAGE_REPORT_S_STOP) { +if (s->free_page_hint_status != FREE_PAGE_HINT_S_STOP) { /* * The lock also guarantees us that the * virtio_ballloon_get_free_page_hints exits after the - * free_page_report_status is set to S_STOP. + * free_page_hint_status is set to S_STOP. */ qemu_mutex_lock(>free_page_lock); /* * The guest hasn't done the reporting, so host sends a notification * to the guest to actively stop the reporting. */ -s->free_page_report_status = FREE_PAGE_REPORT_S_STOP; +s->free_page_hint_status = FREE_PAGE_HINT_S_STOP; qemu_mutex_unlock(>free_page_lock); virtio_notify_config(vdev); } @@ -567,15 +567,15 @@ static void virtio_balloon_free_page_done(VirtIOBalloon *s) { VirtIODevice *vdev = VIRTIO_DEVICE(s); -s->free_page_report_status = FREE_PAGE_REPORT_S_DONE; +s->free_page_hint_status = FREE_PAGE_HINT_S_DONE; virtio_notify_config(vdev); } static int -virtio_balloon_free_page_report_notify(NotifierWithReturn *n, void *data) +virtio_balloon_free_page_hint_notify(NotifierWithReturn *n, void *data) { VirtIOBalloon *dev = container_of(n, VirtIOBalloon, - free_page_report_notify); + free_page_hint_notify); VirtIODevice *vdev = VIRTIO_DEVICE(dev); PrecopyNotifyData *pnd = data; @@ -624,7 +624,7 @@ static size_t virtio_balloon_config_size(VirtIOBalloon *s) if