XenbusState state;
char path[strlen(dev->backend) + 1 + 5 + 1];
- char nodename[strlen(dev->nodename) + 1 + 5 + 1];
+ char nodename[strlen(dev->nodename) + strlen("/event-channel") + 1];
blkfront_sync(dev);
{
XenbusState state;
- char path[strlen(dev->backend) + 1 + 19 + 1];
+ char path[strlen(dev->backend) + strlen("/state") + 1];
snprintf(path, sizeof(path), "%s/state", dev->backend);
xenbus_watch_path_token(XBT_NIL, path, path, &dev->events);
{
XenbusState state;
- char path[strlen(dev->backend) + 1 + 6 + 1];
- char frontpath[strlen(nodename) + 1 + 6 + 1];
+ char path[strlen(dev->backend) + strlen("/state") + 1];
+ char frontpath[strlen(nodename) + strlen("/state") + 1];
snprintf(path, sizeof(path), "%s/state", dev->backend);
XenbusState state;
char path[strlen(dev->backend) + 1 + 5 + 1];
- char nodename[strlen(dev->nodename) + 1 + 5 + 1];
+ char nodename[strlen(dev->nodename) + strlen("/request-abs-pointer") + 1];
printk("close kbd: backend at %s\n",dev->backend);
{
XenbusState state;
char path[strlen(dev->backend) + 1 + 14 + 1];
- char frontpath[strlen(nodename) + 1 + 6 + 1];
+ char frontpath[strlen(nodename) + strlen("/state") + 1];
snprintf(path, sizeof(path), "%s/state", dev->backend);
XenbusState state;
char path[strlen(dev->backend) + 1 + 5 + 1];
- char nodename[strlen(dev->nodename) + 1 + 5 + 1];
+ char nodename[strlen(dev->nodename) + strlen("/feature-update") + 1];
printk("close fb: backend at %s\n",dev->backend);
XenbusState state;
char path[strlen(dev->backend) + 1 + 5 + 1];
- char nodename[strlen(dev->nodename) + 1 + 5 + 1];
+ char nodename[strlen(dev->nodename) + strlen("/request-rx-copy") + 1];
printk("close network: backend at %s\n",dev->backend);
XenbusState state;
char path[strlen(dev->backend) + 1 + 5 + 1];
- char nodename[strlen(dev->nodename) + 1 + 5 + 1];
+ char nodename[strlen(dev->nodename) + strlen("/event-channel") + 1];
printk("close pci: backend at %s\n",dev->backend);
unsigned int *slot,
unsigned long *fun)
{
- char path[strlen(dev->backend) + 1 + 5 + 10 + 1];
+ /* FIXME: the buffer sizing is a little lazy here. 10 extra bytes
+ should be enough to hold the paths we need to construct, even
+ if the number of devices is large */
+ char path[strlen(dev->backend) + strlen("/num_devs") + 10 + 1];
int i, n;
char *s, *msg = NULL;
unsigned int dom1, bus1, slot1, fun1;