[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] Add support to xenbus_gather to scan for strings and return them in allocated memory.
# HG changeset patch # User cl349@xxxxxxxxxxxxxxxxxxxx # Node ID 5a97aa8698d925b2efc047c805cab9c892168271 # Parent a028975ecc05cd4d14e7bc568d16cc4b8d48c47a Add support to xenbus_gather to scan for strings and return them in allocated memory. Signed-off-by: Christian Limpach <Christian.Limpach@xxxxxxxxxxxx> diff -r a028975ecc05 -r 5a97aa8698d9 linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_xs.c --- a/linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_xs.c Thu Aug 18 19:21:09 2005 +++ b/linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_xs.c Thu Aug 18 19:24:42 2005 @@ -187,6 +187,7 @@ static char buffer[4096]; BUG_ON(down_trylock(&xenbus_lock) == 0); + /* XXX FIXME: might not be correct if name == "" */ BUG_ON(strlen(dir) + strlen("/") + strlen(name) + 1 > sizeof(buffer)); strcpy(buffer, dir); @@ -399,9 +400,12 @@ ret = PTR_ERR(p); break; } - if (sscanf(p, fmt, result) == 0) - ret = -EINVAL; - kfree(p); + if (fmt) { + if (sscanf(p, fmt, result) == 0) + ret = -EINVAL; + kfree(p); + } else + *(char **)result = p; } va_end(ap); return ret; _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |