Lines Matching defs:watch
55 const char *path2, struct xenbus_watch *watch,
64 watch->node_sz = strlen(path) + 1 + strlen(path2) + 1;
65 state = kmem_alloc(watch->node_sz, KM_SLEEP);
70 watch->node = state;
71 watch->xbw_callback = callback;
73 err = register_xenbus_watch(watch);
76 watch->node = NULL;
77 watch->node_sz = 0;
78 watch->xbw_callback = NULL;
79 xenbus_dev_fatal(dev, err, "adding watch on %s", state);
80 kmem_free(state, watch->node_sz);
86 xenbus_unwatch_path(struct xenbus_watch *watch)
88 if (watch->node != NULL) {
89 unregister_xenbus_watch(watch);
90 kmem_free(watch->node, watch->node_sz);
91 watch->node = NULL;