Received: by 2002:a05:6512:3d0e:0:0:0:0 with SMTP id d14csp59109lfv; Tue, 12 Apr 2022 17:12:26 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzVSbENxfeGe7E4PqigbiW5XTTi2zr0R6wCBSCNvR2mxEgnU8f1nckOQ8mM/IHR6CIZH4ve X-Received: by 2002:a17:90b:17c4:b0:1c6:e74b:31d9 with SMTP id me4-20020a17090b17c400b001c6e74b31d9mr7675365pjb.242.1649808746182; Tue, 12 Apr 2022 17:12:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649808746; cv=none; d=google.com; s=arc-20160816; b=XFN4+fER0ZzQTLq0NDcQdYal14o9XgxEXDh14oQCV9yBcuuUq84VmqboMq2l62Ps6M ttXifBIhNftDerZexeu1bLjsFft3QVQg4C+f/05+Tv0u4bIBYja3fUi+3mkMJHq9hsEc COKdLotjcTBVhM9hv8dB25JA/6Rz/ZnkhObRx4Pg0kWTm6Ih5OHKSuZUQZfAoT4azqFr hiJc/4bk31uL1v2TrL54WHubOv+YGuHUQsIVtN9ad6IXkNZ2BQJPVDFPzY2j5btNJgT6 P9aRpOSVKuSqHcPLz16OXv3Z3dkMd6v3TEVefJuZ4u4IBp4Nb94xLnNypAin/JpUPksh BNuw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=VJTv8SsAcGwaLYyGo+zqTTz9guFqzjsGoO5f6MH30vU=; b=Fjy+Mw0btIexAqPXIcscgcP+qt3PmUWXwgZUdopU7qNj2PG6lsI05RLqImJ8r0k5T/ olDhmauVjNtLsPErxhHZCodbH5h21CvC6dyVnkLuk/sbHeiIVRVCXViRV3r9/5AvOUWe OhHJknLHkCF4tTOrE0eBqexYDJbryrgK/blGtNlkQrkgTE1PecoWmcpuPT7Sh+hJwkPq k4R+cBkswv8sVCgm07D4voiGQ7SYt2ky2d+UI4qCFAEO4xTJUkSvnR71E1F8jhuBzfAJ t6aU1XizIaHiX9zVAv7BiOnM3AgG7oUWD72u8itx4x5N99eDfb+XfAVoDdUKuakL8RDZ TFhA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@linuxfoundation.org header.s=korg header.b=S6nAuSyy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id s17-20020a632151000000b00382250a328bsi3976852pgm.387.2022.04.12.17.12.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Apr 2022 17:12:26 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=fail header.i=@linuxfoundation.org header.s=korg header.b=S6nAuSyy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 7A9CBD4C94; Tue, 12 Apr 2022 15:23:20 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239791AbiDLI3y (ORCPT + 99 others); Tue, 12 Apr 2022 04:29:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42860 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1353629AbiDLHZv (ORCPT ); Tue, 12 Apr 2022 03:25:51 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8C0A8275CE; Tue, 12 Apr 2022 00:02:29 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 27E7760B2B; Tue, 12 Apr 2022 07:02:29 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 39D77C385A6; Tue, 12 Apr 2022 07:02:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1649746948; bh=grJa2ne9FHgi7+nNGnQAS5AEexdyOk8kKBkr39mXyzQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=S6nAuSyy/DdBXoDYi4Z/B5gOLhGzRT5QpBhKF2ETRZoiBoquWk+UMhUblBXvuMTvN jRZHEKREu+ZA87CVWIy8gsytkdcYK7wcqDeAEPJnCwWICGxsseFDERoPZsIjKa/+Ty xcDtVTpv8Ke1YkERbJzsXWa7odMBdSIAkSUtW2zw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, "Pudak, Filip" , "Xiao, Jiguang" , David Ahern , Paolo Abeni , Sasha Levin , Pudak@vger.kernel.org, Xiao@vger.kernel.org Subject: [PATCH 5.16 187/285] ipv6: Fix stats accounting in ip6_pkt_drop Date: Tue, 12 Apr 2022 08:30:44 +0200 Message-Id: <20220412062949.060522893@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220412062943.670770901@linuxfoundation.org> References: <20220412062943.670770901@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: David Ahern [ Upstream commit 1158f79f82d437093aeed87d57df0548bdd68146 ] VRF devices are the loopbacks for VRFs, and a loopback can not be assigned to a VRF. Accordingly, the condition in ip6_pkt_drop should be '||' not '&&'. Fixes: 1d3fd8a10bed ("vrf: Use orig netdev to count Ip6InNoRoutes and a fresh route lookup when sending dest unreach") Reported-by: Pudak, Filip Reported-by: Xiao, Jiguang Signed-off-by: David Ahern Link: https://lore.kernel.org/r/20220404150908.2937-1-dsahern@kernel.org Signed-off-by: Paolo Abeni Signed-off-by: Sasha Levin --- net/ipv6/route.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/ipv6/route.c b/net/ipv6/route.c index 75f916b7460c..cac0d65ed124 100644 --- a/net/ipv6/route.c +++ b/net/ipv6/route.c @@ -4509,7 +4509,7 @@ static int ip6_pkt_drop(struct sk_buff *skb, u8 code, int ipstats_mib_noroutes) struct inet6_dev *idev; int type; - if (netif_is_l3_master(skb->dev) && + if (netif_is_l3_master(skb->dev) || dst->dev == net->loopback_dev) idev = __in6_dev_get_safely(dev_get_by_index_rcu(net, IP6CB(skb)->iif)); else -- 2.35.1