From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 03238267B07; Fri, 1 May 2026 00:57:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777597047; cv=none; b=JD4c2rLDfWlXOcZWPdJkHcZu4jkl5w4HdRaNj1qZ18HiMmtWs8Svaxq7g/Sbnmt2a6LImacj5AgR6oKbI4AOJwoy7Sapo6yuKoEhDAU6LH2V2f+B0RxshBxG7+dSnvsWA92wAoslc9GB7XM1yKjxmDJzuB4MGFqTN/O68vlRXH4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777597047; c=relaxed/simple; bh=bs05aRDwfyaoPAgx838AnsLYLubyaA3dlIOPWod+1Y8=; h=Date:From:To:Cc:Subject:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=NLmm3ir5XRclqCfupRLzDEd4cnzhBVPA2Y2KpCxHHus4AeLFa/5VvNuPP6Xd3h7Q8sObOursrlz/so4w+A1Il4sBmb9MgxxUI0KRH4oCxQlSjak2muob9TMmKm5FKNZ+fGv80VA7L5JrG1/PFzXpnzNI6JHrOowNX02eOf1sRsg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=oL9KNxZS; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="oL9KNxZS" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8953EC2BCB3; Fri, 1 May 2026 00:57:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1777597046; bh=bs05aRDwfyaoPAgx838AnsLYLubyaA3dlIOPWod+1Y8=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=oL9KNxZS0ZtiRkjef9sVKNyf4iisFfLGGPVRLgjI3Ykn73Pdz6xvS6dfrqE2ygcPv bLIhEmQlxG6faHCYchb2dVOEEbX2LVpLbw830jUWwcs4x7X4HK1YlF/UNau/t7Kiq9 HTVWjnsq/e4P8gbPCMVmLn2jIV+uA3swtV3M614QO67pxQOA+D6i53AmjBBQva4p0u QIt/71GKKjQHAlr+KuHvT8UMZ+GA2GLOXPFJIqK/Fsb9ZqGmOzZPlOvvWvb5i6EUFk l4FNG9tyPtC9zWfX3R0lBpW5ppy26FZTo/1ANIyvRCoosEh2jitBofEiME7/UEziyj U0yKPeDSEfB4A== Date: Thu, 30 Apr 2026 17:57:24 -0700 From: Jakub Kicinski To: Bobby Eshleman Cc: Andrew Lunn , "David S. Miller" , Eric Dumazet , Paolo Abeni , Simon Horman , Jonathan Corbet , Shuah Khan , Alex Shi , Yanteng Si , Dongliang Mu , Michael Chan , Pavan Chebbi , Joshua Washington , Harshitha Ramamurthy , Saeed Mahameed , Tariq Toukan , Mark Bloch , Leon Romanovsky , Alexander Duyck , kernel-team@meta.com, Daniel Borkmann , Nikolay Aleksandrov , Shuah Khan , netdev@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rdma@vger.kernel.org, bpf@vger.kernel.org, linux-kselftest@vger.kernel.org, Stanislav Fomichev , Mina Almasry , Bobby Eshleman Subject: Re: [PATCH net-next 07/11] net: devmem: support TX over NETMEM_TX_NO_DMA devices Message-ID: <20260430175724.0c134a0d@kernel.org> In-Reply-To: <20260428-tcp-dm-netkit-v1-7-719280eba4d2@meta.com> References: <20260428-tcp-dm-netkit-v1-0-719280eba4d2@meta.com> <20260428-tcp-dm-netkit-v1-7-719280eba4d2@meta.com> Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit On Tue, 28 Apr 2026 15:42:04 -0700 Bobby Eshleman wrote: > shinfo = skb_shinfo(skb); > + if (shinfo->nr_frags == 0) > + goto out; Feels tempting to cover the NETMEM_TX_NO_DMA / NETMEM_TX_NONE cases here before we even look at the frags? > - if (shinfo->nr_frags > 0) { > - niov = netmem_to_net_iov(skb_frag_netmem(&shinfo->frags[0])); > - if (net_is_devmem_iov(niov) && > - READ_ONCE(net_devmem_iov_binding(niov)->dev) != dev) > + niov = netmem_to_net_iov(skb_frag_netmem(&shinfo->frags[0])); > + if (!net_is_devmem_iov(niov)) > + goto out; > + > + binding = net_devmem_iov_binding(niov); > + > + switch (dev->netmem_tx) { > + case NETMEM_TX_DMA: > + if (READ_ONCE(binding->dev) != dev) > goto out_free; > + break; > + case NETMEM_TX_NO_DMA: > + break; > + default: /* NETMEM_TX_NONE */ > + goto out_free; > }