diff options
author | Peter Senna Tschudin <peter.senna@gmail.com> | 2012-09-17 03:04:56 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2012-11-22 13:46:34 -0500 |
commit | c81d497284f6009a856b399e70f812671fdc7fcf (patch) | |
tree | d3e2f08996f7c2682b26f7099c0df57cf68ff54e /drivers/media | |
parent | eaddb09307494646650e7c7432739ade10bdf56c (diff) |
[media] cx25821: fix error return code and clean up
The function cx25821_sram_channel_setup_upstream_audio always return zero,
so the return value is not saved any more.
Convert a nonnegative error return code to a negative one, as returned
elsewhere in the function.
A simplified version of the semantic match that finds this problem is as
follows: (http://coccinelle.lip6.fr/)
// <smpl>
(
if@p1 (\(ret < 0\|ret != 0\))
{ ... return ret; }
|
ret@p1 = 0
)
... when != ret = e1
when != &ret
*if(...)
{
... when != ret = e2
when forall
return ret;
}
// </smpl>
Signed-off-by: Peter Senna Tschudin <peter.senna@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media')
-rw-r--r-- | drivers/media/pci/cx25821/cx25821-audio-upstream.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/drivers/media/pci/cx25821/cx25821-audio-upstream.c b/drivers/media/pci/cx25821/cx25821-audio-upstream.c index ad84613cf88..42ad84a6854 100644 --- a/drivers/media/pci/cx25821/cx25821-audio-upstream.c +++ b/drivers/media/pci/cx25821/cx25821-audio-upstream.c | |||
@@ -700,7 +700,6 @@ fail_irq: | |||
700 | int cx25821_audio_upstream_init(struct cx25821_dev *dev, int channel_select) | 700 | int cx25821_audio_upstream_init(struct cx25821_dev *dev, int channel_select) |
701 | { | 701 | { |
702 | struct sram_channel *sram_ch; | 702 | struct sram_channel *sram_ch; |
703 | int retval = 0; | ||
704 | int err = 0; | 703 | int err = 0; |
705 | int str_length = 0; | 704 | int str_length = 0; |
706 | 705 | ||
@@ -735,8 +734,10 @@ int cx25821_audio_upstream_init(struct cx25821_dev *dev, int channel_select) | |||
735 | dev->_audiofilename = kmemdup(dev->input_audiofilename, | 734 | dev->_audiofilename = kmemdup(dev->input_audiofilename, |
736 | str_length + 1, GFP_KERNEL); | 735 | str_length + 1, GFP_KERNEL); |
737 | 736 | ||
738 | if (!dev->_audiofilename) | 737 | if (!dev->_audiofilename) { |
738 | err = -ENOMEM; | ||
739 | goto error; | 739 | goto error; |
740 | } | ||
740 | 741 | ||
741 | /* Default if filename is empty string */ | 742 | /* Default if filename is empty string */ |
742 | if (strcmp(dev->input_audiofilename, "") == 0) | 743 | if (strcmp(dev->input_audiofilename, "") == 0) |
@@ -746,12 +747,14 @@ int cx25821_audio_upstream_init(struct cx25821_dev *dev, int channel_select) | |||
746 | dev->_audiofilename = kmemdup(_defaultAudioName, | 747 | dev->_audiofilename = kmemdup(_defaultAudioName, |
747 | str_length + 1, GFP_KERNEL); | 748 | str_length + 1, GFP_KERNEL); |
748 | 749 | ||
749 | if (!dev->_audiofilename) | 750 | if (!dev->_audiofilename) { |
751 | err = -ENOMEM; | ||
750 | goto error; | 752 | goto error; |
753 | } | ||
751 | } | 754 | } |
752 | 755 | ||
753 | retval = cx25821_sram_channel_setup_upstream_audio(dev, sram_ch, | 756 | cx25821_sram_channel_setup_upstream_audio(dev, sram_ch, |
754 | _line_size, 0); | 757 | _line_size, 0); |
755 | 758 | ||
756 | dev->audio_upstream_riscbuf_size = | 759 | dev->audio_upstream_riscbuf_size = |
757 | AUDIO_RISC_DMA_BUF_SIZE * NUM_AUDIO_PROGS + | 760 | AUDIO_RISC_DMA_BUF_SIZE * NUM_AUDIO_PROGS + |
@@ -759,9 +762,9 @@ int cx25821_audio_upstream_init(struct cx25821_dev *dev, int channel_select) | |||
759 | dev->audio_upstream_databuf_size = AUDIO_DATA_BUF_SZ * NUM_AUDIO_PROGS; | 762 | dev->audio_upstream_databuf_size = AUDIO_DATA_BUF_SZ * NUM_AUDIO_PROGS; |
760 | 763 | ||
761 | /* Allocating buffers and prepare RISC program */ | 764 | /* Allocating buffers and prepare RISC program */ |
762 | retval = cx25821_audio_upstream_buffer_prepare(dev, sram_ch, | 765 | err = cx25821_audio_upstream_buffer_prepare(dev, sram_ch, |
763 | _line_size); | 766 | _line_size); |
764 | if (retval < 0) { | 767 | if (err < 0) { |
765 | pr_err("%s: Failed to set up Audio upstream buffers!\n", | 768 | pr_err("%s: Failed to set up Audio upstream buffers!\n", |
766 | dev->name); | 769 | dev->name); |
767 | goto error; | 770 | goto error; |