xendev 129 drivers/xen/xenbus/xenbus.h int xenbus_read_otherend_details(struct xenbus_device *xendev, xendev 144 drivers/xen/xenbus/xenbus_probe.c int xenbus_read_otherend_details(struct xenbus_device *xendev, xendev 147 drivers/xen/xenbus/xenbus_probe.c int err = xenbus_gather(XBT_NIL, xendev->nodename, xendev 148 drivers/xen/xenbus/xenbus_probe.c id_node, "%i", &xendev->otherend_id, xendev 149 drivers/xen/xenbus/xenbus_probe.c path_node, NULL, &xendev->otherend, xendev 152 drivers/xen/xenbus/xenbus_probe.c xenbus_dev_fatal(xendev, err, xendev 154 drivers/xen/xenbus/xenbus_probe.c xendev->nodename); xendev 157 drivers/xen/xenbus/xenbus_probe.c if (strlen(xendev->otherend) == 0 || xendev 158 drivers/xen/xenbus/xenbus_probe.c !xenbus_exists(XBT_NIL, xendev->otherend, "")) { xendev 159 drivers/xen/xenbus/xenbus_probe.c xenbus_dev_fatal(xendev, -ENOENT, xendev 162 drivers/xen/xenbus/xenbus_probe.c xendev->nodename); xendev 163 drivers/xen/xenbus/xenbus_probe.c free_otherend_details(xendev); xendev 322 drivers/xen/xenbus/xenbus_probe.c struct xenbus_device *xendev = to_xenbus_device(dev); xendev 325 drivers/xen/xenbus/xenbus_probe.c if (!strcmp(xendev->nodename, info->nodename)) { xendev 326 drivers/xen/xenbus/xenbus_probe.c info->dev = xendev; xendev 344 drivers/xen/xenbus/xenbus_probe.c struct xenbus_device *xendev = to_xenbus_device(dev); xendev 351 drivers/xen/xenbus/xenbus_probe.c if (strncmp(xendev->nodename, info->nodename, len)) xendev 355 drivers/xen/xenbus/xenbus_probe.c if ((strlen(xendev->nodename) > len) && (xendev->nodename[len] != '/')) xendev 358 drivers/xen/xenbus/xenbus_probe.c info->dev = xendev; xendev 437 drivers/xen/xenbus/xenbus_probe.c struct xenbus_device *xendev; xendev 450 drivers/xen/xenbus/xenbus_probe.c xendev = kzalloc(sizeof(*xendev) + stringlen, GFP_KERNEL); xendev 451 drivers/xen/xenbus/xenbus_probe.c if (!xendev) xendev 454 drivers/xen/xenbus/xenbus_probe.c xendev->state = XenbusStateInitialising; xendev 458 drivers/xen/xenbus/xenbus_probe.c tmpstring = (char *)(xendev + 1); xendev 460 drivers/xen/xenbus/xenbus_probe.c xendev->nodename = tmpstring; xendev 464 drivers/xen/xenbus/xenbus_probe.c xendev->devicetype = tmpstring; xendev 465 drivers/xen/xenbus/xenbus_probe.c init_completion(&xendev->down); xendev 467 drivers/xen/xenbus/xenbus_probe.c xendev->dev.bus = &bus->bus; xendev 468 drivers/xen/xenbus/xenbus_probe.c xendev->dev.release = xenbus_dev_release; xendev 470 drivers/xen/xenbus/xenbus_probe.c err = bus->get_bus_id(devname, xendev->nodename); xendev 474 drivers/xen/xenbus/xenbus_probe.c dev_set_name(&xendev->dev, "%s", devname); xendev 477 drivers/xen/xenbus/xenbus_probe.c err = device_register(&xendev->dev); xendev 479 drivers/xen/xenbus/xenbus_probe.c put_device(&xendev->dev); xendev 480 drivers/xen/xenbus/xenbus_probe.c xendev = NULL; xendev 486 drivers/xen/xenbus/xenbus_probe.c kfree(xendev); xendev 219 drivers/xen/xenbus/xenbus_probe_backend.c static int read_frontend_details(struct xenbus_device *xendev) xendev 221 drivers/xen/xenbus/xenbus_probe_backend.c return xenbus_read_otherend_details(xendev, "frontend-id", "frontend"); xendev 171 drivers/xen/xenbus/xenbus_probe_frontend.c static int read_backend_details(struct xenbus_device *xendev) xendev 173 drivers/xen/xenbus/xenbus_probe_frontend.c return xenbus_read_otherend_details(xendev, "backend-id", "backend"); xendev 178 drivers/xen/xenbus/xenbus_probe_frontend.c struct xenbus_device *xendev = to_xenbus_device(dev); xendev 199 drivers/xen/xenbus/xenbus_probe_frontend.c if ((strncmp(xendev->nodename, "device/vkbd", 11) == 0)) xendev 202 drivers/xen/xenbus/xenbus_probe_frontend.c if ((strncmp(xendev->nodename, "device/vfb", 10) == 0)) xendev 206 drivers/xen/xenbus/xenbus_probe_frontend.c return (xendev->state < XenbusStateConnected || xendev 207 drivers/xen/xenbus/xenbus_probe_frontend.c (xendev->state == XenbusStateConnected && xendev 208 drivers/xen/xenbus/xenbus_probe_frontend.c xendrv->is_ready && !xendrv->is_ready(xendev))); xendev 232 drivers/xen/xenbus/xenbus_probe_frontend.c struct xenbus_device *xendev = to_xenbus_device(dev); xendev 241 drivers/xen/xenbus/xenbus_probe_frontend.c pr_info("Device with no driver: %s\n", xendev->nodename); xendev 242 drivers/xen/xenbus/xenbus_probe_frontend.c } else if (xendev->state < XenbusStateConnected) { xendev 244 drivers/xen/xenbus/xenbus_probe_frontend.c if (xendev->otherend) xendev 245 drivers/xen/xenbus/xenbus_probe_frontend.c rstate = xenbus_read_driver_state(xendev->otherend); xendev 247 drivers/xen/xenbus/xenbus_probe_frontend.c xendev->nodename, xendev->state, rstate);