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;
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;
}
}
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;
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);