From: Alexander Lobakin <aleksander.lobakin@intel.com>
To: Guowei Dang <guowei.dang@foxmail.com>
Cc: Jakub Kicinski <kuba@kernel.org>, <linux-kernel@vger.kernel.org>,
<linux-doc@vger.kernel.org>, <netdev@vger.kernel.org>,
Jesper Dangaard Brouer <hawk@kernel.org>,
Ilias Apalodimas <ilias.apalodimas@linaro.org>,
"David S. Miller" <davem@davemloft.net>,
Eric Dumazet <edumazet@google.com>,
"Paolo Abeni" <pabeni@redhat.com>,
Simon Horman <horms@kernel.org>, Jonathan Corbet <corbet@lwn.net>,
Yunsheng Lin <linyunsheng@huawei.com>,
Furong Xu <0x1207@gmail.com>
Subject: Re: [PATCH net-next v1] net: page_pool: add page_pool_put_page_nosync()
Date: Thu, 19 Dec 2024 17:01:45 +0100 [thread overview]
Message-ID: <c19f8761-1642-45a5-b05b-c880fb4ff3ad@intel.com> (raw)
In-Reply-To: <20241219062438.1c89b98b@kernel.org>
From: Jakub Kicinski <kuba@kernel.org>
Date: Thu, 19 Dec 2024 06:24:38 -0800
(to the author of the patch)
> On Thu, 19 Dec 2024 11:11:38 +0800 Guowei Dang wrote:
>> Add page_pool_put_page_nosync() to respond to dma_sync_size being 0.
If PP_FLAG_DMA_SYNC_DEV is set, dma_sync_size == 0 can happen only when
the HW didn't write anything *and* the driver uses only one page per
frame, no frags. Very unlikely case I'd say, adding a separate wrapper
for it makes no sense.
>>
>> The purpose of this is to make the semantics more obvious and may
>> enable removing some checkings in the future.
Which checks do you want to remove?
>>
>> And in the long term, treating the nosync scenario separately provides
>> more flexibility for the user and enable removing of the
>> PP_FLAG_DMA_SYNC_DEV in the future.
Why remove SYNC_DEV?
>>
>> Since we do have a page_pool_put_full_page(), adding a variant for
>> the nosync seems reasonable.
Not really. put_full_page() is for cases when either the HW-written size
is unknown or the driver uses frags, those are common and widely-used.
>
> You should provide an upstream user with the API.
Would be nice to see a real example as I don't understand the purpose of
this function as well.
> But IMHO this just complicates the already very large API,
> for little benefit.
> I'm going to leave this in patchwork for a day in case page
> pool maintainers disagree, but I vote "no".
I don't see a reason for this either.
Thanks,
Olek
next prev parent reply other threads:[~2024-12-19 16:03 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-12-19 3:11 [PATCH net-next v1] net: page_pool: add page_pool_put_page_nosync() Guowei Dang
2024-12-19 12:46 ` Yunsheng Lin
2024-12-19 14:24 ` Jakub Kicinski
2024-12-19 16:01 ` Alexander Lobakin [this message]
2024-12-20 12:27 ` Ilias Apalodimas
2024-12-20 15:49 ` Alexander Lobakin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=c19f8761-1642-45a5-b05b-c880fb4ff3ad@intel.com \
--to=aleksander.lobakin@intel.com \
--cc=0x1207@gmail.com \
--cc=corbet@lwn.net \
--cc=davem@davemloft.net \
--cc=edumazet@google.com \
--cc=guowei.dang@foxmail.com \
--cc=hawk@kernel.org \
--cc=horms@kernel.org \
--cc=ilias.apalodimas@linaro.org \
--cc=kuba@kernel.org \
--cc=linux-doc@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linyunsheng@huawei.com \
--cc=netdev@vger.kernel.org \
--cc=pabeni@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).