Received: by 2002:ac0:aa62:0:0:0:0:0 with SMTP id w31-v6csp1257599ima; Sun, 21 Oct 2018 07:52:41 -0700 (PDT) X-Google-Smtp-Source: ACcGV62b0yJxWNO4BtU32sUskPlbsbO5W2VUGSbomgiJUV/dvFYmSSgkAMexHw5K0sd0W0aRXxxf X-Received: by 2002:a62:1316:: with SMTP id b22-v6mr42152493pfj.37.1540133561822; Sun, 21 Oct 2018 07:52:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1540133561; cv=none; d=google.com; s=arc-20160816; b=L/jKyoRGzJMc8gEHsmoDYcMT8wkORNGUFfMlO6n4NvKdxVX4nl50Zaf+OJJTICpTmr sQWajnm4wdJHjrUpVZ5j0zw9K28Bx+dKroYFr2QP/7wZTOzVY11Na/czsNp7hc53O1CU CaJwgz94WoKgNYXhdfAxBOgdHvO0uNu34gWV9qE6OFXCwITWs11zmmVd0fiJdoXcCrXP BnP4Rd37nDAh0bAZDnPUZpSsBnKWTVHqRvy2fyoVJaneUH+lIlKYhQqzjYGI51SpftHg BGLqjsLF+IV+vmcnBWzagaUSrRxMEmOZIF5tA4KzVs0spj8ZdurvBX/RsRwq9/LMqCLX 16Dw== 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:message-id:subject:cc:to:from:date :dkim-signature; bh=fdJyRiT11v2jTPJ8nVvU6nmIXihSxv4Dds/mOPqwx2Q=; b=Nu3og+FbvbF8Q79QWBRO0ZwZrqaNLRcHuxmK7k3t3jBw6lET7StDtoiovrugKgQ7iq d1Nf4AQ8zKgLiQkrfR4s65j0Y3A7GaTjBSVYu1FwGYnhoiHblDsLchbT0TvBkaQl0oc5 CmKxQ3+OFTd0wop0VaL+RdBgIv5mV+4M5PHnjqMyHOSpCaByc3KOoUBs4OYze7Hg6ymA 3ErF2XIed3/SSDMF/am/7jDYolJoN4lhE/0wBROcxHxSt+NLgFOyMxXctG9oV+h8Q21t tar4ppLLXpzLb9A86ARn+mkrGX9InuGa+RNk3ZDCGwgH8ktISR6o4i5sgRKYMyx6agnx MRSg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=RJ8xNIoX; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g14-v6si1611268plm.142.2018.10.21.07.52.26; Sun, 21 Oct 2018 07:52:41 -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=@kernel.org header.s=default header.b=RJ8xNIoX; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727869AbeJUW7m (ORCPT + 99 others); Sun, 21 Oct 2018 18:59:42 -0400 Received: from mail.kernel.org ([198.145.29.99]:55518 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727336AbeJUW7l (ORCPT ); Sun, 21 Oct 2018 18:59:41 -0400 Received: from archlinux (unknown [176.12.107.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 1FC0A20843; Sun, 21 Oct 2018 14:45:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1540133107; bh=wCPmjW45C40ynB3ElYcJOiEpa2D31RFOS1vTqgMR0Q4=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=RJ8xNIoXd5xlJS8Z3Y9i7r5+SsmOrJsuPfZIws/hShIdAdt7SlNfvdUN1cg/tecVs nL6esfzunUgYbLlDWMrLlan9sNw7jgfTemgYt7seCC415b6pPcwPtLJnV4x1nRwfkt Bdrpt2UMQBayDdvIguxZj+YeMUhQ9BSSDliTyK5s= Date: Sun, 21 Oct 2018 15:45:03 +0100 From: Jonathan Cameron To: Stefan =?UTF-8?B?QnLDvG5z?= Cc: Colin King , Hartmut Knaack , Lars-Peter Clausen , Peter Meerwald-Stadler , Greg Kroah-Hartman , , , Subject: Re: [PATCH][V2] iio: adc: ina2xx: add in early -EINVAL returns in case statements Message-ID: <20181021154503.5141163f@archlinux> In-Reply-To: <3078823.PklSZE2rHu@pebbles> References: <20181016161418.29213-1-colin.king@canonical.com> <3078823.PklSZE2rHu@pebbles> X-Mailer: Claws Mail 3.17.1 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 16 Oct 2018 20:26:57 +0200 Stefan Br=C3=BCns wrote: > On Dienstag, 16. Oktober 2018 18:14:18 CEST Colin King wrote: > > From: Colin Ian King > >=20 > > Static analysis with CoverityScan is throwing warnings that specific > > case statements are missing breaks. Rather than adding breaks, add > > return -EINVAL to the specific case statements to clarify the > > error return paths. Fix also saves 50 bytes. > >=20 > > Before: > > text data bss dec hex filename > > 21418 4936 128 26482 6772 drivers/iio/adc/ina2xx-adc.o > >=20 > > After: > > dec hex filename > > 21370 4936 128 26434 6742 drivers/iio/adc/ina2xx-adc.o > >=20 > > (gcc 8.2, x86-64) > >=20 > > Detected by CoverityScan, CID#1462408 ("Missing break in switch") > >=20 > > --- > >=20 > > V2: use returns instead of break statements to keep with the > > current style used in the switch statement. > >=20 > > Signed-off-by: Colin Ian King =20 >=20 > Reviewed-by: Stefan Br=C3=BCns Thanks, and applied to the togreg branch of iio.git and pushed out as testing for the autobuilders to play with it. Note however that I was confused when there appeared to be no sign off in the patch from Colin after applying. It ended up below an additional cut line so git am dropped it. All fixed up now. Thanks, Jonathan >=20 > > --- > > drivers/iio/adc/ina2xx-adc.c | 2 ++ > > 1 file changed, 2 insertions(+) > >=20 > > diff --git a/drivers/iio/adc/ina2xx-adc.c b/drivers/iio/adc/ina2xx-adc.c > > index d1239624187d..bdd7cba6f6b0 100644 > > --- a/drivers/iio/adc/ina2xx-adc.c > > +++ b/drivers/iio/adc/ina2xx-adc.c > > @@ -250,6 +250,7 @@ static int ina2xx_read_raw(struct iio_dev *indio_de= v, > > *val2 =3D chip->shunt_resistor_uohm; > > return IIO_VAL_FRACTIONAL; > > } > > + return -EINVAL; > >=20 > > case IIO_CHAN_INFO_HARDWAREGAIN: > > switch (chan->address) { > > @@ -262,6 +263,7 @@ static int ina2xx_read_raw(struct iio_dev *indio_de= v, > > *val =3D chip->range_vbus =3D=3D 32 ? 1 : 2; > > return IIO_VAL_INT; > > } > > + return -EINVAL; > > } > >=20 > > return -EINVAL; =20 >=20 >=20