Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp4172543ybp; Sun, 13 Oct 2019 23:56:17 -0700 (PDT) X-Google-Smtp-Source: APXvYqzrRtZCE1N7sD+c8EfLvzzyRnLPsFmEjdmjwse8V166H90XTJ0rGgigGe+uxSxqZJStQnVg X-Received: by 2002:a50:ed05:: with SMTP id j5mr26508692eds.251.1571036176910; Sun, 13 Oct 2019 23:56:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1571036176; cv=none; d=google.com; s=arc-20160816; b=SgalJgsK6gZku6xIfv80sSOsf+JpsXE7Xcsdd/1f1X07wRza/ChhZlBrM/lDOTAw8F oOMzZ50ZsuNnkCu4cUJ17UvfGFDPfCCsGSkt+ljoVv56k6E1WDlfMVec2Sh9yee2oPGv PA8hOPQawVNNqvx+m4STn2eyOtUV7EC9On9Of4/3HWBKoTenx/hfDZG4qwoeEDGxnGbU 0tWQ4I7BbOfq5kNOJRxhxgVAUbO5FikXlz033qg7v9ImBmTNJqJmHCMahKUB7YVArcQS v2/3F26PTMyCFqvs+3xO17Oqb8eWzHbNyj8mxxjitJswoiam7x+xr7zi7LEygsik+/bG RpqQ== 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; bh=1WvhgBkVfedMcEVvNppl2wkHJG/lCADB4nqyl/bbdXM=; b=dhZd/jAJrPuvl4LZgZwaSifrdRWAiKdM3zjIdOyypgj5GxL0MbBeTdSDFFyqgKc8uv ZvDQL0G2c563jYTZTrEMv6N72fac6/x7WZQtlxB42Dae73w6WnwiHFUeWB42eKjgRLHA zMxm2PvDekjgpkoSODXMtkQskIsTyDoCjR07qVX57lRkuctsNX4TEw3Me3lx+x6QY9f+ ctW3NyHjhwXhMywTFf8sEXL/ZhlGD8YLbYd297KXJMiEcU6APa96SoqFE1dhdQiPoFAG XL1UrtDlK0VHkXyx+kXK/uOmWaSiXUzASAE9nscPQKsAWGx2axwfpi8belWHzg9hM/EP Xoqg== 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 y8si11904964edd.355.2019.10.13.23.55.53; Sun, 13 Oct 2019 23:56:16 -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; 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 S1730115AbfJNGzS (ORCPT + 99 others); Mon, 14 Oct 2019 02:55:18 -0400 Received: from mx2.suse.de ([195.135.220.15]:58724 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726618AbfJNGzS (ORCPT ); Mon, 14 Oct 2019 02:55:18 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 637DBAC2E; Mon, 14 Oct 2019 06:55:16 +0000 (UTC) Subject: Re: [PATCH] 8250-men-mcb: fix error checking when get_num_ports returns -ENODEV To: Colin King , Greg Kroah-Hartman , Jiri Slaby , linux-serial@vger.kernel.org Cc: kernel-janitors@vger.kernel.org, linux-kernel@vger.kernel.org References: <20191013220016.9369-1-colin.king@canonical.com> From: Michael Moese Message-ID: <022c9a2b-0929-3a76-7976-dca717a5bc73@suse.de> Date: Mon, 14 Oct 2019 08:55:15 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.1.0 MIME-Version: 1.0 In-Reply-To: <20191013220016.9369-1-colin.king@canonical.com> Content-Type: text/plain; charset=utf-8; format=flowed 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 On 14.10.19 00:00, Colin King wrote: > From: Colin Ian King > > The current checking for failure on the number of ports fails when > -ENODEV is returned from the call to get_num_ports. Fix this by making > num_ports and loop counter i signed rather than unsigned ints. Also > add check for num_ports being less than zero to check for -ve error > returns. > > Addresses-Coverity: ("Unsigned compared against 0") > Fixes: e2fea54e4592 ("8250-men-mcb: add support for 16z025 and 16z057") > Signed-off-by: Colin Ian King This looks more than reasonable to me, thanks. Reviewed-by: Michael Moese > --- > drivers/tty/serial/8250/8250_men_mcb.c | 8 ++++---- > 1 file changed, 4 insertions(+), 4 deletions(-) > > diff --git a/drivers/tty/serial/8250/8250_men_mcb.c b/drivers/tty/serial/8250/8250_men_mcb.c > index 02c5aff58a74..8df89e9cd254 100644 > --- a/drivers/tty/serial/8250/8250_men_mcb.c > +++ b/drivers/tty/serial/8250/8250_men_mcb.c > @@ -72,8 +72,8 @@ static int serial_8250_men_mcb_probe(struct mcb_device *mdev, > { > struct serial_8250_men_mcb_data *data; > struct resource *mem; > - unsigned int num_ports; > - unsigned int i; > + int num_ports; > + int i; > void __iomem *membase; > > mem = mcb_get_resource(mdev, IORESOURCE_MEM); > @@ -88,7 +88,7 @@ static int serial_8250_men_mcb_probe(struct mcb_device *mdev, > dev_dbg(&mdev->dev, "found a 16z%03u with %u ports\n", > mdev->id, num_ports); > > - if (num_ports == 0 || num_ports > 4) { > + if (num_ports <= 0 || num_ports > 4) { > dev_err(&mdev->dev, "unexpected number of ports: %u\n", > num_ports); > return -ENODEV; > @@ -133,7 +133,7 @@ static int serial_8250_men_mcb_probe(struct mcb_device *mdev, > > static void serial_8250_men_mcb_remove(struct mcb_device *mdev) > { > - unsigned int num_ports, i; > + int num_ports, i; > struct serial_8250_men_mcb_data *data = mcb_get_drvdata(mdev); > > if (!data) > -- Michael Moese QA Engineer PGP Fingerprint: 4CCE 3896 F873 2CA5 2382 3C6F 6021 375C 8635 7E74 SUSE Software Solutions Germany GmbH Maxfeldstr. 5 90409 Nürnberg Germany (HRB 247165, AG München) Geschäftsführer: Felix Imendörffer