]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commitdiff
xenbus: Neaten xenbus_va_dev_error
authorJoe Perches <joe@perches.com>
Wed, 8 Feb 2017 11:33:36 +0000 (03:33 -0800)
committerBoris Ostrovsky <boris.ostrovsky@oracle.com>
Wed, 8 Feb 2017 15:09:09 +0000 (10:09 -0500)
This function error patch can be simplified, so do so.

Remove fail: label and somewhat obfuscating, used once "error_path"
function.

Signed-off-by: Joe Perches <joe@perches.com>
Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
drivers/xen/xenbus/xenbus_client.c

index 056da6ee1a357ed22211e884d78b1186619a3343..915d777851939b4f379baed91be10390886f0123 100644 (file)
@@ -259,53 +259,34 @@ int xenbus_frontend_closed(struct xenbus_device *dev)
 }
 EXPORT_SYMBOL_GPL(xenbus_frontend_closed);
 
-/**
- * Return the path to the error node for the given device, or NULL on failure.
- * If the value returned is non-NULL, then it is the caller's to kfree.
- */
-static char *error_path(struct xenbus_device *dev)
-{
-       return kasprintf(GFP_KERNEL, "error/%s", dev->nodename);
-}
-
-
 static void xenbus_va_dev_error(struct xenbus_device *dev, int err,
                                const char *fmt, va_list ap)
 {
        unsigned int len;
-       char *printf_buffer = NULL;
-       char *path_buffer = NULL;
+       char *printf_buffer;
+       char *path_buffer;
 
 #define PRINTF_BUFFER_SIZE 4096
+
        printf_buffer = kmalloc(PRINTF_BUFFER_SIZE, GFP_KERNEL);
-       if (printf_buffer == NULL)
-               goto fail;
+       if (!printf_buffer)
+               return;
 
        len = sprintf(printf_buffer, "%i ", -err);
-       vsnprintf(printf_buffer+len, PRINTF_BUFFER_SIZE-len, fmt, ap);
+       vsnprintf(printf_buffer + len, PRINTF_BUFFER_SIZE - len, fmt, ap);
 
        dev_err(&dev->dev, "%s\n", printf_buffer);
 
-       path_buffer = error_path(dev);
-
-       if (path_buffer == NULL) {
+       path_buffer = kasprintf(GFP_KERNEL, "error/%s", dev->nodename);
+       if (!path_buffer ||
+           xenbus_write(XBT_NIL, path_buffer, "error", printf_buffer))
                dev_err(&dev->dev, "failed to write error node for %s (%s)\n",
-                      dev->nodename, printf_buffer);
-               goto fail;
-       }
+                       dev->nodename, printf_buffer);
 
-       if (xenbus_write(XBT_NIL, path_buffer, "error", printf_buffer) != 0) {
-               dev_err(&dev->dev, "failed to write error node for %s (%s)\n",
-                      dev->nodename, printf_buffer);
-               goto fail;
-       }
-
-fail:
        kfree(printf_buffer);
        kfree(path_buffer);
 }
 
-
 /**
  * xenbus_dev_error
  * @dev: xenbus device