[Libva] [PATCH V1][libva-intel-driver] Return if the surface bo is NULL

Chen, Peng C peng.c.chen at intel.com
Fri Dec 30 08:39:08 UTC 2016


Yes, the original one could fix my problem.
I found it is actually called several times for the NULL bo in some application. And this patch will improve the performance a little.

-----Original Message-----
From: Libva [mailto:libva-bounces at lists.freedesktop.org] On Behalf Of Xiang, Haihao
Sent: Friday, December 30, 2016 4:26 PM
To: Zhao, Yakui <yakui.zhao at intel.com>; libva at lists.freedesktop.org
Subject: Re: [Libva] [PATCH V1][libva-intel-driver] Return if the surface bo is NULL

On Fri, 2016-12-30 at 16:18 +0800, Zhao Yakui wrote:
> On 12/30/2016 04:08 PM, peng.chen wrote:
> > Signed-off-by: peng.chen<peng.c.chen at intel.com>
> 
> In fact the dri_bo_unreference function can handle the scenario that 
> bo is NULL.

Yes, it is like as free() with NULL pointer.

> 
> Of course it also looks good to me that the explicit check is added in 
> the i965_destroy_surface_storage.

I think the original code is clean and prefer the original code.

> 
> Add: Reviewed-by: Zhao Yakui <yakui.zhao at intel.com>
> 
> Thanks
> > ---
> >   src/i965_drv_video.c | 2 +-
> >   1 file changed, 1 insertion(+), 1 deletion(-)
> > 
> > diff --git a/src/i965_drv_video.c b/src/i965_drv_video.c index 
> > bf59374..ded3d93 100644
> > --- a/src/i965_drv_video.c
> > +++ b/src/i965_drv_video.c
> > @@ -1210,7 +1210,7 @@ VAStatus
> > i965_QueryConfigAttributes(VADriverContextP ctx,
> >   void
> >   i965_destroy_surface_storage(struct object_surface *obj_surface)
> >   {
> > -    if (!obj_surface)
> > +    if (!obj_surface || !obj_surface->bo)
> >           return;
> > 
> >       dri_bo_unreference(obj_surface->bo);
> 
> _______________________________________________
> Libva mailing list
> Libva at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/libva
_______________________________________________
Libva mailing list
Libva at lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libva


More information about the Libva mailing list