staging: unisys: cleanup rc -1 in create_visor_device()

Get rid of the rc = -1 initialization. Return a meaningful error on
failure in the function, or, the rc from a called function if it fails.

Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Benjamin Romer 2016-02-23 12:44:16 -05:00 committed by Greg Kroah-Hartman
parent f748f64f06
commit f99d3308c5

View File

@ -973,7 +973,7 @@ EXPORT_SYMBOL_GPL(visorbus_disable_channel_interrupts);
static int static int
create_visor_device(struct visor_device *dev) create_visor_device(struct visor_device *dev)
{ {
int rc = -1; int rc;
u32 chipset_bus_no = dev->chipset_bus_no; u32 chipset_bus_no = dev->chipset_bus_no;
u32 chipset_dev_no = dev->chipset_dev_no; u32 chipset_dev_no = dev->chipset_dev_no;
@ -995,6 +995,7 @@ create_visor_device(struct visor_device *dev)
if (!dev->periodic_work) { if (!dev->periodic_work) {
POSTCODE_LINUX_3(DEVICE_CREATE_FAILURE_PC, chipset_dev_no, POSTCODE_LINUX_3(DEVICE_CREATE_FAILURE_PC, chipset_dev_no,
DIAG_SEVERITY_ERR); DIAG_SEVERITY_ERR);
rc = -EINVAL;
goto away; goto away;
} }
@ -1032,14 +1033,15 @@ create_visor_device(struct visor_device *dev)
if (rc < 0) { if (rc < 0) {
POSTCODE_LINUX_3(DEVICE_REGISTER_FAILURE_PC, chipset_dev_no, POSTCODE_LINUX_3(DEVICE_REGISTER_FAILURE_PC, chipset_dev_no,
DIAG_SEVERITY_ERR); DIAG_SEVERITY_ERR);
goto away_register; goto away_unregister;
} }
list_add_tail(&dev->list_all, &list_all_device_instances); list_add_tail(&dev->list_all, &list_all_device_instances);
return 0; return 0;
away_register: away_unregister:
device_unregister(&dev->device); device_unregister(&dev->device);
away: away:
put_device(&dev->device); put_device(&dev->device);
return rc; return rc;