Received: by 10.223.185.116 with SMTP id b49csp5940173wrg; Wed, 28 Feb 2018 01:00:05 -0800 (PST) X-Google-Smtp-Source: AH8x225MNL+KRJFwg7hq3djrtF39HYZFifSlWIQmDq+54c/3yFon+tVn6x90N/AUcDJWbD91n1sZ X-Received: by 10.98.31.79 with SMTP id f76mr17057419pff.60.1519808405294; Wed, 28 Feb 2018 01:00:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519808405; cv=none; d=google.com; s=arc-20160816; b=KO7skCx/s2uL4Yn5JVZ7diLvT6fV+kTEtVENbwFTcwOEyO4tae/btScudWRzhUqbdE MknahXQ+3bUiCqYfnMqxzx15yom5+LOgKdmFI/oFir4p1+bVe8JjPYrzDiEHdQkwf4T9 NxWIr3fHBAoMp2I2750qVzGflzSrrQounxM08Fi9xEMv38psRkHhuBVJiIDhlojDO/Tl d7X3nXcbIbIY9HVN7nLYB+DgatYTppdZ3gC3M/2qMpplM0v/qdhI1Mow3Iowo2e54Yjq bM4oDZCIWoAAt7bIuQUAnAV8uAQEsbpWAiCDbuEHr040SbtiGO7cgtrEOTA5v6R/G+KS 8zvw== 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:mime-version :references:in-reply-to:organization:message-id:date:subject:cc:to :from:dkim-signature:arc-authentication-results; bh=2h8z4OMuRHTiMwKhogNZXWIP/wV09v8khWPnrRi+thU=; b=QvcxerpIXmi25D4sAZVfOchafNdtqC4ol7wPYk9z8Y8Xke9jl67eBjeaz7Y5zRR/Uq B7YFcWWjLd+w54Wqxjkm6DYU1FcN6xYFt5Juqi/errI6h45VkQBvdIzHRn6n8JywSkcG zhiEG/D5eVsjxMH9ypbl/9eRjsbgAQSekVVODHviY5PEOd4QxtcpDe4EKzFoGvX/UOh/ 4cYsgj7plg4U9m/4IJnIbCpndjinNmvfJ67VkPXtCpJTwpaBDALI9eUkhvi3PW6nfphM VY6ahW0Z2eBOXJZVprPHJo+isitCdGyKXvP80mH0TVWrnqeW/klWIk6iwDKSVt1Nh+pB JXvw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=SmZCJmco; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e6-v6si969134plt.123.2018.02.28.00.59.48; Wed, 28 Feb 2018 01:00:05 -0800 (PST) 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 (test mode) header.i=@ideasonboard.com header.s=mail header.b=SmZCJmco; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752050AbeB1I7H (ORCPT + 99 others); Wed, 28 Feb 2018 03:59:07 -0500 Received: from galahad.ideasonboard.com ([185.26.127.97]:41453 "EHLO galahad.ideasonboard.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751744AbeB1I7F (ORCPT ); Wed, 28 Feb 2018 03:59:05 -0500 Received: from avalon.localnet (dfj612ybrt5fhg77mgycy-3.rev.dnainternet.fi [IPv6:2001:14ba:21f5:5b00:2e86:4862:ef6a:2804]) by galahad.ideasonboard.com (Postfix) with ESMTPSA id D703A201F5; Wed, 28 Feb 2018 09:57:11 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1519808231; bh=xTVjM7gap1jGDlSQ4yBjK6Xj3r1RnvGCH/nkJ/JH79c=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=SmZCJmcoRhBRQdgpGEONXcWc5YcqcXus0bhJt3XKt+tdE82UEfju87wtcD98kVR5y xS8TI7e91L3MY/pX6tKLPAF9ZEEty3yoI0DfP1QHMKo3fyto8jprje6+jvCSyZ694l 0Fgo4Mda7K/Ba6YtXANLoUolALxVrcMQe7JBJNo4= From: Laurent Pinchart To: SF Markus Elfring Cc: linux-media@vger.kernel.org, Al Viro , Andi Shyti , Andrew Morton , Andrey Utkin , Arvind Yadav , Bhumika Goyal , Bjorn Helgaas , Brian Johnson , Christoph =?ISO-8859-1?Q?B=F6hmwalder?= , Christophe Jaillet , Colin Ian King , Daniele Nicolodi , David =?ISO-8859-1?Q?H=E4rdeman?= , Devendra Sharma , "Gustavo A. R. Silva" , Hans Verkuil , Inki Dae , Joe Perches , Kees Cook , Masahiro Yamada , Mauro Carvalho Chehab , Max Kellermann , Mike Isely , Philippe Ombredanne , Sakari Ailus , Santosh Kumar Singh , Satendra Singh Thakur , Sean Young , Seung-Woo Kim , Shyam Saini , Thomas Gleixner , Todor Tomov , Wei Yongjun , LKML , kernel-janitors@vger.kernel.org Subject: Re: [v2] [media] Use common error handling code in 20 functions Date: Wed, 28 Feb 2018 10:59:52 +0200 Message-ID: <3444809.dyh5Vmx7Dp@avalon> Organization: Ideas on Board Oy In-Reply-To: <783e7eff-2028-72be-b83c-77fc4340484e@users.sourceforge.net> References: <227d2d7c-5aee-1190-1624-26596a048d9c@users.sourceforge.net> <3895609.4O6dNuP5Wm@avalon> <783e7eff-2028-72be-b83c-77fc4340484e@users.sourceforge.net> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, On Wednesday, 28 February 2018 10:45:21 EET SF Markus Elfring wrote: > >> +put_isp: > >> + omap3isp_put(video->isp); > >> +delete_fh: > >> + v4l2_fh_del(&handle->vfh); > >> + v4l2_fh_exit(&handle->vfh); > >> + kfree(handle); > > > > Please prefix the error labels with error_. > > How often do you really need such an extra prefix? > > >> +++ b/drivers/media/usb/uvc/uvc_v4l2.c > >> @@ -994,10 +994,8 @@ static int uvc_ioctl_g_ext_ctrls(struct file *file, > >> void *fh, struct v4l2_queryctrl qc = { .id = ctrl->id }; > >> > >> ret = uvc_query_v4l2_ctrl(chain, &qc); > >> > >> - if (ret < 0) { > >> - ctrls->error_idx = i; > >> - return ret; > >> - } > >> + if (ret < 0) > >> + goto set_index; > >> > >> ctrl->value = qc.default_value; > >> > >> } > >> > >> @@ -1013,14 +1011,17 @@ static int uvc_ioctl_g_ext_ctrls(struct file > >> *file, > >> void *fh, ret = uvc_ctrl_get(chain, ctrl); > >> > >> if (ret < 0) { > >> > >> uvc_ctrl_rollback(handle); > >> > >> - ctrls->error_idx = i; > >> - return ret; > >> + goto set_index; > >> > >> } > >> > >> } > >> > >> ctrls->error_idx = 0; > >> > >> return uvc_ctrl_rollback(handle); > >> > >> + > >> +set_index: > >> + ctrls->error_idx = i; > >> + return ret; > >> > >> } > > > > For uvcvideo I find this to hinder readability > > I got an other development view. > > > without adding much added value. > > There can be a small effect for such a function implementation. > > > Please drop the uvcvideo change from this patch. > > Would it be nice if this source code adjustment could be integrated also? Just for the record, and to avoid merging this patch by mistake, Nacked-by: Laurent Pinchart at least until the requested changes are implemented. -- Regards, Laurent Pinchart