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 C9C0416D9DC; Tue, 6 Aug 2024 20:42:57 +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=1722976978; cv=none; b=sLlfVW/1PTmT87cGOdjTbLrbKTYtkPBEnwkc3IXyWc87c8VOeC8x9T/W0R+M9Xvls53rOY2edB6MLg1Euv7PMMNW6pf1zCsk6CushhntWuNlNKvb49ZBnuKxALsjfIRjN7qGBu2LdFZCu1kioiIDACFfLSwOl1IG05zqPaMnr0w= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1722976978; c=relaxed/simple; bh=DaWt36xVGk9LrklCuq9Y0WSIGFkdQ2NrucnH139qhVI=; h=Date:From:To:Cc:Subject:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=WirFopVNhzVmvlENe3gj+ukigyCMyU+eTnnFh7do3IeovVtnotkk4ABiSaXdVx04XhKYqX6jFoON5OEZs+g4ofvfpay9FeYPK04UiaheniwcPJ5zpT0PUvFp8bBCvbyKeuk2PBng6bbBO8tiA9SAbNlbU/S0CxiYeaqKm/wp+gQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=R8zSpgND; 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="R8zSpgND" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 47D02C4AF0C; Tue, 6 Aug 2024 20:42:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1722976977; bh=DaWt36xVGk9LrklCuq9Y0WSIGFkdQ2NrucnH139qhVI=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=R8zSpgNDpucslJ9LhHrQaMFd6aOxtjVFNEMk72wbX0BbIXsv1hWz5ikW325uy5hAX b9LL2LirkHn6itCJ2gENxcbo+u4UY28lITGzhQfEk1w1qEblRxpxf0KGH1/tbuIFIj B8qkvfb7eya3zycothhbQgRmzJoqJYIYuDVblJoKiRyk0ezPjDEnOEkIikiLyOw4lM MbQ3rHHYOVNtFYvjsXeFob26WqDOEfua5n4XkL1yftJAKY+pZysVkedFwKlNtoxU6l cOWmdEg7sfcXdnL031h9LxhlO28iHpjp8CJWr3VjvOUXn96T6a+mmquVofe/a0KqTO /FAxA9i1hII4w== Date: Tue, 6 Aug 2024 13:42:54 -0700 From: Jakub Kicinski To: Mina Almasry Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, linux-alpha@vger.kernel.org, linux-mips@vger.kernel.org, linux-parisc@vger.kernel.org, sparclinux@vger.kernel.org, linux-trace-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-kselftest@vger.kernel.org, bpf@vger.kernel.org, linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org, Donald Hunter , "David S. Miller" , Eric Dumazet , Paolo Abeni , Jonathan Corbet , Richard Henderson , Ivan Kokshaysky , Matt Turner , Thomas Bogendoerfer , "James E.J. Bottomley" , Helge Deller , Andreas Larsson , Jesper Dangaard Brouer , Ilias Apalodimas , Steven Rostedt , Masami Hiramatsu , Mathieu Desnoyers , Arnd Bergmann , Steffen Klassert , Herbert Xu , David Ahern , Willem de Bruijn , Shuah Khan , Sumit Semwal , "Christian =?UTF-8?B?S8O2bmln?=" , Bagas Sanjaya , Christoph Hellwig , Nikolay Aleksandrov , Taehee Yoo , Pavel Begunkov , David Wei , Jason Gunthorpe , Yunsheng Lin , Shailend Chand , Harshitha Ramamurthy , Shakeel Butt , Jeroen de Borst , Praveen Kaligineedi Subject: Re: [PATCH net-next v18 05/14] page_pool: move dmaddr helpers to .c file Message-ID: <20240806134254.265e2bfb@kernel.org> In-Reply-To: <20240805212536.2172174-6-almasrymina@google.com> References: <20240805212536.2172174-1-almasrymina@google.com> <20240805212536.2172174-6-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 Mon, 5 Aug 2024 21:25:18 +0000 Mina Almasry wrote: > +dma_addr_t page_pool_get_dma_addr_netmem(netmem_ref netmem) > +{ > + struct page *page = netmem_to_page(netmem); > + > + dma_addr_t ret = page->dma_addr; > + > + if (PAGE_POOL_32BIT_ARCH_WITH_64BIT_DMA) > + ret <<= PAGE_SHIFT; > + > + return ret; > +} > +EXPORT_SYMBOL(page_pool_get_dma_addr_netmem); Get should stay in the header. > +bool page_pool_set_dma_addr_netmem(netmem_ref netmem, dma_addr_t addr) > +{ > + struct page *page = netmem_to_page(netmem); > + > + if (PAGE_POOL_32BIT_ARCH_WITH_64BIT_DMA) { > + page->dma_addr = addr >> PAGE_SHIFT; > + > + /* We assume page alignment to shave off bottom bits, > + * if this "compression" doesn't work we need to drop. > + */ > + return addr != (dma_addr_t)page->dma_addr << PAGE_SHIFT; > + } > + > + page->dma_addr = addr; > + return false; > +} > +EXPORT_SYMBOL(page_pool_set_dma_addr_netmem); Set should not be in the public (include/linux) header at all, and should not be exported. net/core/page_pool_priv.h already exists. Feel free to break this out of the series.