From: Rob Clark Date: Sun, 5 Jan 2014 17:19:12 +0000 (-0500) Subject: freedreno/kgsl: fix crash introduced w/ bo-cache X-Git-Tag: 2.4.51~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b6caecfa904de0b4e35b93ed1212ae0089078b6d;p=platform%2Fupstream%2Flibdrm.git freedreno/kgsl: fix crash introduced w/ bo-cache Signed-off-by: Rob Clark --- diff --git a/freedreno/kgsl/kgsl_bo.c b/freedreno/kgsl/kgsl_bo.c index 585851c..76d1f27 100644 --- a/freedreno/kgsl/kgsl_bo.c +++ b/freedreno/kgsl/kgsl_bo.c @@ -85,6 +85,13 @@ static int kgsl_bo_cpu_prep(struct fd_bo *bo, struct fd_pipe *pipe, uint32_t op) uint32_t current; int ret; + /* special case for is_idle().. we can't really handle that + * properly in kgsl (perhaps we need a way to just disable + * the bo-cache for kgsl?) + */ + if (!pipe) + return -EBUSY; + ret = kgsl_pipe_timestamp(to_kgsl_pipe(pipe), ¤t); if (ret) return ret;