staging: most: fix label names

This patch makes use of label names that say what the goto
actually does, as recommended in the kernel documentation.

Signed-off-by: Christian Gromm <christian.gromm@microchip.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Christian Gromm 2018-09-21 11:28:51 +02:00 committed by Greg Kroah-Hartman
parent bfeb67ed4f
commit bddd3c2546
3 changed files with 41 additions and 41 deletions

View File

@ -447,7 +447,7 @@ static int comp_probe(struct most_interface *iface, int channel_id,
c = kzalloc(sizeof(*c), GFP_KERNEL); c = kzalloc(sizeof(*c), GFP_KERNEL);
if (!c) { if (!c) {
retval = -ENOMEM; retval = -ENOMEM;
goto error_alloc_channel; goto err_remove_ida;
} }
c->devno = MKDEV(comp.major, current_minor); c->devno = MKDEV(comp.major, current_minor);
@ -463,7 +463,7 @@ static int comp_probe(struct most_interface *iface, int channel_id,
retval = kfifo_alloc(&c->fifo, cfg->num_buffers, GFP_KERNEL); retval = kfifo_alloc(&c->fifo, cfg->num_buffers, GFP_KERNEL);
if (retval) { if (retval) {
pr_info("failed to alloc channel kfifo"); pr_info("failed to alloc channel kfifo");
goto error_alloc_kfifo; goto err_del_cdev_and_free_channel;
} }
init_waitqueue_head(&c->wq); init_waitqueue_head(&c->wq);
mutex_init(&c->io_mutex); mutex_init(&c->io_mutex);
@ -475,18 +475,18 @@ static int comp_probe(struct most_interface *iface, int channel_id,
if (IS_ERR(c->dev)) { if (IS_ERR(c->dev)) {
retval = PTR_ERR(c->dev); retval = PTR_ERR(c->dev);
pr_info("failed to create new device node %s\n", name); pr_info("failed to create new device node %s\n", name);
goto error_create_device; goto err_free_kfifo_and_del_list;
} }
kobject_uevent(&c->dev->kobj, KOBJ_ADD); kobject_uevent(&c->dev->kobj, KOBJ_ADD);
return 0; return 0;
error_create_device: err_free_kfifo_and_del_list:
kfifo_free(&c->fifo); kfifo_free(&c->fifo);
list_del(&c->list); list_del(&c->list);
error_alloc_kfifo: err_del_cdev_and_free_channel:
cdev_del(&c->cdev); cdev_del(&c->cdev);
kfree(c); kfree(c);
error_alloc_channel: err_remove_ida:
ida_simple_remove(&comp.minor_id, current_minor); ida_simple_remove(&comp.minor_id, current_minor);
return retval; return retval;
} }

View File

@ -1235,7 +1235,7 @@ int most_start_channel(struct most_interface *iface, int id,
if (c->iface->configure(c->iface, c->channel_id, &c->cfg)) { if (c->iface->configure(c->iface, c->channel_id, &c->cfg)) {
pr_info("channel configuration failed. Go check settings...\n"); pr_info("channel configuration failed. Go check settings...\n");
ret = -EINVAL; ret = -EINVAL;
goto error; goto err_put_module;
} }
init_waitqueue_head(&c->hdm_fifo_wq); init_waitqueue_head(&c->hdm_fifo_wq);
@ -1248,12 +1248,12 @@ int most_start_channel(struct most_interface *iface, int id,
most_write_completion); most_write_completion);
if (unlikely(!num_buffer)) { if (unlikely(!num_buffer)) {
ret = -ENOMEM; ret = -ENOMEM;
goto error; goto err_put_module;
} }
ret = run_enqueue_thread(c, id); ret = run_enqueue_thread(c, id);
if (ret) if (ret)
goto error; goto err_put_module;
c->is_starving = 0; c->is_starving = 0;
c->pipe0.num_buffers = c->cfg.num_buffers / 2; c->pipe0.num_buffers = c->cfg.num_buffers / 2;
@ -1268,7 +1268,7 @@ int most_start_channel(struct most_interface *iface, int id,
mutex_unlock(&c->start_mutex); mutex_unlock(&c->start_mutex);
return 0; return 0;
error: err_put_module:
module_put(iface->mod); module_put(iface->mod);
mutex_unlock(&c->start_mutex); mutex_unlock(&c->start_mutex);
return ret; return ret;
@ -1449,7 +1449,7 @@ int most_register_interface(struct most_interface *iface)
c = kzalloc(sizeof(*c), GFP_KERNEL); c = kzalloc(sizeof(*c), GFP_KERNEL);
if (!c) if (!c)
goto free_instance; goto err_free_resources;
if (!name_suffix) if (!name_suffix)
snprintf(c->name, STRING_SIZE, "ch%d", i); snprintf(c->name, STRING_SIZE, "ch%d", i);
else else
@ -1482,17 +1482,17 @@ int most_register_interface(struct most_interface *iface)
list_add_tail(&c->list, &iface->p->channel_list); list_add_tail(&c->list, &iface->p->channel_list);
if (device_register(&c->dev)) { if (device_register(&c->dev)) {
pr_err("registering c->dev failed\n"); pr_err("registering c->dev failed\n");
goto free_instance_nodev; goto err_free_most_channel;
} }
} }
pr_info("registered new device mdev%d (%s)\n", pr_info("registered new device mdev%d (%s)\n",
id, iface->description); id, iface->description);
return 0; return 0;
free_instance_nodev: err_free_most_channel:
kfree(c); kfree(c);
free_instance: err_free_resources:
while (i > 0) { while (i > 0) {
c = iface->p->channel[--i]; c = iface->p->channel[--i];
device_unregister(&c->dev); device_unregister(&c->dev);
@ -1613,20 +1613,20 @@ static int __init most_init(void)
err = driver_register(&mc.drv); err = driver_register(&mc.drv);
if (err) { if (err) {
pr_info("Cannot register core driver\n"); pr_info("Cannot register core driver\n");
goto exit_bus; goto err_unregister_bus;
} }
mc.dev.init_name = "most_bus"; mc.dev.init_name = "most_bus";
mc.dev.release = release_most_sub; mc.dev.release = release_most_sub;
if (device_register(&mc.dev)) { if (device_register(&mc.dev)) {
err = -ENOMEM; err = -ENOMEM;
goto exit_driver; goto err_unregister_driver;
} }
return 0; return 0;
exit_driver: err_unregister_driver:
driver_unregister(&mc.drv); driver_unregister(&mc.drv);
exit_bus: err_unregister_bus:
bus_unregister(&mc.bus); bus_unregister(&mc.bus);
return err; return err;
} }

