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 6186412E43; Sat, 16 Dec 2023 02:52:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="Q8wt3Inh" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 615E2C433C7; Sat, 16 Dec 2023 02:52:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1702695123; bh=wEadWnvCc/HfoIu80FLtOBCdt6lNEYIGt4Ee9W8bEjg=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=Q8wt3InhMLHP4VwWMxtLBaYe3KIX1lISFdsJfCNMYuN6LBF/tbvmujO/sscks2DP0 qabxY/Lv3ST8+XiAtfpeCmmt9Rw3NTPWReIFKDc8VnIoM1aQNyRZ6IOMs4lSocMGwH ClGUfqoazOPQtCpnh2M/dKPRR9nehaLyVlsdT3LDDeDHY3Cv9b6MN2yC8tRV6XZa3t QYjHj/d5BCuH73p6iErkWyO30jEcjW/wGMw12uB8rzMQCAzU9zhRX4QTbUg7KF/blS 4zPRshHn9VtyganOS93WrDYuFSSvr2uFMnv/NoM/BXLMvpTjb5oT26u6a0Um1tmTXC A+xUgIOjlTUqg== Date: Fri, 15 Dec 2023 18:51:59 -0800 From: Jakub Kicinski To: Mina Almasry Cc: linux-kernel@vger.kernel.org, netdev@vger.kernel.org, bpf@vger.kernel.org, Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" , Greg Kroah-Hartman , "Rafael J. Wysocki" , Sumit Semwal , "Christian =?UTF-8?B?S8O2bmln?=" , Michael Chan , "David S. Miller" , Eric Dumazet , Paolo Abeni , Alexei Starovoitov , Daniel Borkmann , Jesper Dangaard Brouer , John Fastabend , Wei Fang , Shenwei Wang , Clark Wang , NXP Linux Team , Jeroen de Borst , Praveen Kaligineedi , Shailend Chand , Yisen Zhuang , Salil Mehta , Jesse Brandeburg , Tony Nguyen , Thomas Petazzoni , Marcin Wojtas , Russell King , Sunil Goutham , Geetha sowjanya , Subbaraya Sundeep , hariprasad , Felix Fietkau , John Crispin , Sean Wang , Mark Lee , Lorenzo Bianconi , Matthias Brugger , AngeloGioacchino Del Regno , Saeed Mahameed , Leon Romanovsky , Horatiu Vultur , UNGLinuxDriver@microchip.com, "K. Y. Srinivasan" , Haiyang Zhang , Wei Liu , Dexuan Cui , Jassi Brar , Ilias Apalodimas , Alexandre Torgue , Jose Abreu , Maxime Coquelin , Siddharth Vadapalli , Ravi Gunasekaran , Roger Quadros , Jiawen Wu , Mengyuan Lou , Ronak Doshi , VMware PV-Drivers Reviewers , Ryder Lee , Shayne Chen , Kalle Valo , Juergen Gross , Stefano Stabellini , Oleksandr Tyshchenko , Andrii Nakryiko , Martin KaFai Lau , Song Liu , Yonghong Song , KP Singh , Stanislav Fomichev , Hao Luo , Jiri Olsa , Stefan Hajnoczi , Stefano Garzarella , Shuah Khan , " =?UTF-8?B?TWlja2HDq2wgU2FsYcO8bg==?=" , Nathan Chancellor , Nick Desaulniers , Bill Wendling , Justin Stitt , Jason Gunthorpe , Shakeel Butt , Yunsheng Lin , Willem de Bruijn Subject: Re: [RFC PATCH net-next v1 2/4] net: introduce abstraction for network memory Message-ID: <20231215185159.7bada9a7@kernel.org> In-Reply-To: <20231214020530.2267499-3-almasrymina@google.com> References: <20231214020530.2267499-1-almasrymina@google.com> <20231214020530.2267499-3-almasrymina@google.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 Wed, 13 Dec 2023 18:05:25 -0800 Mina Almasry wrote: > +struct netmem { > + union { > + struct page page; > + > + /* Stub to prevent compiler implicitly converting from page* > + * to netmem_t* and vice versa. > + * > + * Other memory type(s) net stack would like to support > + * can be added to this union. > + */ > + void *addr; > + }; > +}; My mind went to something like: typedef unsigned long __bitwise netmem_ref; instead. struct netmem does not exist, it's a handle which has to be converted to a real type using a helper.