aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media
diff options
context:
space:
mode:
authorPeter Senna Tschudin <peter.senna@gmail.com>2012-09-17 03:04:56 -0400
committerMauro Carvalho Chehab <mchehab@redhat.com>2012-11-22 13:46:34 -0500
commitc81d497284f6009a856b399e70f812671fdc7fcf (patch)
treed3e2f08996f7c2682b26f7099c0df57cf68ff54e /drivers/media
parenteaddb09307494646650e7c7432739ade10bdf56c (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.c17
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:
700int cx25821_audio_upstream_init(struct cx25821_dev *dev, int channel_select) 700int 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;