[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] Add xenbus_strstate() helper function for more readable debug output.
# HG changeset patch # User kaf24@xxxxxxxxxxxxxxxxxxxx # Node ID e036feb6a4ff4add8eb7cb7aa7cd457812578da2 # Parent e83368c8d5e24c074002b10d8fad6a2a50d96a95 Add xenbus_strstate() helper function for more readable debug output. From: Gerd Hoffmann <kraxel@xxxxxxx> Signed-off-by: Keir Fraser <keir@xxxxxxxxxxxxx> --- linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_client.c | 14 ++++++++++++++ linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_probe.c | 5 +++-- linux-2.6-xen-sparse/include/xen/xenbus.h | 2 ++ 3 files changed, 19 insertions(+), 2 deletions(-) diff -r e83368c8d5e2 -r e036feb6a4ff linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_client.c --- a/linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_client.c Thu Aug 31 23:59:11 2006 +0100 +++ b/linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_client.c Fri Sep 01 00:20:42 2006 +0100 @@ -41,6 +41,20 @@ 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 < ARRAY_SIZE(name)) ? name[state] : "INVALID"; +} + int xenbus_watch_path(struct xenbus_device *dev, const char *path, struct xenbus_watch *watch, void (*callback)(struct xenbus_watch *, diff -r e83368c8d5e2 -r e036feb6a4ff linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_probe.c --- a/linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_probe.c Thu Aug 31 23:59:11 2006 +0100 +++ b/linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_probe.c Fri Sep 01 00:20:42 2006 +0100 @@ -316,8 +316,9 @@ 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 %d (%s), %s, %s", state, xenbus_strstate(state), + dev->otherend_watch.node, vec[XS_WATCH_PATH]); + if (drv->otherend_changed) drv->otherend_changed(dev, state); } diff -r e83368c8d5e2 -r e036feb6a4ff linux-2.6-xen-sparse/include/xen/xenbus.h --- a/linux-2.6-xen-sparse/include/xen/xenbus.h Thu Aug 31 23:59:11 2006 +0100 +++ b/linux-2.6-xen-sparse/include/xen/xenbus.h Fri Sep 01 00:20:42 2006 +0100 @@ -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 */ _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |