diff options
author | Peter Senna Tschudin <peter.senna@gmail.com> | 2012-09-08 09:01:58 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2012-11-22 12:39:11 -0500 |
commit | eaddb09307494646650e7c7432739ade10bdf56c (patch) | |
tree | d713bf71ebf3a5c34403761f2fcf94e0e5258a82 /drivers/media/pci/cx25821 | |
parent | 304a0807a22852fe3095a62c24b25c4d0e16d003 (diff) |
[media] drivers/media/pci/cx25821/cx25821-video-upstream-ch2.c: fix error return code
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>
While here, replace strlen()+kmemdup() to kstrdup().
Signed-off-by: Peter Senna Tschudin <peter.senna@gmail.com>
Reviewed-by: walter harms <wharms@bfs.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/pci/cx25821')
-rw-r--r-- | drivers/media/pci/cx25821/cx25821-video-upstream-ch2.c | 30 |
1 files changed, 12 insertions, 18 deletions
diff --git a/drivers/media/pci/cx25821/cx25821-video-upstream-ch2.c b/drivers/media/pci/cx25821/cx25821-video-upstream-ch2.c index f7a6e6b74199..cf2723c7197f 100644 --- a/drivers/media/pci/cx25821/cx25821-video-upstream-ch2.c +++ b/drivers/media/pci/cx25821/cx25821-video-upstream-ch2.c | |||
@@ -708,11 +708,9 @@ int cx25821_vidupstream_init_ch2(struct cx25821_dev *dev, int channel_select, | |||
708 | { | 708 | { |
709 | struct sram_channel *sram_ch; | 709 | struct sram_channel *sram_ch; |
710 | u32 tmp; | 710 | u32 tmp; |
711 | int retval = 0; | ||
712 | int err = 0; | 711 | int err = 0; |
713 | int data_frame_size = 0; | 712 | int data_frame_size = 0; |
714 | int risc_buffer_size = 0; | 713 | int risc_buffer_size = 0; |
715 | int str_length = 0; | ||
716 | 714 | ||
717 | if (dev->_is_running_ch2) { | 715 | if (dev->_is_running_ch2) { |
718 | pr_info("Video Channel is still running so return!\n"); | 716 | pr_info("Video Channel is still running so return!\n"); |
@@ -748,20 +746,16 @@ int cx25821_vidupstream_init_ch2(struct cx25821_dev *dev, int channel_select, | |||
748 | risc_buffer_size = dev->_isNTSC_ch2 ? | 746 | risc_buffer_size = dev->_isNTSC_ch2 ? |
749 | NTSC_RISC_BUF_SIZE : PAL_RISC_BUF_SIZE; | 747 | NTSC_RISC_BUF_SIZE : PAL_RISC_BUF_SIZE; |
750 | 748 | ||
751 | if (dev->input_filename_ch2) { | 749 | if (dev->input_filename_ch2) |
752 | str_length = strlen(dev->input_filename_ch2); | 750 | dev->_filename_ch2 = kstrdup(dev->input_filename_ch2, |
753 | dev->_filename_ch2 = kmemdup(dev->input_filename_ch2, | 751 | GFP_KERNEL); |
754 | str_length + 1, GFP_KERNEL); | 752 | else |
755 | 753 | dev->_filename_ch2 = kstrdup(dev->_defaultname_ch2, | |
756 | if (!dev->_filename_ch2) | 754 | GFP_KERNEL); |
757 | goto error; | ||
758 | } else { | ||
759 | str_length = strlen(dev->_defaultname_ch2); | ||
760 | dev->_filename_ch2 = kmemdup(dev->_defaultname_ch2, | ||
761 | str_length + 1, GFP_KERNEL); | ||
762 | 755 | ||
763 | if (!dev->_filename_ch2) | 756 | if (!dev->_filename_ch2) { |
764 | goto error; | 757 | err = -ENOENT; |
758 | goto error; | ||
765 | } | 759 | } |
766 | 760 | ||
767 | /* Default if filename is empty string */ | 761 | /* Default if filename is empty string */ |
@@ -777,7 +771,7 @@ int cx25821_vidupstream_init_ch2(struct cx25821_dev *dev, int channel_select, | |||
777 | } | 771 | } |
778 | } | 772 | } |
779 | 773 | ||
780 | retval = cx25821_sram_channel_setup_upstream(dev, sram_ch, | 774 | err = cx25821_sram_channel_setup_upstream(dev, sram_ch, |
781 | dev->_line_size_ch2, 0); | 775 | dev->_line_size_ch2, 0); |
782 | 776 | ||
783 | /* setup fifo + format */ | 777 | /* setup fifo + format */ |
@@ -787,9 +781,9 @@ int cx25821_vidupstream_init_ch2(struct cx25821_dev *dev, int channel_select, | |||
787 | dev->upstream_databuf_size_ch2 = data_frame_size * 2; | 781 | dev->upstream_databuf_size_ch2 = data_frame_size * 2; |
788 | 782 | ||
789 | /* Allocating buffers and prepare RISC program */ | 783 | /* Allocating buffers and prepare RISC program */ |
790 | retval = cx25821_upstream_buffer_prepare_ch2(dev, sram_ch, | 784 | err = cx25821_upstream_buffer_prepare_ch2(dev, sram_ch, |
791 | dev->_line_size_ch2); | 785 | dev->_line_size_ch2); |
792 | if (retval < 0) { | 786 | if (err < 0) { |
793 | pr_err("%s: Failed to set up Video upstream buffers!\n", | 787 | pr_err("%s: Failed to set up Video upstream buffers!\n", |
794 | dev->name); | 788 | dev->name); |
795 | goto error; | 789 | goto error; |