[RESEND][PATCH v1] media: mediatek: vcodec: Discard pm_runtime_put() return value
Nicolas Dufresne
nicolas at ndufresne.ca
Thu Jan 8 11:51:47 PST 2026
Le jeudi 08 janvier 2026 à 16:23 +0100, Rafael J. Wysocki a écrit :
> From: Rafael J. Wysocki <rafael.j.wysocki at intel.com>
>
> Printing error messages on pm_runtime_put() returning negative values
> is not particularly useful.
>
> Returning an error code from pm_runtime_put() merely means that it has
> not queued up a work item to check whether or not the device can be
> suspended and there are many perfectly valid situations in which that
> can happen, like after writing "on" to the devices' runtime PM "control"
> attribute in sysfs for one example.
>
> Accordingly, update mtk_vcodec_enc_pw_off() and mtk_vcodec_dec_pw_off()
> to simply discard the return value of pm_runtime_put().
>
> This will facilitate a planned change of the pm_runtime_put() return
> type to void in the future.
>
> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki at intel.com>
Reviewed-by: Nicolas Dufresne <nicolas.dufresne at collabora.com>
> ---
>
> This is requisite for converting pm_runtime_put() into a void function.
>
> If you decide to pick it up, please let me know.
>
> Otherwise, an ACK or equivalent will be appreciated, but also the lack
> of specific criticism will be eventually regarded as consent.
>
> Originally posted here:
>
> https://lore.kernel.org/linux-pm/3690736.iIbC2pHGDl@rafael.j.wysocki/
>
> ---
> drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c | 6 +--
> ---
> drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_pm.c | 6 +--
> ---
> 2 files changed, 2 insertions(+), 10 deletions(-)
>
> --- a/drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
> +++ b/drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
> @@ -67,11 +67,7 @@ static int mtk_vcodec_dec_pw_on(struct m
>
> static void mtk_vcodec_dec_pw_off(struct mtk_vcodec_pm *pm)
> {
> - int ret;
> -
> - ret = pm_runtime_put(pm->dev);
> - if (ret && ret != -EAGAIN)
> - dev_err(pm->dev, "pm_runtime_put fail %d", ret);
> + pm_runtime_put(pm->dev);
> }
>
> static void mtk_vcodec_dec_clock_on(struct mtk_vcodec_pm *pm)
> --- a/drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_pm.c
> +++ b/drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_pm.c
> @@ -71,11 +71,7 @@ int mtk_vcodec_enc_pw_on(struct mtk_vcod
>
> void mtk_vcodec_enc_pw_off(struct mtk_vcodec_pm *pm)
> {
> - int ret;
> -
> - ret = pm_runtime_put(pm->dev);
> - if (ret && ret != -EAGAIN)
> - dev_err(pm->dev, "pm_runtime_put fail %d", ret);
> + pm_runtime_put(pm->dev);
> }
>
> void mtk_vcodec_enc_clock_on(struct mtk_vcodec_pm *pm)
>
>
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 228 bytes
Desc: This is a digitally signed message part
URL: <http://lists.infradead.org/pipermail/linux-mediatek/attachments/20260108/58bfcd6c/attachment.sig>
More information about the Linux-mediatek
mailing list