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