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

[Xen-devel] [PATCH 08 of 11 v3] xenbackendd: pass action to hotplug script



# HG changeset patch
# User Roger Pau Monne <roger.pau@xxxxxxxxxxxxx>
# Date 1322751691 -3600
# Node ID 698834eeca6709c5569ac5c091b1dfaa17146b7f
# Parent  8ff55cfa427f123982884436f8b80614fb0ce50f
xenbackendd: pass action to hotplug script

Pass an action to hotplug scripts instead of a xenbus state.

Signed-off-by: Roger Pau Monne <roger.pau@xxxxxxxxxxxxx>

diff -r 8ff55cfa427f -r 698834eeca67 tools/xenbackendd/xenbackendd.c
--- a/tools/xenbackendd/xenbackendd.c   Thu Dec 01 16:01:31 2011 +0100
+++ b/tools/xenbackendd/xenbackendd.c   Thu Dec 01 16:01:31 2011 +0100
@@ -34,6 +34,9 @@
 #define DEVTYPE_VIF 1
 #define DEVTYPE_VBD 2
 
+#define CONNECT "1"
+#define DISCONNECT "2"
+
 #define DOMAIN_PATH "/local/domain/0"
 
 #ifndef XEN_SCRIPT_DIR
@@ -150,6 +153,7 @@ main(int argc, char * const argv[])
        unsigned int num;
        char *s;
        int state;
+       char *action;
        char *sstate;
        char *stype;
        char *params;
@@ -300,7 +304,8 @@ main(int argc, char * const argv[])
                                    strerror(errno));
                                goto next2;
                        }
-                       doexec(s, vec[XS_WATCH_PATH], sstate, NULL);
+                       action = (state == 6 ? DISCONNECT : CONNECT);
+                       doexec(s, vec[XS_WATCH_PATH], action, NULL);
                        break;
 
                case DEVTYPE_VBD:
@@ -329,7 +334,8 @@ main(int argc, char * const argv[])
                                        params, strerror(errno));
                                goto next3;
                        }
-                       doexec(vbd_script, vec[XS_WATCH_PATH], sstate, stype);
+                       action = (state == 6 ? DISCONNECT : CONNECT);
+                       doexec(vbd_script, vec[XS_WATCH_PATH], action, stype);
 next3:
                        free(params);
                        break;

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

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