[PATCH 06/14] ASoC: mediatek: mt8195: Fix FE startup error handling
Bui Duc Phuc
phucduc.bui at gmail.com
Mon Oct 5 00:12:38 PDT 2026
Hi Mark,
Thank you for your review.
> > + ret = snd_pcm_hw_constraint_step(runtime, 0,
> > + SNDRV_PCM_HW_PARAM_BUFFER_BYTES,
> > + MT8195_MEMIF_BUFFER_BYTES_ALIGN);
> > + if (ret)
> > + goto err_fe_shutdow;
>
> This will return 1 if a new constraint is installed which is not a
> failure.
Do you mean snd_pcm_hw_constraint_integer() rather than
snd_pcm_hw_constraint_step()?
snd_pcm_hw_constraint_step() returns zero on success or a negative
error code on failure,
so it does not return 1 when a new constraint is installed.
snd_pcm_hw_constraint_integer() is also called from
mtk_afe_fe_startup(), and it can
return a positive value when the interval is changed, zero when it is
unchanged,
or a negative error code on failure.
I will change the caller to check for a negative return value:
-------------------------------------------------------
ret = mtk_afe_fe_startup(substream, dai);
if (ret < 0)
goto err_clk_unprepare;
-------------------------------------------------------
Best regards,
Phuc
More information about the Linux-mediatek
mailing list