Re: [Xen-devel] [PATCH V3 1/6] libxl: export some functions for pvusb use

2015-05-18 Thread Wei Liu
On Sun, Apr 19, 2015 at 11:50:47AM +0800, Chunyan Liu wrote:
 Signed-off-by: Chunyan Liu cy...@suse.com
 Signed-off-by: Simon Cao caobosi...@gmail.com

On the basis that this can help reduce the length of libxl.c and improve
maintainability by moving stuff out of libxl.c to dedicated files.

Acked-by: Wei Liu wei.l...@citrix.com

 ---
  tools/libxl/libxl.c  | 6 +++---
  tools/libxl/libxl_internal.h | 5 +
  2 files changed, 8 insertions(+), 3 deletions(-)
 
 diff --git a/tools/libxl/libxl.c b/tools/libxl/libxl.c
 index 511eef1..b05d18b 100644
 --- a/tools/libxl/libxl.c
 +++ b/tools/libxl/libxl.c
 @@ -1963,7 +1963,7 @@ out:
  
 /**/
  
  /* generic callback for devices that only need to set ao_complete */
 -static void device_addrm_aocomplete(libxl__egc *egc, libxl__ao_device *aodev)
 +void device_addrm_aocomplete(libxl__egc *egc, libxl__ao_device *aodev)
  {
  STATE_AO_GC(aodev-ao);
  
 @@ -1986,7 +1986,7 @@ out:
  }
  
  /* common function to get next device id */
 -static int libxl__device_nextid(libxl__gc *gc, uint32_t domid, char *device)
 +int libxl__device_nextid(libxl__gc *gc, uint32_t domid, char *device)
  {
  char *dompath, **l;
  unsigned int nb;
 @@ -2005,7 +2005,7 @@ static int libxl__device_nextid(libxl__gc *gc, uint32_t 
 domid, char *device)
  return nextid;
  }
  
 -static int libxl__resolve_domid(libxl__gc *gc, const char *name,
 +int libxl__resolve_domid(libxl__gc *gc, const char *name,
  uint32_t *domid)
  {
  if (!name)
 diff --git a/tools/libxl/libxl_internal.h b/tools/libxl/libxl_internal.h
 index 9c22309..42eb1b9 100644
 --- a/tools/libxl/libxl_internal.h
 +++ b/tools/libxl/libxl_internal.h
 @@ -1080,6 +1080,9 @@ _hidden int libxl__init_console_from_channel(libxl__gc 
 *gc,
   libxl__device_console *console,
   int dev_num,
   libxl_device_channel *channel);
 +_hidden int libxl__device_nextid(libxl__gc *gc, uint32_t domid, char 
 *device);
 +_hidden int libxl__resolve_domid(libxl__gc *gc, const char *name,
 + uint32_t *domid);
  
  /*
   * For each aggregate type which can be used as an input we provide:
 @@ -2208,6 +2211,8 @@ struct libxl__ao_device {
  
  /* Starts preparing to add/remove a bunch of devices. */
  _hidden void libxl__multidev_begin(libxl__ao *ao, libxl__multidev*);
 +/* generic callback for devices that only need to set ao_complete */
 +_hidden void device_addrm_aocomplete(libxl__egc *egc, libxl__ao_device 
 *aodev);
  
  /* Prepares to add/remove one of many devices.
   * Calls libxl__prepare_ao_device on libxl__ao_device argument provided and
 -- 
 1.8.5.2

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


Re: [Xen-devel] [PATCH V3 1/6] libxl: export some functions for pvusb use

2015-05-18 Thread George Dunlap
On 04/20/2015 05:25 PM, Olaf Hering wrote:
 On Sun, Apr 19, Chunyan Liu wrote:
 
 +++ b/tools/libxl/libxl_internal.h
 
 +_hidden int libxl__device_nextid(libxl__gc *gc, uint32_t domid, char 
 *device);
 +_hidden int libxl__resolve_domid(libxl__gc *gc, const char *name,
 + uint32_t *domid);
 
 +/* generic callback for devices that only need to set ao_complete */
 +_hidden void device_addrm_aocomplete(libxl__egc *egc, libxl__ao_device 
 *aodev);
 
 If that goes in I may move some or all of the vscsi code in libxl.c into
 libxl_vscsi.c.

It sounds like this would be useful independent of the pvusb stuff.

 -George

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


Re: [Xen-devel] [PATCH V3 1/6] libxl: export some functions for pvusb use

2015-04-20 Thread Olaf Hering
On Sun, Apr 19, Chunyan Liu wrote:

 +++ b/tools/libxl/libxl_internal.h

 +_hidden int libxl__device_nextid(libxl__gc *gc, uint32_t domid, char 
 *device);
 +_hidden int libxl__resolve_domid(libxl__gc *gc, const char *name,
 + uint32_t *domid);

 +/* generic callback for devices that only need to set ao_complete */
 +_hidden void device_addrm_aocomplete(libxl__egc *egc, libxl__ao_device 
 *aodev);

If that goes in I may move some or all of the vscsi code in libxl.c into
libxl_vscsi.c.

Olaf

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


[Xen-devel] [PATCH V3 1/6] libxl: export some functions for pvusb use

2015-04-19 Thread Chunyan Liu
Signed-off-by: Chunyan Liu cy...@suse.com
Signed-off-by: Simon Cao caobosi...@gmail.com
---
 tools/libxl/libxl.c  | 6 +++---
 tools/libxl/libxl_internal.h | 5 +
 2 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/tools/libxl/libxl.c b/tools/libxl/libxl.c
index 511eef1..b05d18b 100644
--- a/tools/libxl/libxl.c
+++ b/tools/libxl/libxl.c
@@ -1963,7 +1963,7 @@ out:
 
/**/
 
 /* generic callback for devices that only need to set ao_complete */
-static void device_addrm_aocomplete(libxl__egc *egc, libxl__ao_device *aodev)
+void device_addrm_aocomplete(libxl__egc *egc, libxl__ao_device *aodev)
 {
 STATE_AO_GC(aodev-ao);
 
@@ -1986,7 +1986,7 @@ out:
 }
 
 /* common function to get next device id */
-static int libxl__device_nextid(libxl__gc *gc, uint32_t domid, char *device)
+int libxl__device_nextid(libxl__gc *gc, uint32_t domid, char *device)
 {
 char *dompath, **l;
 unsigned int nb;
@@ -2005,7 +2005,7 @@ static int libxl__device_nextid(libxl__gc *gc, uint32_t 
domid, char *device)
 return nextid;
 }
 
-static int libxl__resolve_domid(libxl__gc *gc, const char *name,
+int libxl__resolve_domid(libxl__gc *gc, const char *name,
 uint32_t *domid)
 {
 if (!name)
diff --git a/tools/libxl/libxl_internal.h b/tools/libxl/libxl_internal.h
index 9c22309..42eb1b9 100644
--- a/tools/libxl/libxl_internal.h
+++ b/tools/libxl/libxl_internal.h
@@ -1080,6 +1080,9 @@ _hidden int libxl__init_console_from_channel(libxl__gc 
*gc,
  libxl__device_console *console,
  int dev_num,
  libxl_device_channel *channel);
+_hidden int libxl__device_nextid(libxl__gc *gc, uint32_t domid, char *device);
+_hidden int libxl__resolve_domid(libxl__gc *gc, const char *name,
+ uint32_t *domid);
 
 /*
  * For each aggregate type which can be used as an input we provide:
@@ -2208,6 +2211,8 @@ struct libxl__ao_device {
 
 /* Starts preparing to add/remove a bunch of devices. */
 _hidden void libxl__multidev_begin(libxl__ao *ao, libxl__multidev*);
+/* generic callback for devices that only need to set ao_complete */
+_hidden void device_addrm_aocomplete(libxl__egc *egc, libxl__ao_device *aodev);
 
 /* Prepares to add/remove one of many devices.
  * Calls libxl__prepare_ao_device on libxl__ao_device argument provided and
-- 
1.8.5.2


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