Author: Vishwas Srivastava <vishu.ker...@gmail.com> Date: Tue Jan 26 12:46:42 2016 +0530
null check after pointer dereference NULL check is made after the pointer dereference in davinci-emac driver. This patch fixes this issue. Signed-off-by: Vishwas Srivastava <vishu.ker...@gmail.com> CC: Joe Hershberger <joe.hershber...@ni.com> Reviewed-by: Tom Rini <tr...@konsulko.com> Changes for v2: -cleaned up the style format -addressed various comments given by Joe <joe.hershber...@ni.com> on the first version of the patch. diff --git a/drivers/net/davinci_emac.c b/drivers/net/davinci_emac.c index 3f54a3f..a61374d 100644 --- a/drivers/net/davinci_emac.c +++ b/drivers/net/davinci_emac.c @@ -692,8 +692,10 @@ static int davinci_eth_rcv_packet (struct eth_device *dev) davinci_invalidate_rx_descs(); rx_curr_desc = emac_rx_active_head; + if (!rx_curr_desc) + return 0; status = rx_curr_desc->pkt_flag_len; - if ((rx_curr_desc) && ((status & EMAC_CPPI_OWNERSHIP_BIT) == 0)) { + if ((status & EMAC_CPPI_OWNERSHIP_BIT) == 0) { if (status & EMAC_CPPI_RX_ERROR_FRAME) { /* Error in packet - discard it and requeue desc */ printf ("WARN: emac_rcv_pkt: Error in packet\n"); On Thu, Jan 28, 2016 at 1:35 AM, Joe Hershberger <joe.hershber...@gmail.com> wrote: > On Tue, Jan 26, 2016 at 1:26 AM, Vishwas Srivastava > <vishu.ker...@gmail.com> wrote: > > Author: Vishwas Srivastava <vishu.ker...@gmail.com> > > Date: Tue Jan 26 12:46:42 2016 +0530 > > Please fix the subject of this patch. No space in the "net :". > > > > > null check after pointer dereference > > All of your commit logs should not have spaces in them (at the start of > lines). > > > > > NULL check is made after the pointer dereference is davinci- > > emac driver. This patch fixes this issue. > > > > CC: Sergey Kubushyn <k...@koi8.net>;Joe Hershberger < > > joe.hershber...@ni.com> > > Fix this format. One "Cc:" per line. > > > Signed-off-by: Vishwas Srivastava <vishu.ker...@gmail.com> > > This belongs first... before the Cc: > > > > > diff --git a/drivers/net/davinci_emac.c b/drivers/net/davinci_emac.c > > index 3f54a3f..1966eb9 100644 > > --- a/drivers/net/davinci_emac.c > > +++ b/drivers/net/davinci_emac.c > > @@ -692,8 +692,10 @@ static int davinci_eth_rcv_packet (struct eth_device > > *dev) > > davinci_invalidate_rx_descs(); > > > > rx_curr_desc = emac_rx_active_head; > > You need to run your patches through scripts/checkpatch.pl. > > > + if (!rx_curr_desc) > > + return 0; > > status = rx_curr_desc->pkt_flag_len; > > - if ((rx_curr_desc) && ((status & EMAC_CPPI_OWNERSHIP_BIT) == 0)) > { > > + if ((status & EMAC_CPPI_OWNERSHIP_BIT) == 0) { > > if (status & EMAC_CPPI_RX_ERROR_FRAME) { > > /* Error in packet - discard it and requeue desc > */ > > printf ("WARN: emac_rcv_pkt: Error in packet\n"); > > Consider using tools/patman. > > Thanks, > -Joe > _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot