Re: [PATCH 03/16] Remote driver implementation of new migration API

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 04/21/2011 10:32 AM, Daniel P. Berrange wrote:
> * src/remote/remote_protocol.x: Define wire protocol for migration
>   protocol v3
> * daemon/remote.c: Server side dispatch
> * src/remote/remote_driver.c: Client side serialization
> * src/remote/remote_protocol.c, src/remote/remote_protocol.h,
>   daemon/remote_dispatch_args.h, daemon/remote_dispatch_prototypes.h,
>   daemon/remote_dispatch_ret.h, daemon/remote_dispatch_table.h:
>   Re-generate files
> * src/remote_protocol-structs: Declare new ABIs
> ---
>  daemon/remote.c                     |  315 +++++++++++++++++++++++++++++
>  daemon/remote_dispatch_args.h       |    6 +
>  daemon/remote_dispatch_prototypes.h |   48 +++++
>  daemon/remote_dispatch_ret.h        |    5 +
>  daemon/remote_dispatch_table.h      |   30 +++
>  src/remote/remote_driver.c          |  371 ++++++++++++++++++++++++++++++++++-
>  src/remote/remote_protocol.c        |  163 +++++++++++++++
>  src/remote/remote_protocol.h        |  140 +++++++++++++
>  src/remote/remote_protocol.x        |   79 ++++++++-
>  src/remote_protocol-structs         |   90 +++++++++
>  10 files changed, 1240 insertions(+), 7 deletions(-)

Lots of new code, but mostly mechanical.  And now that you've got your
first round of remote.c cleanups already committed to the tree,
hopefully some of the worst rebasing is behind us for when you get to
the rest of the RPC series.

>  /*----------------------------------------------------------------------*/
>  
>  static struct remote_thread_call *
> @@ -11062,6 +11405,22 @@ remoteDomainEventQueueFlush(int timer ATTRIBUTE_UNUSED, void *opaque)
>   * but if they do then virterror_internal.has been set.

Odd punctuation...

>   */
>  static virDomainPtr
> +get_domain (virConnectPtr conn, remote_domain domain)
> +{
> +    virDomainPtr dom = NULL;
> +    if (domain) {
> +        dom = virGetDomain (conn, domain->name, BAD_CAST domain->uuid);
> +        if (dom) dom->id = domain->id;

Formatting is a bit inconsistent here [" (" instead of "(" in two places].

> +    }
> +    return dom;
> +}
> +
> +/* get_nonnull_domain and get_nonnull_network turn an on-wire
> + * (name, uuid) pair into virDomainPtr or virNetworkPtr object.
> + * These can return NULL if underlying memory allocations fail,
> + * but if they do then virterror_internal.has been set.

...copied here again.

ACK with nits fixed.

-- 
Eric Blake   eblake@xxxxxxxxxx    +1-801-349-2682
Libvirt virtualization library http://libvirt.org

Attachment: signature.asc
Description: OpenPGP digital signature

--
libvir-list mailing list
libvir-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/libvir-list

[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]