Re: [added to the 3.18 stable tree] can: flexcan: fix bus-off error state handling.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 04/24/2015 08:22 AM, Andri Yngvason wrote:
> Quoting Sasha Levin (2015-04-23 19:00:35)
>> > From: Andri Yngvason <andri.yngvason@xxxxxxxxx>
>> > 
>> > This patch has been added to the 3.18 stable tree. If you have any
>> > objections, please let us know.
>> > 
>> > ===============
>> > 
>> > [ Upstream commit 258ce80e19211f06c97a562a71308ec21a9ab98f ]
>> > 
>> > Making sure that the bus-off state gets passed to can_change_state().
>> > 
>> > Signed-off-by: Andri Yngvason <andri.yngvason@xxxxxxxxx>
>> > Cc: linux-stable <stable@xxxxxxxxxxxxxxx>
>> > Signed-off-by: Marc Kleine-Budde <mkl@xxxxxxxxxxxxxx>
>> > Signed-off-by: Sasha Levin <sasha.levin@xxxxxxxxxx>
>> > ---
>> >  drivers/net/can/flexcan.c | 8 ++++----
>> >  1 file changed, 4 insertions(+), 4 deletions(-)
>> > 
>> > diff --git a/drivers/net/can/flexcan.c b/drivers/net/can/flexcan.c
>> > index 60f86bd..f255037 100644
>> > --- a/drivers/net/can/flexcan.c
>> > +++ b/drivers/net/can/flexcan.c
>> > @@ -665,10 +665,10 @@ static int flexcan_poll_state(struct net_device *dev, u32 reg_esr)
>> >                         new_state = CAN_STATE_ERROR_ACTIVE;
>> >                 else
>> >                         new_state = CAN_STATE_ERROR_WARNING;
>> > -       } else if (unlikely(flt == FLEXCAN_ESR_FLT_CONF_PASSIVE))
>> > -               new_state = CAN_STATE_ERROR_PASSIVE;
>> > -       else
>> > -               new_state = CAN_STATE_BUS_OFF;
>> > +       } else {
>> > +               new_state = flt == FLEXCAN_ESR_FLT_CONF_PASSIVE ?
>> > +                           CAN_STATE_ERROR_PASSIVE : CAN_STATE_BUS_OFF;
>> > +       }
>> >  
>> >         /* state hasn't changed */
>> >         if (likely(new_state == priv->can.state))
>> > -- 
>> > 2.1.0
> This is not needed. This bug was introduced in 3.19.

I've removed it from the queue. Thanks.


Thanks,
Sasha
--
To unsubscribe from this list: send the line "unsubscribe stable" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Kernel]     [Kernel Development Newbies]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Hiking]     [Linux Kernel]     [Linux SCSI]