Skip to contentSkip to conversation

dmaengine: Use Pointer xt after NULL check.

PATCH New Maninder Singh 3 participants 3 messages Jun 26, 2015 – Jul 7, 2015

Subsystems (2)
lore
Share & tools
lore
#0 lore raw

PATCH 1/1 dmaengine: Use Pointer xt after NULL check.

Removing static analysis error:-
Possible null pointer dereference: xt

Because currently xt is dereferenced before NULL check, Thus Use it after NULL Check.

---
 drivers/dma/at_hdmac.c |    6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
drivers/dma/at_hdmac.c +3 -3
index 59892126..d313acb 100644
@@ -659,14 +659,14 @@ atc_prep_dma_interleaved(struct dma_chan *chan,
 	size_t			len = 0;
 	int			i;
 
+	if (unlikely(!xt || xt->numf != 1 || !xt->frame_size))
+		return NULL;
+
 	dev_info(chan2dev(chan),
 		 "%s: src=0x%08x, dest=0x%08x, numf=%d, frame_size=%d, flags=0x%lx\n",
 		__func__, xt->src_start, xt->dst_start, xt->numf,
 		xt->frame_size, flags);
 
-	if (unlikely(!xt || xt->numf != 1 || !xt->frame_size))
-		return NULL;
-
 	/*
 	 * The controller can only "skip" X bytes every Y bytes, so we
 	 * need to make sure we are given a template that fit that
Signature · 1 line
1.7.9.5
#1 lore raw

PATCH 1/1 dmaengine: Use Pointer xt after NULL check.

Le 26/06/2015 12:34, Maninder Singh a ?crit :

Quoted 8 lines

Removing static analysis error:-
Possible null pointer dereference: xt

Because currently xt is dereferenced before NULL check, Thus Use it after NULL Check.

Ok:

Quoted 27 lines
---
 drivers/dma/at_hdmac.c |    6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
drivers/dma/at_hdmac.c +3 -3
index 59892126..d313acb 100644
@@ -659,14 +659,14 @@ atc_prep_dma_interleaved(struct dma_chan *chan,
 	size_t			len = 0;
 	int			i;
 
+	if (unlikely(!xt || xt->numf != 1 || !xt->frame_size))
+		return NULL;
+
 	dev_info(chan2dev(chan),
 		 "%s: src=0x%08x, dest=0x%08x, numf=%d, frame_size=%d, flags=0x%lx\n",
 		__func__, xt->src_start, xt->dst_start, xt->numf,
 		xt->frame_size, flags);
 
-	if (unlikely(!xt || xt->numf != 1 || !xt->frame_size))
-		return NULL;
-
 	/*
 	 * The controller can only "skip" X bytes every Y bytes, so we
 	 * need to make sure we are given a template that fit that
Signature · 1 line
Nicolas Ferre
Applied
#2 lore raw

PATCH 1/1 dmaengine: Use Pointer xt after NULL check.

In reply to Maninder Singh
Quoted 6 lines · Maninder Singh

Removing static analysis error:-
Possible null pointer dereference: xt

Because currently xt is dereferenced before NULL check, Thus Use it after NULL Check.

Applied, thanks

Signature · 1 line
~Vinod