Lines Matching refs:xendev

146 int xenbus_read_otherend_details(struct xenbus_device *xendev,  in xenbus_read_otherend_details()  argument
149 int err = xenbus_gather(XBT_NIL, xendev->nodename, in xenbus_read_otherend_details()
150 id_node, "%i", &xendev->otherend_id, in xenbus_read_otherend_details()
151 path_node, NULL, &xendev->otherend, in xenbus_read_otherend_details()
154 xenbus_dev_fatal(xendev, err, in xenbus_read_otherend_details()
156 xendev->nodename); in xenbus_read_otherend_details()
159 if (strlen(xendev->otherend) == 0 || in xenbus_read_otherend_details()
160 !xenbus_exists(XBT_NIL, xendev->otherend, "")) { in xenbus_read_otherend_details()
161 xenbus_dev_fatal(xendev, -ENOENT, in xenbus_read_otherend_details()
164 xendev->nodename); in xenbus_read_otherend_details()
165 free_otherend_details(xendev); in xenbus_read_otherend_details()
388 struct xenbus_device *xendev = to_xenbus_device(dev); in cmp_dev() local
391 if (!strcmp(xendev->nodename, info->nodename)) { in cmp_dev()
392 info->dev = xendev; in cmp_dev()
410 struct xenbus_device *xendev = to_xenbus_device(dev); in cleanup_dev() local
417 if (strncmp(xendev->nodename, info->nodename, len)) in cleanup_dev()
421 if ((strlen(xendev->nodename) > len) && (xendev->nodename[len] != '/')) in cleanup_dev()
424 info->dev = xendev; in cleanup_dev()
503 struct xenbus_device *xendev; in xenbus_probe_node() local
516 xendev = kzalloc(sizeof(*xendev) + stringlen, GFP_KERNEL); in xenbus_probe_node()
517 if (!xendev) in xenbus_probe_node()
520 xendev->state = XenbusStateInitialising; in xenbus_probe_node()
524 tmpstring = (char *)(xendev + 1); in xenbus_probe_node()
526 xendev->nodename = tmpstring; in xenbus_probe_node()
530 xendev->devicetype = tmpstring; in xenbus_probe_node()
531 init_completion(&xendev->down); in xenbus_probe_node()
533 xendev->dev.bus = &bus->bus; in xenbus_probe_node()
534 xendev->dev.release = xenbus_dev_release; in xenbus_probe_node()
536 err = bus->get_bus_id(devname, xendev->nodename); in xenbus_probe_node()
540 dev_set_name(&xendev->dev, "%s", devname); in xenbus_probe_node()
541 sema_init(&xendev->reclaim_sem, 1); in xenbus_probe_node()
544 err = device_register(&xendev->dev); in xenbus_probe_node()
546 put_device(&xendev->dev); in xenbus_probe_node()
547 xendev = NULL; in xenbus_probe_node()
553 kfree(xendev); in xenbus_probe_node()