char *nodename;
char *backend;
+ int request_update;
char *data;
int width;
printk("backend at %s\n", dev->backend);
{
- char path[strlen(dev->backend) + 1 + 6 + 1];
+ char path[strlen(dev->backend) + 1 + 14 + 1];
snprintf(path, sizeof(path), "%s/state", dev->backend);
xenbus_unwatch_path(XBT_NIL, path);
+ snprintf(path, sizeof(path), "%s/request-update", dev->backend);
+ dev->request_update = xenbus_read_integer(path);
+
err = xenbus_printf(XBT_NIL, nodename, "state", "%u", 4); /* connected */
}
uint32_t prod;
DEFINE_WAIT(w);
+ if (dev->request_update <= 0)
+ return;
+
if (x < 0) {
width += x;
x = 0;