View File

@ -568,19 +568,19 @@ static int hdm_enqueue(struct most_interface *iface, int channel,
mutex_lock(&mdev->io_mutex); mutex_lock(&mdev->io_mutex);
if (!mdev->usb_device) { if (!mdev->usb_device) {
retval = -ENODEV; retval = -ENODEV;
goto _exit; goto unlock_io_mutex;
} }
urb = usb_alloc_urb(NO_ISOCHRONOUS_URB, GFP_ATOMIC); urb = usb_alloc_urb(NO_ISOCHRONOUS_URB, GFP_ATOMIC);
if (!urb) { if (!urb) {
retval = -ENOMEM; retval = -ENOMEM;
goto _exit; goto unlock_io_mutex;
} }
if ((conf->direction & MOST_CH_TX) && mdev->padding_active[channel] && if ((conf->direction & MOST_CH_TX) && mdev->padding_active[channel] &&
hdm_add_padding(mdev, channel, mbo)) { hdm_add_padding(mdev, channel, mbo)) {
retval = -EIO; retval = -EIO;
goto _error; goto err_free_urb;
} }
urb->transfer_dma = mbo->bus_address; urb->transfer_dma = mbo->bus_address;
@ -615,15 +615,15 @@ static int hdm_enqueue(struct most_interface *iface, int channel,
if (retval) { if (retval) {
dev_err(&mdev->usb_device->dev, dev_err(&mdev->usb_device->dev,
"URB submit failed with error %d.\n", retval); "URB submit failed with error %d.\n", retval);
goto _error_1; goto err_unanchor_urb;
} }
goto _exit; goto unlock_io_mutex;
_error_1: err_unanchor_urb:
usb_unanchor_urb(urb); usb_unanchor_urb(urb);
_error: err_free_urb:
usb_free_urb(urb); usb_free_urb(urb);
_exit: unlock_io_mutex:
mutex_unlock(&mdev->io_mutex); mutex_unlock(&mdev->io_mutex);
return retval; return retval;
} }
@ -1041,7 +1041,7 @@ hdm_probe(struct usb_interface *interface, const struct usb_device_id *id)
int ret = 0; int ret = 0;
if (!mdev) if (!mdev)
goto exit_ENOMEM; goto err_out_of_memory;
usb_set_intfdata(interface, mdev); usb_set_intfdata(interface, mdev);
num_endpoints = usb_iface_desc->desc.bNumEndpoints; num_endpoints = usb_iface_desc->desc.bNumEndpoints;
@ -1073,22 +1073,22 @@ hdm_probe(struct usb_interface *interface, const struct usb_device_id *id)
mdev->conf = kcalloc(num_endpoints, sizeof(*mdev->conf), GFP_KERNEL); mdev->conf = kcalloc(num_endpoints, sizeof(*mdev->conf), GFP_KERNEL);
if (!mdev->conf) if (!mdev->conf)
goto exit_free; goto err_free_mdev;
mdev->cap = kcalloc(num_endpoints, sizeof(*mdev->cap), GFP_KERNEL); mdev->cap = kcalloc(num_endpoints, sizeof(*mdev->cap), GFP_KERNEL);
if (!mdev->cap) if (!mdev->cap)
goto exit_free1; goto err_free_conf;
mdev->iface.channel_vector = mdev->cap; mdev->iface.channel_vector = mdev->cap;
mdev->ep_address = mdev->ep_address =
kcalloc(num_endpoints, sizeof(*mdev->ep_address), GFP_KERNEL); kcalloc(num_endpoints, sizeof(*mdev->ep_address), GFP_KERNEL);
if (!mdev->ep_address) if (!mdev->ep_address)
goto exit_free2; goto err_free_cap;
mdev->busy_urbs = mdev->busy_urbs =
kcalloc(num_endpoints, sizeof(*mdev->busy_urbs), GFP_KERNEL); kcalloc(num_endpoints, sizeof(*mdev->busy_urbs), GFP_KERNEL);
if (!mdev->busy_urbs) if (!mdev->busy_urbs)
goto exit_free3; goto err_free_ep_address;
tmp_cap = mdev->cap; tmp_cap = mdev->cap;
for (i = 0; i < num_endpoints; i++) { for (i = 0; i < num_endpoints; i++) {
@ -1129,7 +1129,7 @@ hdm_probe(struct usb_interface *interface, const struct usb_device_id *id)
ret = most_register_interface(&mdev->iface); ret = most_register_interface(&mdev->iface);
if (ret) if (ret)
goto exit_free4; goto err_free_busy_urbs;
mutex_lock(&mdev->io_mutex); mutex_lock(&mdev->io_mutex);
if (le16_to_cpu(usb_dev->descriptor.idProduct) == USB_DEV_ID_OS81118 || if (le16_to_cpu(usb_dev->descriptor.idProduct) == USB_DEV_ID_OS81118 ||
@ -1140,7 +1140,7 @@ hdm_probe(struct usb_interface *interface, const struct usb_device_id *id)
mutex_unlock(&mdev->io_mutex); mutex_unlock(&mdev->io_mutex);
most_deregister_interface(&mdev->iface); most_deregister_interface(&mdev->iface);
ret = -ENOMEM; ret = -ENOMEM;
goto exit_free4; goto err_free_busy_urbs;
} }
mdev->dci->dev.init_name = "dci"; mdev->dci->dev.init_name = "dci";
@ -1150,25 +1150,25 @@ hdm_probe(struct usb_interface *interface, const struct usb_device_id *id)
mutex_unlock(&mdev->io_mutex); mutex_unlock(&mdev->io_mutex);
most_deregister_interface(&mdev->iface); most_deregister_interface(&mdev->iface);
ret = -ENOMEM; ret = -ENOMEM;
goto exit_free5; goto err_free_dci;
} }
mdev->dci->usb_device = mdev->usb_device; mdev->dci->usb_device = mdev->usb_device;
} }
mutex_unlock(&mdev->io_mutex); mutex_unlock(&mdev->io_mutex);
return 0; return 0;
exit_free5: err_free_dci:
kfree(mdev->dci); kfree(mdev->dci);
exit_free4: err_free_busy_urbs:
kfree(mdev->busy_urbs); kfree(mdev->busy_urbs);
exit_free3: err_free_ep_address:
kfree(mdev->ep_address); kfree(mdev->ep_address);
exit_free2: err_free_cap:
kfree(mdev->cap); kfree(mdev->cap);
exit_free1: err_free_conf:
kfree(mdev->conf); kfree(mdev->conf);
exit_free: err_free_mdev:
kfree(mdev); kfree(mdev);
exit_ENOMEM: err_out_of_memory:
if (ret == 0 || ret == -ENOMEM) { if (ret == 0 || ret == -ENOMEM) {
ret = -ENOMEM; ret = -ENOMEM;
dev_err(dev, "out of memory\n"); dev_err(dev, "out of memory\n");