[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