Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 63a324c1 authored by vgattupa's avatar vgattupa
Browse files

msm: ADSPRPC: Add non-NULL check to avoid NULL pointer dereference



Add non-NULL checks before dereferencing
ctx and fl structures.

Change-Id: Id6fe908a1ef53b896614501f00bd52418027dd97
Signed-off-by: default avatarvgattupa <vgattupa@codeaurora.org>
parent 37a20775
Loading
Loading
Loading
Loading
+2 −7
Original line number Diff line number Diff line
@@ -1668,7 +1668,7 @@ static int fastrpc_buf_alloc(struct fastrpc_file *fl, size_t size,
		goto bail;
	}

	VERIFY(err, fl->sctx != NULL);
	VERIFY(err, fl && fl->sctx != NULL);
	if (err) {
		err = -EBADR;
		goto bail;
@@ -1700,11 +1700,6 @@ static int fastrpc_buf_alloc(struct fastrpc_file *fl, size_t size,
	buf->type = buf_type;
	ktime_get_real_ts64(&buf->buf_start_time);

	VERIFY(err, fl && fl->sctx != NULL);
	if (err) {
		err = -EBADR;
		goto bail;
	}
	buf->virt = dma_alloc_attrs(fl->sctx->smmu.dev, buf->size,
						(dma_addr_t *)&buf->phys,
						GFP_KERNEL, buf->dma_attr);
@@ -3293,7 +3288,7 @@ static int fastrpc_wait_on_async_queue(
		break;
	}
	spin_unlock_irqrestore(&fl->aqlock, flags);
	if (fl->profile)
	if (fl->profile && ctx)
		perf_counter = (uint64_t *)ctx->perf + PERF_COUNT;
	if (ctx) {
		fastrpc_wait_for_completion(ctx, &interrupted, 0, 1,