Received: by 10.213.65.16 with SMTP id m16csp252212imf; Mon, 12 Mar 2018 02:32:02 -0700 (PDT) X-Google-Smtp-Source: AG47ELv6Rs6yL+8J5TqdbdgNOZ+yL6HVd3vt3OMBNDcz8xpHaHhjy1PBfqlP9tL/DR8nN0vAc+V2 X-Received: by 10.101.67.198 with SMTP id n6mr6115529pgp.150.1520847122912; Mon, 12 Mar 2018 02:32:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1520847122; cv=none; d=google.com; s=arc-20160816; b=FusG7PJmrC3C+0X+4bjZQlB+5V6C8ZXuHrxyQ4K8xjBTvEzV1qmC2wYnh+Fb8Q2Yxi IjfogyMenkei1JDeRvb723YhqYXvz2wi2ZUOEIGAY8v6YseSq5RPy1UFVr0XpRbL8GXV BkUsJy6c1cMNb6jclWEGKPYHDxksfvAtBYJaQuHYmdZ4HFIRKEq9cNpvQjljj9N0Ju0Z xFiGOgGy7/lONto1XAqz1lUibw3+8w7HehwTBbpf3PIsp1ZymBJvBUB4zlx1sEl7UYNo X3eaNUEJk4Ow/mezsoBV64L4d5XL515XwWz75lJzObgDaR1qmeN8zJ1/vXX6Ex1Oo2sy 4Rjw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=PWIgy31AfUVkalJQeZd6jrUAPGWdqipIVtjcRei8okA=; b=lVSPGvCPgQfW4WR7fXUixzABjOy/tL0CbQi25+GGfuNfSBp6RCI/nXiTVxwBxrOEH5 gDazcQDR1PQS5ADfCQqUt21PzbR8TFlxczf52enONW1jJo67iEURShBkMmtJy3XDEbHH M4tnCOHZtDUj0bBJYWv9s0BIKqj/ns2QtMsT+3gCmWGlXXhGVfQGUSqq/HG7qYAKREBu E/sQSQ+PBjpPUjnDFJY/qYza8GcO5cWjreQBjasYDC2faC0k1yjRkCIybrEZkjuWtxEF CyKcqmDZSESVgLIVC1dGXDK/FxsPU4rbvq4LKftTlPxwxm8Zst+tWsZGGyv811bA5OEo zRXw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=gZ9I3w5T; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v8-v6si2843585plz.660.2018.03.12.02.31.48; Mon, 12 Mar 2018 02:32:02 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=gZ9I3w5T; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752458AbeCLJaw (ORCPT + 99 others); Mon, 12 Mar 2018 05:30:52 -0400 Received: from mail-wm0-f66.google.com ([74.125.82.66]:52598 "EHLO mail-wm0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752380AbeCLJat (ORCPT ); Mon, 12 Mar 2018 05:30:49 -0400 Received: by mail-wm0-f66.google.com with SMTP id t3so14969535wmc.2 for ; Mon, 12 Mar 2018 02:30:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=PWIgy31AfUVkalJQeZd6jrUAPGWdqipIVtjcRei8okA=; b=gZ9I3w5TQUTlk+duFmDriR9X06Cf1doUoGqlqt2FMlwFdsWVm0AUI0XxY4W9QO69uG 7mdzvsY0D6AXH5ixTE5z/1WnVLmrKRn0mFS89ZD/9iRV6zJs9A5M5hXISnRSScMIGqXc cXHvCA/vpAA1HDgRM0tU+mhubA3eS64EHPUIU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=PWIgy31AfUVkalJQeZd6jrUAPGWdqipIVtjcRei8okA=; b=F/WULn3wmNxTTmZdubqKuxgdW2h5DkYEjEiueHCfvjMu7nH+WbtymJ8XLk+wfHKBEU bvsKoMUo4P+6IzZ0VNtTQPHXE3JA1oC3LRF0m5AEpO0jk3OEnJvw2s/wOayR4Mu/eqwU DY0/8+6F8dehZJ9TbgI2777Frcj+pPZqrG4ygU0RYRAIjg0QIUC62irsd7hqS/zww0YG 81dXbF9JJQ94/ppIObbdRUS3WjlVVs42MUFAkP1ip3v+LlJieH9FcHn3cx37Pr8dRSa2 1x3IIi6nUZnpaBEYZPgG0y3/M6Dk7iusYmqBaAoQ1jtKE1QHPTWfps0Lk4pBOSTcUg84 koYg== X-Gm-Message-State: AElRT7GGuJhwxEluMY82xBL03hqiKQwP74Zebuj/EE8NPaQcJy61v8aV n4jTcNywJPcz/1SAPUsHD46veQ== X-Received: by 10.28.146.68 with SMTP id u65mr5395568wmd.107.1520847047784; Mon, 12 Mar 2018 02:30:47 -0700 (PDT) Received: from [192.168.27.197] ([37.157.136.206]) by smtp.gmail.com with ESMTPSA id p79sm4292260wmf.34.2018.03.12.02.30.45 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 12 Mar 2018 02:30:46 -0700 (PDT) Subject: Re: [PATCH v3] [media] Use common error handling code in 19 functions To: SF Markus Elfring , Sean Young , Seung-Woo Kim , Shyam Saini , Thomas Gleixner , Wei Yongjun Cc: linux-media@vger.kernel.org, Al Viro , Andi Shyti , Andrew Morton , Andrey Utkin , Arvind Yadav , Bhumika Goyal , Bjorn Helgaas , Brian Johnson , =?UTF-8?Q?Christoph_B=c3=b6hmwalder?= , Christophe Jaillet , Colin Ian King , Daniele Nicolodi , =?UTF-8?Q?David_H=c3=a4rdeman?= , Devendra Sharma , "Gustavo A. R. Silva" , Hans Verkuil , Inki Dae , Joe Perches , Kees Cook , Laurent Pinchart , Masahiro Yamada , Mauro Carvalho Chehab , Max Kellermann , Mike Isely , Philippe Ombredanne , Sakari Ailus , Santosh Kumar Singh , Satendra Singh Thakur , LKML , kernel-janitors@vger.kernel.org References: <227d2d7c-5aee-1190-1624-26596a048d9c@users.sourceforge.net> <57ef3a56-2578-1d5f-1268-348b49b0c573@users.sourceforge.net> From: Todor Tomov Message-ID: <68dad3db-3bec-7f87-02a0-d77b304fb0ee@linaro.org> Date: Mon, 12 Mar 2018 11:30:44 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.5.0 MIME-Version: 1.0 In-Reply-To: <57ef3a56-2578-1d5f-1268-348b49b0c573@users.sourceforge.net> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Markus, Thank you for the patch. On 9.03.2018 22:10, SF Markus Elfring wrote: > From: Markus Elfring > Date: Fri, 9 Mar 2018 21:00:12 +0100 > > Adjust jump targets so that a bit of exception handling can be better > reused at the end of these functions. > > This issue was partly detected by using the Coccinelle software. > > Signed-off-by: Markus Elfring > --- > > v3: > Laurent Pinchart and Todor Tomov requested a few adjustments. > Updates were rebased on source files from Linux next-20180308. > > v2: > Hans Verkuil insisted on patch squashing. Thus several changes > were recombined based on source files from Linux next-20180216. > > The implementation of the function "tda8261_set_params" was improved > after a notification by Christoph Böhmwalder on 2017-09-26. > > drivers/media/dvb-core/dmxdev.c | 16 ++++---- > drivers/media/dvb-frontends/tda1004x.c | 20 ++++++---- > drivers/media/dvb-frontends/tda8261.c | 19 ++++++---- > drivers/media/pci/bt8xx/dst.c | 19 ++++++---- > drivers/media/pci/bt8xx/dst_ca.c | 30 +++++++-------- > drivers/media/pci/cx88/cx88-input.c | 17 +++++---- > drivers/media/platform/omap3isp/ispvideo.c | 28 ++++++-------- > .../media/platform/qcom/camss-8x16/camss-csid.c | 19 +++++----- > drivers/media/tuners/tuner-xc2028.c | 30 +++++++-------- > drivers/media/usb/cpia2/cpia2_usb.c | 13 ++++--- > drivers/media/usb/gspca/gspca.c | 17 +++++---- > drivers/media/usb/gspca/sn9c20x.c | 17 +++++---- > drivers/media/usb/pvrusb2/pvrusb2-ioread.c | 10 +++-- > drivers/media/usb/tm6000/tm6000-cards.c | 7 ++-- > drivers/media/usb/tm6000/tm6000-dvb.c | 11 ++++-- > drivers/media/usb/tm6000/tm6000-video.c | 13 ++++--- > drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c | 13 +++---- > drivers/media/usb/ttusb-dec/ttusb_dec.c | 43 ++++++++-------------- > 18 files changed, 171 insertions(+), 171 deletions(-) > > diff --git a/drivers/media/platform/qcom/camss-8x16/camss-csid.c b/drivers/media/platform/qcom/camss-8x16/camss-csid.c > index 64df82817de3..5c790d8c1f80 100644 > --- a/drivers/media/platform/qcom/camss-8x16/camss-csid.c > +++ b/drivers/media/platform/qcom/camss-8x16/camss-csid.c > @@ -328,16 +328,12 @@ static int csid_set_power(struct v4l2_subdev *sd, int on) > return ret; > > ret = csid_set_clock_rates(csid); > - if (ret < 0) { > - regulator_disable(csid->vdda); > - return ret; > - } > + if (ret < 0) > + goto disable_regulator; > > ret = camss_enable_clocks(csid->nclocks, csid->clock, dev); > - if (ret < 0) { > - regulator_disable(csid->vdda); > - return ret; > - } > + if (ret < 0) > + goto disable_regulator; > > enable_irq(csid->irq); > > @@ -345,8 +341,7 @@ static int csid_set_power(struct v4l2_subdev *sd, int on) > if (ret < 0) { > disable_irq(csid->irq); > camss_disable_clocks(csid->nclocks, csid->clock); > - regulator_disable(csid->vdda); > - return ret; > + goto disable_regulator; > } > > hw_version = readl_relaxed(csid->base + CAMSS_CSID_HW_VERSION); > @@ -358,6 +353,10 @@ static int csid_set_power(struct v4l2_subdev *sd, int on) > } > > return ret; > + > +disable_regulator: > + regulator_disable(csid->vdda); > + return ret; > } > For the QComm CAMSS part of the patch: Acked-by: Todor Tomov -- Best regards, Todor Tomov