Otherwise we'd return a random value if allocation of the workqueue fails.
Signed-off-by: Helmut Schaa <helmut.schaa@googlemail.com>
Acked-by: Brian Norris <computersforpeace@gmail.com>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
         * Rembember workqueues are cheap, they're not threads.
         */
        dev->wq = alloc_workqueue("%s", 0, 0, gd->disk_name);
-       if (!dev->wq)
+       if (!dev->wq) {
+               ret = -ENOMEM;
                goto out_free_queue;
+       }
        INIT_WORK(&dev->work, ubiblock_do_work);
 
        mutex_lock(&devices_mutex);