Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp28322731rwd; Tue, 4 Jul 2023 17:36:35 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5O5XbVMUg/ZjsFUKO0jaLxEHQGJxexmsGkSLDPcaD/1X5PdF1rRQjZQteyP55CR4oSqN8M X-Received: by 2002:a05:6830:1bf8:b0:6b4:5ed3:8246 with SMTP id k24-20020a0568301bf800b006b45ed38246mr11623268otb.2.1688517395012; Tue, 04 Jul 2023 17:36:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1688517394; cv=none; d=google.com; s=arc-20160816; b=hjKDRb1mnhlZIYuXZyd8/kKE6ufWWth+juv9PQDR4mcLqHgaRIlC0KGsd9iNuRUEi5 c+qzWrGFZLesCPVTniPKeK2ueTC8u0aM6f6DPqZeYGlXBtw8ZDjNjH6EEbRSO2m9YOKe fQ0DAF5968LzJiSqg/88pk6DDnjP3BRCS1HAoLiYMgC1jG4zlo080T6EFhOEdYG8QagR rPCS1g+LycWiQ9MJTG+jme07jRYyZjTNcxbncsPpUrS7wHe5UloSYHjWn0AysRbMkSb6 kkjVArKKzFnmLfWEbcKCacCd3w+/sqFOTyg0MaXYPamv7nqHEDhen5DMjpMpKKC6wdBT ekZg== 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=djBxEq25qs+5OR8ZssEqtx77qeVop1kWx7fA/jsBTg8=; fh=ioqnQMphhc8WYZfUJgUwkOPruUNtHkWn3mxADqPdn3Q=; b=MHK5Kh/sHdlfeUDKp48KMpjbOXaqQycWwOQvoSM5Q4x7m6usBN9e9ETz5lOJ1UVWYw htwJ9HXhUIptnJ3i9/3LjCbCALEGVsrLk8BCP28t53H4I4EZzp/auLq/jOgmiClCK51e 0xRfyAYspnN2lDmTBL/XZvhZcDh6M79YkXmzZw7jKYFiF6A7A1RLqQaQLeDg/tsMGWTU eivaXtCBewksPGtLX/oW/x6Zqx3iiKiuq58/82+4kWnZMH3RteC21vQXhJuUETRaVrza AWy58hlB2PL5Ljq5qqlc5Gg8VK+S7q7RT5X1BAONlyRQ8P9aVt9ztMCqnyBfM9mYulUV q0oA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lunn.ch header.s=20171124 header.b=PSQDDrtO; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=lunn.ch Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id g18-20020a635212000000b0054febc069d3si22982350pgb.19.2023.07.04.17.36.18; Tue, 04 Jul 2023 17:36:34 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@lunn.ch header.s=20171124 header.b=PSQDDrtO; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=lunn.ch Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231463AbjGDXsa (ORCPT + 99 others); Tue, 4 Jul 2023 19:48:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55868 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229671AbjGDXs3 (ORCPT ); Tue, 4 Jul 2023 19:48:29 -0400 Received: from vps0.lunn.ch (vps0.lunn.ch [156.67.10.101]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A13FFB2; Tue, 4 Jul 2023 16:48:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lunn.ch; s=20171124; h=In-Reply-To:Content-Disposition:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:From:Sender:Reply-To:Subject: Date:Message-ID:To:Cc:MIME-Version:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description:Content-Disposition:In-Reply-To:References; bh=djBxEq25qs+5OR8ZssEqtx77qeVop1kWx7fA/jsBTg8=; b=PSQDDrtOhDwEa8ppQeOf4ZBSCt AjUXlnqXC5ldJEDkXJKR9Q6k5u4DlxhC39fxcoZjtzTO/0Od2rgIiKh9qwfIL445Bc+/M9czbOorg 6KTxYwo5rMo/cANp7tQTkiSK0ApkxazDQ04ebEzXemvP5cRlbiKQ1Y/crI1dnh+jfWoQ=; Received: from andrew by vps0.lunn.ch with local (Exim 4.94.2) (envelope-from ) id 1qGpko-000apo-Bv; Wed, 05 Jul 2023 01:48:18 +0200 Date: Wed, 5 Jul 2023 01:48:18 +0200 From: Andrew Lunn To: wei.fang@nxp.com Cc: davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, ast@kernel.org, daniel@iogearbox.net, hawk@kernel.org, john.fastabend@gmail.com, shenwei.wang@nxp.com, xiaoning.wang@nxp.com, netdev@vger.kernel.org, linux-imx@nxp.com, linux-kernel@vger.kernel.org, bpf@vger.kernel.org Subject: Re: [PATCH net 2/3] net: fec: recycle pages for transmitted XDP frames Message-ID: <2e3d30c1-f885-42f5-91c5-878da079d8a9@lunn.ch> References: <20230704082916.2135501-1-wei.fang@nxp.com> <20230704082916.2135501-3-wei.fang@nxp.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230704082916.2135501-3-wei.fang@nxp.com> X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham 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 > /* Save skb pointer */ > - txq->tx_skbuff[index] = skb; > + txq->tx_buf[index].skb = skb; What about txq->tx_buf[index].type ? > @@ -862,7 +860,7 @@ static int fec_enet_txq_submit_tso(struct fec_enet_priv_tx_q *txq, > } > > /* Save skb pointer */ > - txq->tx_skbuff[index] = skb; > + txq->tx_buf[index].skb = skb; here as well. > + /* restore default tx buffer type: FEC_TXBUF_T_SKB */ > + txq->tx_buf[i].type = FEC_TXBUF_T_SKB; Seems error prone. It would be safer to explicitly set it next to assigning .skb/.xdp. Andrew