From: t_jeang Date: Tue, 6 Jan 2009 12:06:01 +0000 (+0000) Subject: imported patch blk-name X-Git-Tag: blktap-backend-dom-dev X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=b91386c479267daded79516d11b19ff77d394107;p=xenclient%2Fkernel.git imported patch blk-name --- diff --git a/drivers/xen/blkback/xenbus.c b/drivers/xen/blkback/xenbus.c index 7e689c75..e32fe7b8 100644 --- a/drivers/xen/blkback/xenbus.c +++ b/drivers/xen/blkback/xenbus.c @@ -56,7 +56,7 @@ static int blkback_name(blkif_t *blkif, char *buf) else devname = devpath; - snprintf(buf, TASK_COMM_LEN, "blkback.%d.%s", blkif->domid, devname); + snprintf(buf, TASK_COMM_LEN, "xb.%05d.%s", blkif->domid, devname); kfree(devpath); return 0; @@ -91,6 +91,14 @@ static void update_blkif_status(blkif_t *blkif) err = PTR_ERR(blkif->xenblkd); blkif->xenblkd = NULL; xenbus_dev_error(blkif->be->dev, err, "start xenblkd"); + return; + } + + err = xenbus_printf(XBT_NIL, blkif->be->dev->nodename, "kthread-pid", + "%d", blkif->xenblkd->pid); + if (err) { + xenbus_dev_error(blkif->be->dev, err, "write kthread-pid"); + return; } } diff --git a/drivers/xen/blktap/xenbus.c b/drivers/xen/blktap/xenbus.c index 61b8ee87..98804d0d 100644 --- a/drivers/xen/blktap/xenbus.c +++ b/drivers/xen/blktap/xenbus.c @@ -107,7 +107,7 @@ static int blktap_name(blkif_t *blkif, char *buf) else devname = devpath; - snprintf(buf, TASK_COMM_LEN, "blktap.%d.%s", blkif->domid, devname); + snprintf(buf, TASK_COMM_LEN, "xb.%05d.%s", blkif->domid, devname); kfree(devpath); return 0; @@ -274,6 +274,13 @@ static int blktap_probe(struct xenbus_device *dev, goto fail; } + err = xenbus_printf(XBT_NIL, dev->nodename, "kthread-pid", "%d", + be->blkif->xenblkd->pid); + if (err) { + xenbus_dev_error(be->dev, err, "write kthread-pid"); + return; + } + /* set a watch on disk info, waiting for userspace to update details*/ err = xenbus_watch_path2(dev, dev->nodename, "info", &be->backend_watch, tap_backend_changed);