[libvirt] [dbus PATCH v2 2/3] Implement FSThaw method for Domain Interface
Pavel Hrdina
phrdina at redhat.com
Thu Apr 19 08:34:09 UTC 2018
On Wed, Apr 18, 2018 at 05:14:17PM +0200, Ján Tomko wrote:
> On Wed, Apr 18, 2018 at 01:52:18PM +0200, Katerina Koukiou wrote:
> > Signed-off-by: Katerina Koukiou <kkoukiou at redhat.com>
> > ---
> > data/org.libvirt.Domain.xml | 7 +++++++
> > src/domain.c | 41 +++++++++++++++++++++++++++++++++++++++++
> > 2 files changed, 48 insertions(+)
> >
> > diff --git a/data/org.libvirt.Domain.xml b/data/org.libvirt.Domain.xml
> > index 1d2d760..e11b0b7 100644
> > --- a/data/org.libvirt.Domain.xml
> > +++ b/data/org.libvirt.Domain.xml
> > @@ -143,6 +143,13 @@
> > <arg name="flags" type="u" direction="in"/>
> > <arg name="frozenFilesystems" type="u" direction="out"/>
> > </method>
> > + <method name="FSThaw">
> > + <annotation name="org.gtk.GDBus.DocString"
> > + value="See https://libvirt.org/html/libvirt-libvirt-domain.html#virDomainFSThaw"/>
> > + <arg name="mountpoints" type="as" direction="in"/>
> > + <arg name="flags" type="u" direction="in"/>
> > + <arg name="thawdFilesystems" type="u" direction="out"/>
>
> 'thawed' is the correct spelling (don't worry, Peter, I actually looked it up
> in the dictionary this time)
>
> > + </method>
> > <method name="FSTrim">
> > <annotation name="org.gtk.GDBus.DocString"
> > value="See https://libvirt.org/html/libvirt-libvirt-domain.html#virDomainFSTrim
> > diff --git a/src/domain.c b/src/domain.c
> > index 9a6ff1d..bcec3e6 100644
> > --- a/src/domain.c
> > +++ b/src/domain.c
> > @@ -717,6 +717,46 @@ virtDBusDomainFSFreeze(GVariant *inArgs,
> > *outArgs = g_variant_new("(u)", ret);
> > }
> >
> > +static void
> > +virtDBusDomainFSThaw(GVariant *inArgs,
> > + GUnixFDList *inFDs G_GNUC_UNUSED,
> > + const gchar *objectPath,
> > + gpointer userData,
> > + GVariant **outArgs,
> > + GUnixFDList **outFDs G_GNUC_UNUSED,
> > + GError **error)
> > +{
> > + virtDBusConnect *connect = userData;
> > + g_autoptr(virDomain) domain = NULL;
> > + g_autofree const gchar **mountpoints = NULL;
> > + const gchar **tmp;
> > + GVariantIter *iter;
> > + guint nmountpoints;
> > + guint flags;
> > + gint ret;
> > +
> > + g_variant_get(inArgs, "(asu)", &iter, &flags);
> > +
> > + nmountpoints = g_variant_iter_n_children(iter);
> > + if (nmountpoints > 0) {
> > + mountpoints = g_new0(const gchar*, nmountpoints);
>
> nmountpoints + 1
>
> > + tmp = mountpoints;
> > + while (g_variant_iter_loop(iter, "&s", tmp))
> > + tmp++;
>
> > + g_variant_iter_free(iter);
> > + }
>
> Exchange these two lines.
With the same changes as for the previous patch
Reviewed-by: Pavel Hrdina <phrdina at redhat.com>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20180419/f3d1b2af/attachment-0001.sig>
More information about the libvir-list
mailing list