Received: by 10.223.176.46 with SMTP id f43csp1847530wra; Thu, 25 Jan 2018 00:46:59 -0800 (PST) X-Google-Smtp-Source: AH8x227t9uqVwB8MiPKlsB8tEdk2INfWQsxW3oTGgqVmM8iWGeoVvGrbGEmfmRjHPdQRMrUWA2+x X-Received: by 2002:a17:902:7142:: with SMTP id u2-v6mr2905457plm.423.1516870019728; Thu, 25 Jan 2018 00:46:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516870019; cv=none; d=google.com; s=arc-20160816; b=N9Xvqsnlbgs0ITamHliKYmbAEsmVdG9jSeVPkkKHFr0y/YhNEkxaf4mnd4tAqsRZAn YaCvfHhWIZFhqGZTtQfVvZsSPYMgnVhMyiYiIXCo9PPcokwBHH1w3eRmvlFcHIYcYreh WFVdwFjK7YBFaVswnBDoU4hAUz604fh29iY5QSv9UZ9bXKyWGFOZBg/6t83IVPTzJW7s ba3nOBIXxczddIZ53dJpZbhDJLYOmr9FM58H/fSVAENlkMF1Olt4ZVEEYmBDlPHc3OEA 0TzvG+KjSqycTP+pdcc2fpk4voDeZs6GdhC126nUshToR5Q4KV6n9Pkntw0/pCDqWJkS fuNA== 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:in-reply-to :references:subject:cc:to:mime-version:user-agent:reply-to:from:date :message-id:arc-authentication-results; bh=8LOvUcxmKHbCghB/jeHOrMtphSFGZ8FmnK34DPYKkwU=; b=hG+tmo6ehiGP58zeDIi768uuGVvuBNRN3F23PG1a8Jpvfs4XKWXN9+YKbUk14Tui4i j4z84I0CikTn6T6ZeYlX62oMw/epv2kZIj5HfTSlPeyuU9hhKnyHgpL2ZZ30RvPXOPRu ZnYhDoiaBGYVSoz7h2PVlSxGIfQjw2lJpnYCkACawNVfWLXpluceBgRet1IDVaPIuBs/ orl9oDwD8lhEPUw3J1YmwHUMkxcuNHt2EAiNRk+vWHsA9ZBUwGRpV3C02aKMhcv+WTnU QNdNhyTKmvoNMT+6Ofwz8slzXmz8KMVk/OwZcnIMsEVJr28gksGpNl/oS4UCGjuTEhZ+ IyOA== ARC-Authentication-Results: i=1; mx.google.com; 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 f4-v6si1621804plb.482.2018.01.25.00.46.45; Thu, 25 Jan 2018 00:46:59 -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; 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 S1751429AbeAYIqU (ORCPT + 99 others); Thu, 25 Jan 2018 03:46:20 -0500 Received: from mx01-fr.bfs.de ([193.174.231.67]:27549 "EHLO mx01-fr.bfs.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751318AbeAYIqS (ORCPT ); Thu, 25 Jan 2018 03:46:18 -0500 Received: from localhost (localhost [127.0.0.1]) by mx01-fr.bfs.de (Postfix) with ESMTP id 10A4A2E6; Thu, 25 Jan 2018 09:46:16 +0100 (CET) X-Virus-Scanned: amavisd-new at bfs.de Received: from mx01-fr.bfs.de ([127.0.0.1]) by localhost (mx01-fr.bfs.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iqjwOApTv28o; Thu, 25 Jan 2018 09:46:06 +0100 (CET) Received: from mail-fr.bfs.de (mail-fr.bfs.de [10.177.18.200]) by mx01-fr.bfs.de (Postfix) with ESMTPS; Thu, 25 Jan 2018 09:46:06 +0100 (CET) Received: from [134.92.181.33] (unknown [134.92.181.33]) by mail-fr.bfs.de (Postfix) with ESMTPS id 83119BEE6D; Thu, 25 Jan 2018 09:46:05 +0100 (CET) Message-ID: <5A69994D.5070802@bfs.de> Date: Thu, 25 Jan 2018 09:46:05 +0100 From: walter harms Reply-To: wharms@bfs.de User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.1.16) Gecko/20101125 SUSE/3.0.11 Thunderbird/3.0.11 MIME-Version: 1.0 To: =?UTF-8?B?Q2hyaXN0b3BoZXIgRMOtYXogUml2ZXJvcw==?= CC: mchehab@kernel.org, hans.verkuil@cisco.com, arvind.yadav.cs@gmail.com, dean@sensoray.com, keescook@chromium.org, bhumirks@gmail.com, sakari.ailus@linux.intel.com, linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org Subject: Re: [PATCH-next] media: s2255drv: Remove unneeded if else blocks References: <20180124214043.16429-1-chrisadr@gentoo.org> In-Reply-To: <20180124214043.16429-1-chrisadr@gentoo.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Am 24.01.2018 22:40, schrieb Christopher Díaz Riveros: > Given the following definitions from s2255drv.c > > #define LINE_SZ_4CIFS_NTSC 640 > #define LINE_SZ_2CIFS_NTSC 640 > #define LINE_SZ_1CIFS_NTSC 320 > > and > > #define LINE_SZ_4CIFS_PAL 704 > #define LINE_SZ_2CIFS_PAL 704 > #define LINE_SZ_1CIFS_PAL 352 > > f->fmt.pix.width possible values can be reduced to > LINE_SZ_4CIFS_NTSC or LINE_SZ_1CIFS_NTSC. > > This patch removes unneeded if else blocks in vidioc_try_fmt_vid_cap > function. > > This issue was detected by using the Coccinelle software. > > Signed-off-by: Christopher Díaz Riveros mmmh, yes and no. i guess the author tries to document the change from 4->2->1 The whole thing gets more obvoius when you use hex and look at the bits: 704 = 0x2C0 = 001011000000 640 = 0x280 = 001010000000 352 = 0x160 = 000101100000 320 = 0x140 = 000101000000 so they only flip one bit and shift the mask. perhaps you can use that to simplify the code ? re wh > --- > drivers/media/usb/s2255/s2255drv.c | 8 -------- > 1 file changed, 8 deletions(-) > > diff --git a/drivers/media/usb/s2255/s2255drv.c b/drivers/media/usb/s2255/s2255drv.c > index 8c2a86d71e8a..a00a15f55d37 100644 > --- a/drivers/media/usb/s2255/s2255drv.c > +++ b/drivers/media/usb/s2255/s2255drv.c > @@ -803,10 +803,6 @@ static int vidioc_try_fmt_vid_cap(struct file *file, void *priv, > } > if (f->fmt.pix.width >= LINE_SZ_4CIFS_NTSC) > f->fmt.pix.width = LINE_SZ_4CIFS_NTSC; > - else if (f->fmt.pix.width >= LINE_SZ_2CIFS_NTSC) > - f->fmt.pix.width = LINE_SZ_2CIFS_NTSC; > - else if (f->fmt.pix.width >= LINE_SZ_1CIFS_NTSC) > - f->fmt.pix.width = LINE_SZ_1CIFS_NTSC; > else > f->fmt.pix.width = LINE_SZ_1CIFS_NTSC; > } else { > @@ -820,10 +816,6 @@ static int vidioc_try_fmt_vid_cap(struct file *file, void *priv, > } > if (f->fmt.pix.width >= LINE_SZ_4CIFS_PAL) > f->fmt.pix.width = LINE_SZ_4CIFS_PAL; > - else if (f->fmt.pix.width >= LINE_SZ_2CIFS_PAL) > - f->fmt.pix.width = LINE_SZ_2CIFS_PAL; > - else if (f->fmt.pix.width >= LINE_SZ_1CIFS_PAL) > - f->fmt.pix.width = LINE_SZ_1CIFS_PAL; > else > f->fmt.pix.width = LINE_SZ_1CIFS_PAL; > }