From mboxrd@z Thu Jan 1 00:00:00 1970 From: Gerd Hoffmann Subject: [patch 1/3] add xenbus_strstate() Date: Thu, 31 Aug 2006 09:39:34 +0200 Message-ID: <44F69236.1050404@suse.de> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------040105060008010905000000" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Xen devel list List-Id: xen-devel@lists.xenproject.org This is a multi-part message in MIME format. --------------040105060008010905000000 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hi, This patch adds xenbus_strstate() helper function for more readable debug output. please apply, Gerd -- Gerd Hoffmann http://www.suse.de/~kraxel/julika-dora.jpeg --------------040105060008010905000000 Content-Type: text/x-patch; name="linux-xenbus-strstate.diff" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="linux-xenbus-strstate.diff" Add xenbus_strstate() helper function for more readable debug output. Signed-off-by: Gerd Hoffmann --- linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_client.c | 15 +++++++++++++++ linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_probe.c | 4 ++-- linux-2.6-xen-sparse/include/xen/xenbus.h | 2 ++ 3 files changed, 19 insertions(+), 2 deletions(-) Index: build-32-unstable-11286/linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_client.c =================================================================== --- build-32-unstable-11286.orig/linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_client.c +++ build-32-unstable-11286/linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_client.c @@ -41,6 +41,21 @@ extern char *kasprintf(const char *fmt, #define DPRINTK(fmt, args...) \ pr_debug("xenbus_client (%s:%d) " fmt ".\n", __FUNCTION__, __LINE__, ##args) +char *xenbus_strstate(enum xenbus_state state) +{ + static char *name[] = { + [ XenbusStateUnknown ] = "Unknown", + [ XenbusStateInitialising ] = "Initialising", + [ XenbusStateInitWait ] = "InitWait", + [ XenbusStateInitialised ] = "Initialised", + [ XenbusStateConnected ] = "Connected", + [ XenbusStateClosing ] = "Closing", + [ XenbusStateClosed ] = "Closed", + }; + return state < sizeof(name)/sizeof(name[0]) + ? name[state] : "INVALID"; +} + int xenbus_watch_path(struct xenbus_device *dev, const char *path, struct xenbus_watch *watch, void (*callback)(struct xenbus_watch *, Index: build-32-unstable-11286/linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_probe.c =================================================================== --- build-32-unstable-11286.orig/linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_probe.c +++ build-32-unstable-11286/linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_probe.c @@ -316,8 +316,8 @@ static void otherend_changed(struct xenb state = xenbus_read_driver_state(dev->otherend); - DPRINTK("state is %d, %s, %s", - state, dev->otherend_watch.node, vec[XS_WATCH_PATH]); + DPRINTK("state is %s, %s, %s", xenbus_strstate(state), + dev->otherend_watch.node, vec[XS_WATCH_PATH]); if (drv->otherend_changed) drv->otherend_changed(dev, state); } Index: build-32-unstable-11286/linux-2.6-xen-sparse/include/xen/xenbus.h =================================================================== --- build-32-unstable-11286.orig/linux-2.6-xen-sparse/include/xen/xenbus.h +++ build-32-unstable-11286/linux-2.6-xen-sparse/include/xen/xenbus.h @@ -297,4 +297,6 @@ void xenbus_dev_fatal(struct xenbus_devi int __init xenbus_dev_init(void); +char *xenbus_strstate(enum xenbus_state state); + #endif /* _XEN_XENBUS_H */ --------------040105060008010905000000 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --------------040105060008010905000000--