Skip to content

Commit 59b626e

Browse files
Wei Yongjundavem330
authored andcommitted
net/irda: fix error return code in bfin_sir_open()
Fix to return -ENOMEM in the irlap_open() error handling case instead of 0(overwrite to 0 by bfin_sir_startup()), as done elsewhere in this function. Signed-off-by: Wei Yongjun <yongjun_wei@trendmicro.com.cn> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent 058112c commit 59b626e

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

drivers/net/irda/bfin_sir.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -609,7 +609,7 @@ static int bfin_sir_open(struct net_device *dev)
609609
{
610610
struct bfin_sir_self *self = netdev_priv(dev);
611611
struct bfin_sir_port *port = self->sir_port;
612-
int err = -ENOMEM;
612+
int err;
613613

614614
self->newspeed = 0;
615615
self->speed = 9600;
@@ -623,8 +623,10 @@ static int bfin_sir_open(struct net_device *dev)
623623
bfin_sir_set_speed(port, 9600);
624624

625625
self->irlap = irlap_open(dev, &self->qos, DRIVER_NAME);
626-
if (!self->irlap)
626+
if (!self->irlap) {
627+
err = -ENOMEM;
627628
goto err_irlap;
629+
}
628630

629631
INIT_WORK(&self->work, bfin_sir_send_work);
630632

0 commit comments

Comments
 (0)