Lines Matching refs:xendev
170 read_otherend_details(struct xenbus_device *xendev,
176 err = xenbus_read(NULL, xendev->xbusd_path, id_node, NULL, &val);
179 id_node, xendev->xbusd_path);
180 xenbus_dev_fatal(xendev, err,
182 id_node, xendev->xbusd_path);
185 xendev->xbusd_otherend_id = strtoul(val, &ep, 10);
187 printf("reading other end details %s from %s: %s is not a number\n", id_node, xendev->xbusd_path, val);
188 xenbus_dev_fatal(xendev, err,
190 id_node, xendev->xbusd_path, val);
195 err = xenbus_read(NULL, xendev->xbusd_path, path_node, NULL, &val);
198 path_node, xendev->xbusd_path, err);
199 xenbus_dev_fatal(xendev, err,
201 path_node, xendev->xbusd_path);
205 xendev->xbusd_path, path_node, val);
206 xendev->xbusd_otherend = val;
208 if (strlen(xendev->xbusd_otherend) == 0 ||
209 !xenbus_exists(NULL, xendev->xbusd_otherend, "")) {
210 printf("missing other end from %s\n", xendev->xbusd_path);
211 xenbus_dev_fatal(xendev, -ENOENT, "missing other end from %s",
212 xendev->xbusd_path);
213 free_otherend_details(xendev);
221 read_backend_details(struct xenbus_device *xendev)
223 return read_otherend_details(xendev, "backend-id", "backend");
228 read_frontend_details(struct xenbus_device *xendev)
230 return read_otherend_details(xendev, "frontend-id", "frontend");