From b6caecfa904de0b4e35b93ed1212ae0089078b6d Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Sun, 5 Jan 2014 12:19:12 -0500 Subject: [PATCH] freedreno/kgsl: fix crash introduced w/ bo-cache Signed-off-by: Rob Clark --- freedreno/kgsl/kgsl_bo.c | 7 +++++++ 1 file changed, 7 insertions(+) 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; -- 2.7.4