All of lore.kernel.org
 help / color / mirror / Atom feed
* [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.