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

Re: [Xen-devel] [PATCH v3 5/7] vTPM: Delete the xenstore directory of frontend device



On Tue, Mar 10, 2015 at 08:14:00AM -0400, Quan Xu wrote:
> when virtual machine is destroyed.
> 
> Signed-off-by: Quan Xu <quan.xu@xxxxxxxxx>
> ---
>  tools/libxl/libxl_device.c | 61 
> +++++++++++++++++++++++++++++++++++++++++++---
>  1 file changed, 57 insertions(+), 4 deletions(-)
> 
> diff --git a/tools/libxl/libxl_device.c b/tools/libxl/libxl_device.c
> index b1a71fe..668bf71 100644
> --- a/tools/libxl/libxl_device.c
> +++ b/tools/libxl/libxl_device.c
> @@ -660,10 +660,11 @@ void libxl__devices_destroy(libxl__egc *egc, 
> libxl__devices_remove_state *drs)
>  {
>      STATE_AO_GC(drs->ao);
>      uint32_t domid = drs->domid;
> -    char *path;
> -    unsigned int num_kinds, num_dev_xsentries;
> -    char **kinds = NULL, **devs = NULL;
> -    int i, j, rc = 0;
> +    char *path, *dom_name, *name;
> +    unsigned int num_kinds, num_fkinds, num_dev_xsentries, num_dev;
> +    char **kinds = NULL, **fkinds = NULL, **devs = NULL, **sdevs = NULL,
> +        **be_doms = NULL;
> +    int i, j, k, rc = 0;
>      libxl__device *dev;
>      libxl__multidev *multidev = &drs->multidev;
>      libxl__ao_device *aodev;
> @@ -731,6 +732,58 @@ void libxl__devices_destroy(libxl__egc *egc, 
> libxl__devices_remove_state *drs)
>          libxl__device_destroy(gc, dev);
>      }
>  
> +    /*
> +     * Frontend device, such as vTPM, is under:
> +     * /local/domain/0/frontend/{type}/{backend_dom_id}/{dev}

Again, don't use hardcoded /local/domain/0.

I doubt that if you will ever need this patch if you have established a
clear xenstore protocol.

Have a look at docs/misc/xenstore-paths.markdown. (I know that document
can be vague so don't hesitate to ask questions)

Wei.

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.