xenbus uevent environment handling code is very much alive.
add_uevent_var(envp, num_envp, &i, buffer, buffer_size, &length,
"vif=%s", netif->dev->name);
+ envp[i] = NULL;
+
return 0;
}
add_uevent_var(envp, num_envp, &i, buffer, buffer_size, &length,
"XENBUS_BASE_PATH=%s", xenbus_backend.root);
+ /* terminate, set to next free slot, shrink available space */
+ envp[i] = NULL;
+ envp = &envp[i];
+ num_envp -= i;
+ buffer = &buffer[length];
+ buffer_size -= length;
+
if (dev->driver) {
drv = to_xenbus_driver(dev->driver);
if (drv && drv->uevent)