From: Zijun Hu <zijun_hu@icloud.com>
To: Johan Hovold <johan@kernel.org>
Cc: "Vinod Koul" <vkoul@kernel.org>,
"Kishon Vijay Abraham I" <kishon@kernel.org>,
"Felipe Balbi" <balbi@ti.com>,
"Greg Kroah-Hartman" <gregkh@linuxfoundation.org>,
"Rob Herring" <robh@kernel.org>, "Arnd Bergmann" <arnd@arndb.de>,
"Lee Jones" <lee@kernel.org>,
"Lorenzo Pieralisi" <lpieralisi@kernel.org>,
"Krzysztof Wilczyński" <kw@linux.com>,
"Bjorn Helgaas" <bhelgaas@google.com>,
"David S. Miller" <davem@davemloft.net>,
"Eric Dumazet" <edumazet@google.com>,
"Jakub Kicinski" <kuba@kernel.org>,
"Paolo Abeni" <pabeni@redhat.com>,
"Christophe JAILLET" <christophe.jaillet@wanadoo.fr>,
stable@vger.kernel.org, linux-phy@lists.infradead.org,
linux-kernel@vger.kernel.org,
"Zijun Hu" <quic_zijuhu@quicinc.com>
Subject: Re: [PATCH v2 2/6] phy: core: Fix that API devm_of_phy_provider_unregister() fails to unregister the phy provider
Date: Tue, 29 Oct 2024 23:35:48 +0800 [thread overview]
Message-ID: <a6d7efe2-ec92-4ffa-a1f1-bc73ebd49d16@icloud.com> (raw)
In-Reply-To: <ZyDmdsHtxo-gFIFH@hovoldconsulting.com>
On 2024/10/29 21:43, Johan Hovold wrote:
> On Thu, Oct 24, 2024 at 10:39:27PM +0800, Zijun Hu wrote:
>> From: Zijun Hu <quic_zijuhu@quicinc.com>
>>
>> For devm_of_phy_provider_unregister(), its comment says it needs to invoke
>> of_phy_provider_unregister() to unregister the phy provider, but it does
>> not invoke the function actually since devres_destroy() will not call
>> devm_phy_provider_release() at all which will call the function, and the
>> missing of_phy_provider_unregister() call will case:
>
> Please split this up in two sentences as well.
>
good suggestions. will do it.
>> - The phy provider fails to be unregistered.
>> - Leak both memory and the OF node refcount.
>
> Perhaps a comment about there not being any in-tree users of this API is
> in place here?
>
okay, will do it as you suggest.
> And you could consider dropping the function altogether as well.
>
Remove the API devm_of_phy_provider_unregister()?
i prefer fixing it instead of removing it based on below considerations.
1) it is simper. just about one line change.
2) the API may be used in future. the similar API of [PATCH 1/6] have 2
usages.
>> Fixed by using devres_release() instead of devres_destroy() within the API.
>>
>> Fixes: ff764963479a ("drivers: phy: add generic PHY framework")
>> Cc: stable@vger.kernel.org
>> Signed-off-by: Zijun Hu <quic_zijuhu@quicinc.com>
>
> Looks good otherwise.
>
> Johan
next prev parent reply other threads:[~2024-10-29 15:36 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-10-24 14:39 [PATCH v2 0/6] phy: core: Fix bugs for several APIs and simplify an API Zijun Hu
2024-10-24 14:39 ` [PATCH v2 1/6] phy: core: Fix that API devm_phy_put() fails to release the phy Zijun Hu
2024-10-29 13:40 ` Johan Hovold
2024-10-29 15:22 ` Zijun Hu
2024-10-24 14:39 ` [PATCH v2 2/6] phy: core: Fix that API devm_of_phy_provider_unregister() fails to unregister the phy provider Zijun Hu
2024-10-29 13:43 ` Johan Hovold
2024-10-29 15:35 ` Zijun Hu [this message]
2024-10-29 16:20 ` Johan Hovold
2024-10-24 14:39 ` [PATCH v2 3/6] phy: core: Fix that API devm_phy_destroy() fails to destroy the phy Zijun Hu
2024-10-29 13:45 ` Johan Hovold
2024-10-29 15:38 ` Zijun Hu
2024-10-24 14:39 ` [PATCH v2 4/6] phy: core: Fix an OF node refcount leakage in _of_phy_get() Zijun Hu
2024-10-29 13:47 ` Johan Hovold
2024-10-29 15:41 ` Zijun Hu
2024-10-24 14:39 ` [PATCH v2 5/6] phy: core: Fix an OF node refcount leakage in of_phy_provider_lookup() Zijun Hu
2024-10-29 13:48 ` Johan Hovold
2024-10-24 14:39 ` [PATCH v2 6/6] phy: core: Simplify API of_phy_simple_xlate() implementation Zijun Hu
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=a6d7efe2-ec92-4ffa-a1f1-bc73ebd49d16@icloud.com \
--to=zijun_hu@icloud.com \
--cc=arnd@arndb.de \
--cc=balbi@ti.com \
--cc=bhelgaas@google.com \
--cc=christophe.jaillet@wanadoo.fr \
--cc=davem@davemloft.net \
--cc=edumazet@google.com \
--cc=gregkh@linuxfoundation.org \
--cc=johan@kernel.org \
--cc=kishon@kernel.org \
--cc=kuba@kernel.org \
--cc=kw@linux.com \
--cc=lee@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-phy@lists.infradead.org \
--cc=lpieralisi@kernel.org \
--cc=pabeni@redhat.com \
--cc=quic_zijuhu@quicinc.com \
--cc=robh@kernel.org \
--cc=stable@vger.kernel.org \
--cc=vkoul@kernel.org \
/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