On Sun, Mar 29, 2026 at 01:51:16PM +0300, Dmitry Baryshkov wrote:
> On Thu, Mar 26, 2026 at 12:42:59AM +0530, Mukesh Ojha wrote:
> > DTB PAS context creation should be done only for subsystems that support
> > a DTB firmware binary; otherwise, memory is wasted. Move the context
> > creation to the appropriate location and, while at it, fix the place
> > where the DTB PAS context was being released unconditionally.
>
> Okay, if it wasn't obvious from the previous comment: split into two
> patches.
>
> >
> > Fixes: b13d8baf5601 ("remoteproc: pas: Replace metadata context with PAS
> > context structure")
>
> Was the issue not present before this commit? Was the metadata correctly
> freed?
Yes, it was present and even after the above commit nothing has changed
as ctx->ptr is still NULL but DTB context memory is only needed for
subsystems which have DTB support.
Let me see if I can split this into two patches.
The first will put the DTB PAS ID check and the later will do the context
allocation movement.
>
> > Signed-off-by: Mukesh Ojha <[email protected]>
> > ---
> > Changes in v2:
> > https://lore.kernel.org/lkml/sxklpgc2rtr75maiu7lg4iukmaetvjyho7ytyyykmtdu2tov3k@gctoozxj7frl/
> > - No change.
> >
> > drivers/remoteproc/qcom_q6v5_pas.c | 36 +++++++++++++++---------------
> > 1 file changed, 18 insertions(+), 18 deletions(-)
> >
> > diff --git a/drivers/remoteproc/qcom_q6v5_pas.c
> > b/drivers/remoteproc/qcom_q6v5_pas.c
> > index 46204da046fa..3bde37ac510c 100644
> > --- a/drivers/remoteproc/qcom_q6v5_pas.c
> > +++ b/drivers/remoteproc/qcom_q6v5_pas.c
> > @@ -250,7 +250,9 @@ static int qcom_pas_load(struct rproc *rproc, const
> > struct firmware *fw)
> > return 0;
> >
> > release_dtb_metadata:
> > - qcom_scm_pas_metadata_release(pas->dtb_pas_ctx);
> > + if (pas->dtb_pas_id)
> > + qcom_scm_pas_metadata_release(pas->dtb_pas_ctx);
> > +
> > release_firmware(pas->dtb_firmware);
> >
> > return ret;
>
> --
> With best wishes
> Dmitry
--
-Mukesh Ojha