drm/v3d: Simplify job refcount handling
Instead of checking if the job is NULL every time we call the function, check it inside the function. Signed-off-by: Melissa Wen <mwen@igalia.com> Signed-off-by: Maíra Canal <mcanal@igalia.com> Reviewed-by: Iago Toral Quiroga <itoral@igalia.com> Link: https://patchwork.freedesktop.org/patch/msgid/20231130164420.932823-6-mcanal@igalia.com
This commit is contained in:
@@ -129,6 +129,9 @@ void v3d_job_cleanup(struct v3d_job *job)
|
||||
|
||||
void v3d_job_put(struct v3d_job *job)
|
||||
{
|
||||
if (!job)
|
||||
return;
|
||||
|
||||
kref_put(&job->refcount, job->free);
|
||||
}
|
||||
|
||||
@@ -517,11 +520,9 @@ v3d_submit_cl_ioctl(struct drm_device *dev, void *data,
|
||||
&se,
|
||||
last_job->done_fence);
|
||||
|
||||
if (bin)
|
||||
v3d_job_put(&bin->base);
|
||||
v3d_job_put(&bin->base);
|
||||
v3d_job_put(&render->base);
|
||||
if (clean_job)
|
||||
v3d_job_put(clean_job);
|
||||
v3d_job_put(clean_job);
|
||||
|
||||
return 0;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user