msm: kgsl: fix parameter checking in adreno_ringbuffer_issueibcmds
Signed-off-by: Jeremy Gebben <jgebben@codeaurora.org>
diff --git a/drivers/gpu/msm/adreno_ringbuffer.c b/drivers/gpu/msm/adreno_ringbuffer.c
index a4a769c..b05650c 100644
--- a/drivers/gpu/msm/adreno_ringbuffer.c
+++ b/drivers/gpu/msm/adreno_ringbuffer.c
@@ -562,16 +562,15 @@
unsigned int *link;
unsigned int *cmds;
unsigned int i;
- struct adreno_context *drawctxt = context->devctxt;
+ struct adreno_context *drawctxt;
if (device->state & KGSL_STATE_HUNG)
return -EBUSY;
if (!(adreno_dev->ringbuffer.flags & KGSL_FLAGS_STARTED) ||
- context == NULL)
+ context == NULL || ibdesc == 0 || numibs == 0)
return -EINVAL;
- BUG_ON(ibdesc == 0);
- BUG_ON(numibs == 0);
+ drawctxt = context->devctxt;
if (drawctxt->flags & CTXT_FLAGS_GPU_HANG) {
KGSL_CTXT_WARN(device, "Context %p caused a gpu hang.."