From 62dcc6f36fd03042857eae7d26dc2dca0db70d0c Mon Sep 17 00:00:00 2001 From: Mark Johnson Date: Fri, 18 Sep 2009 12:43:49 -0700 Subject: 6878580 xentop -b doesn't show tap statistics --- usr/src/uts/common/xen/io/blk_common.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'usr/src/uts/common/xen') diff --git a/usr/src/uts/common/xen/io/blk_common.c b/usr/src/uts/common/xen/io/blk_common.c index 09fdf675d9..b352345024 100644 --- a/usr/src/uts/common/xen/io/blk_common.c +++ b/usr/src/uts/common/xen/io/blk_common.c @@ -558,6 +558,17 @@ trans_retry: goto startconnectfail_transaction_start; } + /* xentop requires the instance in xenstore */ + e = xenbus_printf(xbt, xsnode, "instance", "%d", + ddi_get_instance(ring->ri_dip)); + if (e != 0) { + cmn_err(CE_WARN, "xdb@%s: failed to write 'instance'", + ddi_get_name_addr(dip)); + xvdi_fatal_error(dip, e, "writing 'instance'"); + (void) xenbus_transaction_end(xbt, 1); + goto startconnectfail_xenbus_printf; + } + /* If feature-barrier isn't present in xenstore, add it */ e = xenbus_read(xbt, xsnode, "feature-barrier", (void **)&barrier, &len); -- cgit v1.2.3