All of lore.kernel.org
 help / color / mirror / Atom feed
From: Stephane Grosjean <s.grosjean@peak-system.com>
To: linux-can@vger.kernel.org
Cc: Dan Carpenter <dan.carpenter@oracle.com>
Subject: Re: [bug report] can: peak: add support for PEAK PCAN-PCIe FD CAN-FD boards
Date: Tue, 2 May 2017 13:07:20 +0200	[thread overview]
Message-ID: <ebdb671d-4a05-875a-7233-39b341e383eb@peak-system.com> (raw)
In-Reply-To: <20170426192209.3ae4mloolqbmr27m@mwanda>

Hello all,

How to proceed to include the fix?

- do I resend a complete v5 of the serie?

- do I post a single patch for this fix only?

Stephane


Le 26/04/2017 à 21:22, Dan Carpenter a écrit :
> Hello Stephane Grosjean,
>
> The patch 8ac8321e4a79: "can: peak: add support for PEAK PCAN-PCIe FD
> CAN-FD boards" from Jan 19, 2017, leads to the following static
> checker warning:
>
> 	drivers/net/can/peak_canfd/peak_canfd.c:402 pucan_handle_status()
> 	error: uninitialized symbol 'cf'.
>
> drivers/net/can/peak_canfd/peak_canfd.c
>     362          skb = alloc_can_err_skb(ndev, &cf);
>                                                 ^^
> If skb is NULL "cf" is uninitialized.
>
>     363
>     364          /* test state error bits according to their priority */
>     365          if (pucan_status_is_busoff(msg)) {
>     366                  netdev_dbg(ndev, "Bus-off entry status\n");
>     367                  priv->can.state = CAN_STATE_BUS_OFF;
>     368                  priv->can.can_stats.bus_off++;
>     369                  can_bus_off(ndev);
>     370                  if (skb)
>     371                          cf->can_id |= CAN_ERR_BUSOFF;
>     372
>     373          } else if (pucan_status_is_passive(msg)) {
>     374                  netdev_dbg(ndev, "Error passive status\n");
>     375                  priv->can.state = CAN_STATE_ERROR_PASSIVE;
>     376                  priv->can.can_stats.error_passive++;
>     377                  if (skb) {
>     378                          cf->can_id |= CAN_ERR_CRTL;
>     379                          cf->data[1] = (priv->bec.txerr > priv->bec.rxerr) ?
>     380                                          CAN_ERR_CRTL_TX_PASSIVE :
>     381                                          CAN_ERR_CRTL_RX_PASSIVE;
>     382                          cf->data[6] = priv->bec.txerr;
>     383                          cf->data[7] = priv->bec.rxerr;
>     384                  }
>     385
>     386          } else if (pucan_status_is_warning(msg)) {
>     387                  netdev_dbg(ndev, "Error warning status\n");
>     388                  priv->can.state = CAN_STATE_ERROR_WARNING;
>     389                  priv->can.can_stats.error_warning++;
>     390                  if (skb) {
>     391                          cf->can_id |= CAN_ERR_CRTL;
>     392                          cf->data[1] = (priv->bec.txerr > priv->bec.rxerr) ?
>     393                                          CAN_ERR_CRTL_TX_WARNING :
>     394                                          CAN_ERR_CRTL_RX_WARNING;
>     395                          cf->data[6] = priv->bec.txerr;
>     396                          cf->data[7] = priv->bec.rxerr;
>     397                  }
>     398
>     399          } else if (priv->can.state != CAN_STATE_ERROR_ACTIVE) {
>     400                  /* back to ERROR_ACTIVE */
>     401                  netdev_dbg(ndev, "Error active status\n");
>     402                  can_change_state(ndev, cf, CAN_STATE_ERROR_ACTIVE,
>     403                                   CAN_STATE_ERROR_ACTIVE);
>
> Presumably we want an "if (skb) " here like we have on the other paths.
>
>     404          } else {
>     405                  dev_kfree_skb(skb);
>
>
> regards,
> dan carpenter
> --
> To unsubscribe from this list: send the line "unsubscribe linux-can" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

-- 
Stéphane Grosjean
PEAK-System France
132, rue André Bisiaux
F54320 MAXEVILLE
Tél : +(33) 9.72.54.51.97

--
PEAK-System Technik GmbH
Sitz der Gesellschaft Darmstadt - HRB 9183 
Geschaeftsfuehrung: Alexander Gach / Uwe Wilhelm
--

  reply	other threads:[~2017-05-02 11:07 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-04-26 19:22 [bug report] can: peak: add support for PEAK PCAN-PCIe FD CAN-FD boards Dan Carpenter
2017-05-02 11:07 ` Stephane Grosjean [this message]
2017-05-02 11:29   ` Oliver Hartkopp
  -- strict thread matches above, loose matches on Subject: below --
2017-04-26 19:24 Dan Carpenter

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=ebdb671d-4a05-875a-7233-39b341e383eb@peak-system.com \
    --to=s.grosjean@peak-system.com \
    --cc=dan.carpenter@oracle.com \
    --cc=linux-can@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.