* [PATCH 2/7] libxenlight resend: disc and nic destroy calls
@ 2009-12-02 17:59 Andres Lagar-Cavilla
2009-12-03 12:29 ` Stefano Stabellini
2009-12-03 17:04 ` [PATCH 2/7] libxenlight meta-resend: disk " Andres Lagar-Cavilla
0 siblings, 2 replies; 3+ messages in thread
From: Andres Lagar-Cavilla @ 2009-12-02 17:59 UTC (permalink / raw)
To: Stefano Stabellini, Vincent Hanquez, xen-devel
[-- Attachment #1: Type: text/plain, Size: 155 bytes --]
Expose disk and nic device destroy calls, to allow
hot unplugging of devices from domains.
Signed-off-by: Andres Lagar-Cavilla <andres@lagarcavilla.com>
[-- Attachment #2: 02_nic_disk_destroy.patch --]
[-- Type: text/plain, Size: 2697 bytes --]
# HG changeset patch
# User Andres Lagar-Cavilla <andres@lagarcavilla.com>
# Date 1259038343 18000
# Node ID 70f6966c89bf7f2c1db78a814452e1de79044962
# Parent 68b17d151db6c9a31ca55c359742f0d3515a0a5a
Expose disk and nic device destroy calls, to allow
hot unplugging of devices from domains.
Signed-off-by: Andres Lagar-Cavilla <andres@lagarcavilla.com>
diff -r 68b17d151db6 -r 70f6966c89bf libxl.c
--- a/libxl.c
+++ b/libxl.c
@@ -1111,6 +1111,23 @@ int libxl_device_disk_add(struct libxl_c
return 0;
}
+int libxl_device_disk_del(struct libxl_ctx *ctx,
+ libxl_device_disk *disk, int wait)
+{
+ libxl_device device;
+ int devid;
+
+ devid = device_disk_dev_number(disk->virtpath);
+ device.backend_domid = disk->backend_domid;
+ device.backend_devid = devid;
+ device.backend_kind =
+ (disk->phystype == PHYSTYPE_PHY) ? DEVICE_VBD : DEVICE_TAP;
+ device.domid = disk->domid;
+ device.devid = devid;
+ device.kind = DEVICE_VBD;
+ return libxl_device_del(ctx, &device, wait);
+}
+
int libxl_device_disk_clean_shutdown(struct libxl_ctx *ctx, uint32_t domid)
{
return ERROR_NI;
@@ -1184,6 +1201,21 @@ int libxl_device_nic_add(struct libxl_ct
return 0;
}
+int libxl_device_nic_del(struct libxl_ctx *ctx,
+ libxl_device_nic *nic, int wait)
+{
+ libxl_device device;
+
+ device.backend_devid = nic->devid;
+ device.backend_domid = nic->backend_domid;
+ device.backend_kind = DEVICE_VIF;
+ device.devid = nic->devid;
+ device.domid = nic->domid;
+ device.kind = DEVICE_VIF;
+
+ return libxl_device_del(ctx, &device, wait);
+}
+
int libxl_device_nic_clean_shutdown(struct libxl_ctx *ctx, uint32_t domid)
{
return ERROR_NI;
diff -r 68b17d151db6 -r 70f6966c89bf libxl.h
--- a/libxl.h
+++ b/libxl.h
@@ -295,10 +295,12 @@ int libxl_detach_device_model(struct lib
/* DM is detached even if error is returned */
int libxl_device_disk_add(struct libxl_ctx *ctx, uint32_t domid, libxl_device_disk *disk);
+int libxl_device_disk_del(struct libxl_ctx *ctx, libxl_device_disk *disk, int wait);
int libxl_device_disk_clean_shutdown(struct libxl_ctx *ctx, uint32_t domid);
int libxl_device_disk_hard_shutdown(struct libxl_ctx *ctx, uint32_t domid);
int libxl_device_nic_add(struct libxl_ctx *ctx, uint32_t domid, libxl_device_nic *nic);
+int libxl_device_nic_del(struct libxl_ctx *ctx, libxl_device_nic *nic, int wait);
int libxl_device_nic_clean_shutdown(struct libxl_ctx *ctx, uint32_t domid);
int libxl_device_nic_hard_shutdown(struct libxl_ctx *ctx, uint32_t domid);
[-- Attachment #3: Type: text/plain, Size: 138 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH 2/7] libxenlight resend: disc and nic destroy calls
2009-12-02 17:59 [PATCH 2/7] libxenlight resend: disc and nic destroy calls Andres Lagar-Cavilla
@ 2009-12-03 12:29 ` Stefano Stabellini
2009-12-03 17:04 ` [PATCH 2/7] libxenlight meta-resend: disk " Andres Lagar-Cavilla
1 sibling, 0 replies; 3+ messages in thread
From: Stefano Stabellini @ 2009-12-03 12:29 UTC (permalink / raw)
To: Andres Lagar-Cavilla
Cc: xen-devel@lists.xensource.com, Vincent Hanquez,
Stefano Stabellini
On Wed, 2 Dec 2009, Andres Lagar-Cavilla wrote:
> Expose disk and nic device destroy calls, to allow
> hot unplugging of devices from domains.
>
> Signed-off-by: Andres Lagar-Cavilla <andres@lagarcavilla.com>
>
>
The patch is fine, I think at this point you could remove the
libxl_device_nic_clean_shutdown, libxl_device_nic_hard_shutdown and co,
or modify them instead of creating a new function.
In any case I ack this patch even as it is.
Acked-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH 2/7] libxenlight meta-resend: disk and nic destroy calls
2009-12-02 17:59 [PATCH 2/7] libxenlight resend: disc and nic destroy calls Andres Lagar-Cavilla
2009-12-03 12:29 ` Stefano Stabellini
@ 2009-12-03 17:04 ` Andres Lagar-Cavilla
1 sibling, 0 replies; 3+ messages in thread
From: Andres Lagar-Cavilla @ 2009-12-03 17:04 UTC (permalink / raw)
To: Stefano Stabellini, Vincent Hanquez, xen-devel
Expose disk and nic device destroy calls
Also removes the obsolete device shutdown calls.
Signed-off-by: Andres Lagar-Cavilla <andres@lagarcavilla.com>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2009-12-03 17:04 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-12-02 17:59 [PATCH 2/7] libxenlight resend: disc and nic destroy calls Andres Lagar-Cavilla
2009-12-03 12:29 ` Stefano Stabellini
2009-12-03 17:04 ` [PATCH 2/7] libxenlight meta-resend: disk " Andres Lagar-Cavilla
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.