From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mail-ea0-f181.google.com ([209.85.215.181]:36839 "EHLO mail-ea0-f181.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751071Ab3EMOCF (ORCPT ); Mon, 13 May 2013 10:02:05 -0400 Received: by mail-ea0-f181.google.com with SMTP id a11so1332815eae.12 for ; Mon, 13 May 2013 07:02:03 -0700 (PDT) From: Federico Vaga To: Wei Yongjun Cc: mchehab@redhat.com, hans.verkuil@cisco.com, giancarlo.asnaghi@st.com, prabhakar.csengg@gmail.com, yongjun_wei@trendmicro.com.cn, linux-media@vger.kernel.org Subject: Re: [PATCH v2] [media] sta2x11_vip: fix error return code in sta2x11_vip_init_one() Date: Mon, 13 May 2013 16:02:21 +0200 Message-ID: <1587030.87unLCKBly@harkonnen> In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Sender: linux-media-owner@vger.kernel.org List-ID: On Monday 13 May 2013 22:00:01 Wei Yongjun wrote: > From: Wei Yongjun > > The orig code will release all the resources if v4l2_device_register() > failed and return 0. But what we need in this case is to return an > negative error code to let the caller known we are failed. > So the patch save the return value of v4l2_device_register() to 'ret' > and return it when error. > > Signed-off-by: Wei Yongjun Acked-by: Federico Vaga > --- > v1 -> v2: change the commit message > --- > drivers/media/pci/sta2x11/sta2x11_vip.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/drivers/media/pci/sta2x11/sta2x11_vip.c > b/drivers/media/pci/sta2x11/sta2x11_vip.c index 7005695..77edc11 100644 > --- a/drivers/media/pci/sta2x11/sta2x11_vip.c > +++ b/drivers/media/pci/sta2x11/sta2x11_vip.c > @@ -1047,7 +1047,8 @@ static int sta2x11_vip_init_one(struct pci_dev *pdev, > ret = sta2x11_vip_init_controls(vip); > if (ret) > goto free_mem; > - if (v4l2_device_register(&pdev->dev, &vip->v4l2_dev)) > + ret = v4l2_device_register(&pdev->dev, &vip->v4l2_dev); > + if (ret) > goto free_mem; > > dev_dbg(&pdev->dev, "BAR #0 at 0x%lx 0x%lx irq %d\n", -- Federico Vaga