Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp28037pxf; Wed, 24 Mar 2021 19:51:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwRP/+F8tIZI5iIEbNTqLf26qIBns8s7hcxNgBkPNJ6loLImrazCS7O3lmQLig+0tMbCU9J X-Received: by 2002:a17:906:40c7:: with SMTP id a7mr6928127ejk.109.1616640699163; Wed, 24 Mar 2021 19:51:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616640699; cv=none; d=google.com; s=arc-20160816; b=i0/VdpIQW7UoMeJPH0L6aY4eazQbC3g0sr5yc/ppZ3kanDErQKlCkeoRXHp2/FWEtg 4sO6qNXA2R6hhq889/Ti94X6rdlW5YSKZzyb5GR20D7Of+lemWIisKjLqE4Rliv/CyMX Q2N0SwMHquFs/n+lzQiHyyN4f5+L9g5n5e28x9xQMMslaB2vk4VeO8CAf6AIesinnTQQ mipVYG1MbbIT0qNnUYYJ8JByT9h+pXG3HfK8UvYJl3bXaAZ/mzoVubx96zoG44cU9DRS 1c7znKLXKLaG9Wd2IKQTDULpcyGVQKTZAsl5Wuf5OxJKU3pyRroiKu3yRMZS+wzyoRi9 7SCg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=57ekFtSw/WeY5wtw9RJyBTYflghCokMu6t5q2eEQxqA=; b=KaJQOcCOb2ZjW6FPuS/gZkBFFAAEv4CoDhQTlo0F4mClXqvCffy7BtA9Xo8q6mBv0N 0YVYMNkQvLxzk2quTf8cgj6rAvxye29RlVO7/iSAnkOeD/N5Kjcjr6u11BEVPPIcDPus qHzNAwOwN83GwvPNDR7/Qaf4n4cIDgYeBa/+nGO2Esrwi7WcJgma2Yd8Ynqzg+bfKosD Yj1GUzk4b5nMXHL8IpXR8qwywLs4NeGR1pQRWvnQ9tQGhuTJWPiGaOHE1x9SP/TQxv3i rcCmBTFl9CsEPGsaqeclCFzUC+pRxA0s4tOAfQ9EduD2MnDPbeWkq2yT9kUc4o7pvayt iK0w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=OYjKAX2+; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id gv3si3232216ejc.238.2021.03.24.19.51.16; Wed, 24 Mar 2021 19:51:39 -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; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=OYjKAX2+; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235842AbhCXKfO (ORCPT + 99 others); Wed, 24 Mar 2021 06:35:14 -0400 Received: from mail.kernel.org ([198.145.29.99]:58344 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233398AbhCXKe5 (ORCPT ); Wed, 24 Mar 2021 06:34:57 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 17E3361A01; Wed, 24 Mar 2021 10:34:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1616582096; bh=9Z2UIME5BPL9q3dzEzV84xwr0G+Ct4YPKT5HcX86PpE=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=OYjKAX2+aM0uhO5qQz0EdEf+Te7ComRwLmBsS2aTdvvnBX3xLOFY2Lp2DI9arPHPW SpMgjEEAVfkQZ1yQzZaHZOm4J26olsj8Olr7nkAJ3v2/W5/vcwft/3HV+SDKgC9xBC aDPoUz1j8pkGvCOPL+4l9X1Ta4y6tjuX2d8+39xNMO5YTuV3tpMPNpbaTfdxvcURrY YiTTFjtneDk2z8OnoXnDtjtdtnUcTuNed5x24yIJpEKRRPmrhaIBzgN9C7+uDUANWY SbfQJ3o8h0e6/xEkuDfhglpQsRPQ4QI+HYT7db4WSa3SZ9Bsk5pFtLns9iLL8omTef rwH3SF+2UWgVg== Date: Wed, 24 Mar 2021 12:34:52 +0200 From: Leon Romanovsky To: Yejune Deng Cc: davem@davemloft.net, yoshfuji@linux-ipv6.org, dsahern@kernel.org, kuba@kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, yejune@gmail.com Subject: Re: [PATCH 1/2] net: ipv4: route.c: add likely() statements Message-ID: References: <20210324030923.17203-1-yejune.deng@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210324030923.17203-1-yejune.deng@gmail.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Mar 24, 2021 at 11:09:22AM +0800, Yejune Deng wrote: > Add likely() statements in ipv4_confirm_neigh() for 'rt->rt_gw_family > == AF_INET'. Why? Such macros are beneficial in only specific cases, most of the time, likely/unlikely is cargo cult. > > Signed-off-by: Yejune Deng > --- > net/ipv4/route.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/net/ipv4/route.c b/net/ipv4/route.c > index fa68c2612252..5762d9bc671c 100644 > --- a/net/ipv4/route.c > +++ b/net/ipv4/route.c > @@ -440,7 +440,7 @@ static void ipv4_confirm_neigh(const struct dst_entry *dst, const void *daddr) > struct net_device *dev = dst->dev; > const __be32 *pkey = daddr; > > - if (rt->rt_gw_family == AF_INET) { > + if (likely(rt->rt_gw_family == AF_INET)) { > pkey = (const __be32 *)&rt->rt_gw4; > } else if (rt->rt_gw_family == AF_INET6) { > return __ipv6_confirm_neigh_stub(dev, &rt->rt_gw6); > -- > 2.29.0 >