From fd0236bb8e2e15665d72b8eb7f5ff15571a5c60b Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Fri, 7 Aug 2015 13:48:38 +0100 Subject: [PATCH] sna: Release the reference on the rq->bo during forced cleanup Since the switch to preallocating the batch buffer, the request owns its reference to the rq->bo. However, dropping that reference was missed during the cleanup. Signed-off-by: Chris Wilson --- src/sna/kgem.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/sna/kgem.c b/src/sna/kgem.c index 33f9f7e4..064853cf 100644 --- a/src/sna/kgem.c +++ b/src/sna/kgem.c @@ -3594,6 +3594,9 @@ static void kgem_cleanup(struct kgem *kgem) kgem_bo_free(kgem, bo); } + if (--rq->bo->refcnt == 0) + kgem_bo_free(kgem, rq->bo); + __kgem_request_free(rq); } }