Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp527889ybt; Wed, 8 Jul 2020 05:51:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwR7qDTYpX2MTPEvTSzkSXWOGEZ+gjMVCfci5CzbScjqskcpfwiE75eDNXzYMggHbhkaa2H X-Received: by 2002:a17:906:6606:: with SMTP id b6mr54074286ejp.102.1594212683117; Wed, 08 Jul 2020 05:51:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594212683; cv=none; d=google.com; s=arc-20160816; b=lejbPi1DHDWpaeNUVnUWlH3T3RWjdz8eCzTYC7A3OkdWq8E5cagisszlvZV3MkaN34 4bCt56ECf5e+HmaSzW8vE/yW3nl1Z8VEN2M/a23+BosspQYwwq9RK8yYyCNa3NHYhYRm SIrw/pZC3t6fZluvCKdMdFJh4b+B5yz1u0pIwLPw3+CI1LkJ59M6gLC+r0eGJPTtBnPQ BMNYLqsNMS8V1dDMQAXitYgAl84lnzVWkhwctcgIoY3TwgRihOUGIgE0Dpf49ZQyObaH bT2kQKRiXSgF1jK7bPnHQfBKIY/n23PwF7y+vBkRaKvka2jtfqVEylPm171+p/B2MtDF KJQw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=BNKQ/e2yzM2z+b/oILFVElQIMeN2WrAmUJec5448IAU=; b=PKZtJuSIvP6voULr7IQoLBBD8SZAHYNlyJXRuzlItV0/Wjvg/dI9HkPGT3zDLTtz2B 7kJ0ek3OVM3wsK9UyqPgw6MYKsd6Mq8pi54XW68TZcXUn8PWMwFLz3KJDoaNWXV9MeRe SAdvBbb1Jjp2aGyiST2MXBJhE1XbxCizvf/u3nrdA4Nrop0TjeTpLMYb3sKLfOKwwi2S 9xYoosRErHGhMQIuMWA/LXrnlmBViBh8P4WDzS/csTIWEv27HiVYqR3+6/geV1Og82EY OQ0vP6Z6Kng8CfZD0saKH2XOImmN4RB/KHTsSSAqLcQkHzwHh48xbVYjKeIXDF4LGQjd ojew== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m20si17716372eds.126.2020.07.08.05.51.00; Wed, 08 Jul 2020 05:51:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729082AbgGHMuR (ORCPT + 99 others); Wed, 8 Jul 2020 08:50:17 -0400 Received: from stargate.chelsio.com ([12.32.117.8]:53652 "EHLO stargate.chelsio.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728803AbgGHMuR (ORCPT ); Wed, 8 Jul 2020 08:50:17 -0400 Received: from localhost (scalar.blr.asicdesigners.com [10.193.185.94]) by stargate.chelsio.com (8.13.8/8.13.8) with ESMTP id 068Cnn5v011537; Wed, 8 Jul 2020 05:49:54 -0700 Date: Wed, 8 Jul 2020 18:06:57 +0530 From: Rahul Lakkireddy To: Pavel Machek Cc: Greg Kroah-Hartman , linux-kernel@vger.kernel.org, stable@vger.kernel.org, "David S. Miller" , Sasha Levin , nirranjan@chelsio.com Subject: Re: [PATCH 4.19 17/36] cxgb4: use correct type for all-mask IP address comparison Message-ID: <20200708123656.GA13635@chelsio.com> References: <20200707145749.130272978@linuxfoundation.org> <20200707145749.959174058@linuxfoundation.org> <20200707213326.GB11158@amd> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200707213326.GB11158@amd> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tuesday, July 07/07/20, 2020 at 23:33:26 +0200, Pavel Machek wrote: > Hi! > > > From: Rahul Lakkireddy > > > > [ Upstream commit f286dd8eaad5a2758750f407ab079298e0bcc8a5 ] > > > > Use correct type to check for all-mask exact match IP addresses. > > > > Fixes following sparse warnings due to big endian value checks > > against 0xffffffff in is_addr_all_mask(): > > cxgb4_filter.c:977:25: warning: restricted __be32 degrades to integer > > cxgb4_filter.c:983:37: warning: restricted __be32 degrades to integer > > cxgb4_filter.c:984:37: warning: restricted __be32 degrades to integer > > cxgb4_filter.c:985:37: warning: restricted __be32 degrades to integer > > cxgb4_filter.c:986:37: warning: restricted __be32 degrades to integer > > > diff --git a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c > > index 7dddb9e748b81..86745f33a252d 100644 > > --- a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c > > +++ b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c > > @@ -810,16 +810,16 @@ static bool is_addr_all_mask(u8 *ipmask, int family) > > struct in_addr *addr; > > > > addr = (struct in_addr *)ipmask; > > - if (addr->s_addr == 0xffffffff) > > + if (ntohl(addr->s_addr) == 0xffffffff) > > Endianity does not really matter for ~0, but can compiler figure it > out? > > would it be better to do these tests as > > if (foo == htonl(0xffffffff)) > > to make it clear to the compiler? > Sure, I'll update all checks to follow above approach. Will send a patch. > > > } else if (family == AF_INET6) { > > struct in6_addr *addr6; > > > > addr6 = (struct in6_addr *)ipmask; > > - if (addr6->s6_addr32[0] == 0xffffffff && > > - addr6->s6_addr32[1] == 0xffffffff && > > - addr6->s6_addr32[2] == 0xffffffff && > > - addr6->s6_addr32[3] == 0xffffffff) > > + if (ntohl(addr6->s6_addr32[0]) == 0xffffffff && > > + ntohl(addr6->s6_addr32[1]) == 0xffffffff && > > + ntohl(addr6->s6_addr32[2]) == 0xffffffff && > > + ntohl(addr6->s6_addr32[3]) == 0xffffffff) > > return true; > > } > > return false; > Thanks, Rahul