Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp400280rdg; Thu, 12 Oct 2023 08:47:48 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEaaUzrZ8arjNvvCioRDbZFdXJR6JcaYPpjhjWzxPdylKpwoMkS6FED1Brd4L0TQTrKkQpb X-Received: by 2002:a05:6a21:a59d:b0:153:73ec:fe70 with SMTP id gd29-20020a056a21a59d00b0015373ecfe70mr27627089pzc.13.1697125668659; Thu, 12 Oct 2023 08:47:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697125668; cv=none; d=google.com; s=arc-20160816; b=ZywBkhPJYMIX8pESMRQdfftLZylRs0B07KJ67xF7lyfLLeI/31IZibgYemt/BABlim aQdlOO2JNMHcaVE6VVJKlvLBShsqafCma2jM2dhOqldx4cKWKJW9xVhmHfZCLLSloWN7 7cj2UKdsAN6ZBJ2rehAO2L3Unmltv3/XQDJjypmrUIXRVdEJVj/SzO9pADX1soC6hV+8 Hkb/BHwiv4f4qQuRgPhUFtGLPPhC9LRFa02XKigBUDLnjU6WWbt9nyMOJ6IUMrFCdXN7 F+5zQmAxj96zqahcynSOPJNcRrQAZwLkCR1uq4hkVOLoNYoNQpAxsRc38PB99IO3vsXu dHtA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:references :cc:to:from:content-language:subject:user-agent:mime-version:date :message-id:dkim-signature; bh=EBnjnVg+y4DDG6Px7ecx0HYcMluDmx+CBNhjuKFvPy8=; fh=WYzF7Sv7D88wfl0pwaWmOjaq3smYi+nnilN+X//pros=; b=hQE3k36NhGfFxazJyPMKCEnuWXrmRmovxO1/SupuDoR9kX/jefwXBh2JvFjjPWxdaH Cnmb2ce3acTgPvtowlo4zlvqj3L0uBxr1y71a5qNb/jptNDuwT6pKxouzJJ/GlAz62/L 1MSm1s50hB7T7k9MxA00rIlNrntmOvwTp4rCX77iLG9NkGbgsRjSDUaAdC8pFU7Kyo9o 8Mv0fdpI1UKN1fqU7RmL38COwFw86Z0GLnRrLWnWuarZ1R3V/Rktfga2tjO89vIiJ0s6 3blWnWJeGloYR7wAwqm1sDMUWlPQgsirXZfNnM/24zYvMV7NjaW+1LUaziFm27B5lwTc Gi6g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=bombadil.20210309 header.b=UHTSpsQT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from groat.vger.email (groat.vger.email. [2620:137:e000::3:5]) by mx.google.com with ESMTPS id s10-20020a632c0a000000b005652a295669si2585937pgs.490.2023.10.12.08.47.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Oct 2023 08:47:48 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) client-ip=2620:137:e000::3:5; Authentication-Results: mx.google.com; dkim=pass header.i=@infradead.org header.s=bombadil.20210309 header.b=UHTSpsQT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id B28D280EE6CF; Thu, 12 Oct 2023 08:47:45 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1379457AbjJLPrf (ORCPT + 99 others); Thu, 12 Oct 2023 11:47:35 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52388 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1379197AbjJLPrd (ORCPT ); Thu, 12 Oct 2023 11:47:33 -0400 Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:3::133]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 31F02F5; Thu, 12 Oct 2023 08:47:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=Content-Transfer-Encoding: Content-Type:In-Reply-To:References:Cc:To:From:Subject:MIME-Version:Date: Message-ID:Sender:Reply-To:Content-ID:Content-Description; bh=EBnjnVg+y4DDG6Px7ecx0HYcMluDmx+CBNhjuKFvPy8=; b=UHTSpsQThE+kLNmBQwnVqk6KF4 vini3NlLRTqt4OJRF5XxyKB8QRqaIwSIKCmiHk08DPnsezLgWQVoSP9LqGKjrwV3h7WdxEyyM+tsS oY8NW3v4FiQLZhWwIhKpyi66jtls7EWuL3xxyBH0VJCMfH5I0k3Zsmk9PX4tkdNKG4333elt79LKq oGazMbDNJEvP8f8r0O8ODfuqveoTHM7YfUuAigBCZ9ElafvTBjZb6OUW5uzMyNGBXrD/Y77YY+l3r IYKNJiKoEmI5Y5BA7YjPvh7i90orNNWKXynfzxAUjt7+HvzxnRpV0+YtiwyN1r84iu1g49huHfTwI GV3MJa/w==; Received: from [50.53.46.231] (helo=[192.168.254.15]) by bombadil.infradead.org with esmtpsa (Exim 4.96 #2 (Red Hat Linux)) id 1qqxuA-001KXV-0w; Thu, 12 Oct 2023 15:47:18 +0000 Message-ID: Date: Thu, 12 Oct 2023 08:47:12 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [Intel-wired-lan] [PATCH net-next 3/3] idpf: fix undefined reference to tcp_gro_complete() when !CONFIG_INET Content-Language: en-US From: Randy Dunlap To: Jacob Keller , Alexander Lobakin , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni Cc: Michal Michalik , netdev@vger.kernel.org, Richard Cochran , linux-kernel@vger.kernel.org, Arkadiusz Kubalewski , intel-wired-lan@lists.osuosl.org, Tony Nguyen , Milena Olech References: <20230920180745.1607563-1-aleksander.lobakin@intel.com> <20230920180745.1607563-4-aleksander.lobakin@intel.com> <2038f544-859f-4ffb-9840-37c1ba289259@infradead.org> <0df556eb-71b2-9612-a81d-cd83c27a2cd7@intel.com> <8eaece43-a30d-45e8-9610-28ed2af842fc@infradead.org> In-Reply-To: <8eaece43-a30d-45e8-9610-28ed2af842fc@infradead.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (groat.vger.email [0.0.0.0]); Thu, 12 Oct 2023 08:47:45 -0700 (PDT) Hi, On 9/20/23 18:30, Randy Dunlap wrote: > > > On 9/20/23 17:04, Jacob Keller wrote: >> >> >> On 9/20/2023 2:30 PM, Randy Dunlap wrote: >>> >>> >>> On 9/20/23 11:07, Alexander Lobakin wrote: >>>> When CONFIG_INET is not set, tcp_gro_complete is not compiled, although >>>> the drivers using it may still be compiled (spotted by Randy): >>>> >>>> aarch64-linux-ld: drivers/net/ethernet/intel/idpf/idpf_txrx.o: >>>> in function `idpf_rx_rsc.isra.0': >>>> drivers/net/ethernet/intel/idpf/idpf_txrx.c:2909:(.text+0x40cc): >>>> undefined reference to `tcp_gro_complete' >>>> >>>> The drivers need to guard the calls to it manually. >>>> Return early from the RSC completion function if !CONFIG_INET, it won't >>>> work properly either way. This effectively makes it be compiled-out >>>> almost entirely on such builds. >>>> >>>> Fixes: 3a8845af66ed ("idpf: add RX splitq napi poll support") >>>> Reported-by: Randy Dunlap >>>> Closes: https://lore.kernel.org/linux-next/4c84eb7b-3dec-467b-934b-8a0240f7fb12@infradead.org >>>> Signed-off-by: Alexander Lobakin >>> >>> That builds for me. Thanks. >>> >>> Tested-by: Randy Dunlap >>> >>> I hope that these patches can be merged into the v6.6 instead of >>> v6.7 kernel at some point (i.e., [PATCH net] instead of net-next). >>> >> >> Did any of the offending code make it into 6.6? I thought all of this >> was from recent merges after 6.6 closed. >> >> Thanks, >> Jake > > Oh, I think that you are correct. Sorry about my comment. > Thanks. > Even if this is just > v6.6 kernels (i.e., linux-next), it would be very good to get a fix merged for these build errors. I keep getting build errors in linux-next.... >> >>> >>>> --- >>>> drivers/net/ethernet/intel/idpf/idpf_txrx.c | 3 +++ >>>> 1 file changed, 3 insertions(+) >>>> >>>> diff --git a/drivers/net/ethernet/intel/idpf/idpf_txrx.c b/drivers/net/ethernet/intel/idpf/idpf_txrx.c >>>> index 6fa79898c42c..aa45afeb6496 100644 >>>> --- a/drivers/net/ethernet/intel/idpf/idpf_txrx.c >>>> +++ b/drivers/net/ethernet/intel/idpf/idpf_txrx.c >>>> @@ -2876,6 +2876,9 @@ static int idpf_rx_rsc(struct idpf_queue *rxq, struct sk_buff *skb, >>>> if (unlikely(!(ipv4 ^ ipv6))) >>>> return -EINVAL; >>>> >>>> + if (!IS_ENABLED(CONFIG_INET)) >>>> + return 0; >>>> + >>>> rsc_segments = DIV_ROUND_UP(skb->data_len, rsc_seg_len); >>>> if (unlikely(rsc_segments == 1)) >>>> return 0; >>> > Thanks. -- ~Randy