mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-08 20:07:46 +09:00
can: c_can: precedence error in c_can_chip_config()
commit d9cb9bd63e upstream.
(CAN_CTRLMODE_LISTENONLY & CAN_CTRLMODE_LOOPBACK) is (0x02 & 0x01) which
is zero so the condition is never true. The intent here was to test
that both flags were set.
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Acked-by: Oliver Hartkopp <socketcan@hartkopp.net>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
c229e2f6ba
commit
4575efeebc
@@ -592,8 +592,8 @@ static void c_can_chip_config(struct net_device *dev)
|
||||
priv->write_reg(priv, &priv->regs->control,
|
||||
CONTROL_ENABLE_AR);
|
||||
|
||||
if (priv->can.ctrlmode & (CAN_CTRLMODE_LISTENONLY &
|
||||
CAN_CTRLMODE_LOOPBACK)) {
|
||||
if ((priv->can.ctrlmode & CAN_CTRLMODE_LISTENONLY) &&
|
||||
(priv->can.ctrlmode & CAN_CTRLMODE_LOOPBACK)) {
|
||||
/* loopback + silent mode : useful for hot self-test */
|
||||
priv->write_reg(priv, &priv->regs->control, CONTROL_EIE |
|
||||
CONTROL_SIE | CONTROL_IE | CONTROL_TEST);
|
||||
|
||||
Reference in New Issue
Block a user