[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
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |