[U-Boot] [PATCH v2]net: null check after pointer dereference
Vishwas Srivastava
vishu.kernel at gmail.com
Fri Jan 29 16:45:28 CET 2016
Author: Vishwas Srivastava <vishu.kernel at 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.kernel at gmail.com>
CC: Joe Hershberger <joe.hershberger at ni.com>
Reviewed-by: Tom Rini <trini at konsulko.com>
Changes for v2:
-cleaned up the style format
-addressed various comments given by Joe <joe.hershberger at 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.hershberger at gmail.com>
wrote:
> On Tue, Jan 26, 2016 at 1:26 AM, Vishwas Srivastava
> <vishu.kernel at gmail.com> wrote:
> > Author: Vishwas Srivastava <vishu.kernel at 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 <ksi at koi8.net>;Joe Hershberger <
> > joe.hershberger at ni.com>
>
> Fix this format. One "Cc:" per line.
>
> > Signed-off-by: Vishwas Srivastava <vishu.kernel at 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
>
More information about the U-Boot
mailing list