Lines Matching refs:dev

70 xenbus_watch_path(struct xenbus_device *dev, const char *path,  in xenbus_watch_path()  argument
85 xenbus_dev_fatal(dev, err, "adding watch on %s", path); in xenbus_watch_path()
93 xenbus_watch_path2(struct xenbus_device *dev, const char *path, in xenbus_watch_path2() argument
106 err = xenbus_watch_path(dev, state, watch, callback); in xenbus_watch_path2()
124 xenbus_switch_state(struct xenbus_device *dev, xenbus_transaction_t xbt, in xenbus_switch_state() argument
130 err = xenbus_scanf(xbt, dev->nodename, "state", "%d", &current_state); in xenbus_switch_state()
141 err = xenbus_printf(xbt, dev->nodename, "state", "%d", state); in xenbus_switch_state()
143 xenbus_dev_fatal(dev, err, "writing new state"); in xenbus_switch_state()
155 error_path(struct xenbus_device *dev) in error_path() argument
159 path_buffer = kmem_alloc(strlen("error/") + strlen(dev->nodename) + in error_path()
163 (void) strcpy(path_buffer + strlen("error/"), dev->nodename); in error_path()
169 common_dev_error(struct xenbus_device *dev, int err, const char *fmt, in common_dev_error() argument
184 dev->has_error = 1; in common_dev_error()
186 path_buffer = error_path(dev); in common_dev_error()
190 dev->nodename, printf_buffer); in common_dev_error()
196 dev->nodename, printf_buffer); in common_dev_error()
209 xenbus_dev_error(struct xenbus_device *dev, int err, const char *fmt, ...) in xenbus_dev_error() argument
214 common_dev_error(dev, err, fmt, ap); in xenbus_dev_error()
220 xenbus_dev_fatal(struct xenbus_device *dev, int err, const char *fmt, ...) in xenbus_dev_fatal() argument
225 common_dev_error(dev, err, fmt, ap); in xenbus_dev_fatal()
228 (void) xenbus_switch_state(dev, XBT_NULL, XenbusStateClosing); in xenbus_dev_fatal()
233 xenbus_dev_ok(struct xenbus_device *dev) in xenbus_dev_ok() argument
235 if (dev->has_error) { in xenbus_dev_ok()
236 if (xenbus_rm(0, dev->nodename, "error") != 0) in xenbus_dev_ok()
238 dev->nodename); in xenbus_dev_ok()
240 dev->has_error = 0; in xenbus_dev_ok()
245 xenbus_grant_ring(struct xenbus_device *dev, unsigned long ring_mfn) in xenbus_grant_ring() argument
247 int err = gnttab_grant_foreign_access(dev->otherend_id, ring_mfn, 0); in xenbus_grant_ring()
249 xenbus_dev_fatal(dev, err, "granting access to ring page"); in xenbus_grant_ring()
255 xenbus_alloc_evtchn(struct xenbus_device *dev, int *port) in xenbus_alloc_evtchn() argument
259 err = xen_alloc_unbound_evtchn(dev->otherend_id, port); in xenbus_alloc_evtchn()
261 xenbus_dev_fatal(dev, err, "allocating event channel"); in xenbus_alloc_evtchn()