Skip to content

Commit c6e0752

Browse files
stm-at-esdmarckleinebudde
authored andcommitted
can: esd_usb: Rework display of error messages
- esd_usb_open(): Get rid of duplicate "couldn't start device: %d\n" message already printed from esd_usb_start(). - Fix duplicate printout of network device name when network device is registered. Add an unregister message for the network device as counterpart to the register message. - Add the printout of error codes together with the error messages in esd_usb_close() and some in esd_usb_probe(). The additional error codes should lead to a better understanding what is really going wrong. - Convert all occurrences of error status prints to use "ERR_PTR(err)" instead of printing the decimal value of "err". - Rename retval to err in esd_usb_read_bulk_callback() to make the naming of error status variables consistent with all other functions. Signed-off-by: Stefan Mätje <[email protected]> Link: https://patch.msgid.link/[email protected] [mkl: minor change patch description to imperative language] Signed-off-by: Marc Kleine-Budde <[email protected]>
1 parent 79edb88 commit c6e0752

File tree

1 file changed

+20
-16
lines changed

1 file changed

+20
-16
lines changed

drivers/net/can/usb/esd_usb.c

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include <linux/can.h>
1010
#include <linux/can/dev.h>
1111
#include <linux/can/error.h>
12+
#include <linux/err.h>
1213
#include <linux/ethtool.h>
1314
#include <linux/module.h>
1415
#include <linux/netdevice.h>
@@ -480,7 +481,7 @@ static void esd_usb_tx_done_msg(struct esd_usb_net_priv *priv,
480481
static void esd_usb_read_bulk_callback(struct urb *urb)
481482
{
482483
struct esd_usb *dev = urb->context;
483-
int retval;
484+
int err;
484485
int pos = 0;
485486
int i;
486487

@@ -496,7 +497,7 @@ static void esd_usb_read_bulk_callback(struct urb *urb)
496497

497498
default:
498499
dev_info(dev->udev->dev.parent,
499-
"Rx URB aborted (%d)\n", urb->status);
500+
"Rx URB aborted (%pe)\n", ERR_PTR(urb->status));
500501
goto resubmit_urb;
501502
}
502503

@@ -539,15 +540,15 @@ static void esd_usb_read_bulk_callback(struct urb *urb)
539540
urb->transfer_buffer, ESD_USB_RX_BUFFER_SIZE,
540541
esd_usb_read_bulk_callback, dev);
541542

542-
retval = usb_submit_urb(urb, GFP_ATOMIC);
543-
if (retval == -ENODEV) {
543+
err = usb_submit_urb(urb, GFP_ATOMIC);
544+
if (err == -ENODEV) {
544545
for (i = 0; i < dev->net_count; i++) {
545546
if (dev->nets[i])
546547
netif_device_detach(dev->nets[i]->netdev);
547548
}
548-
} else if (retval) {
549+
} else if (err) {
549550
dev_err(dev->udev->dev.parent,
550-
"failed resubmitting read bulk urb: %d\n", retval);
551+
"failed resubmitting read bulk urb: %pe\n", ERR_PTR(err));
551552
}
552553
}
553554

@@ -572,7 +573,7 @@ static void esd_usb_write_bulk_callback(struct urb *urb)
572573
return;
573574

574575
if (urb->status)
575-
netdev_info(netdev, "Tx URB aborted (%d)\n", urb->status);
576+
netdev_info(netdev, "Tx URB aborted (%pe)\n", ERR_PTR(urb->status));
576577

577578
netif_trans_update(netdev);
578579
}
@@ -758,7 +759,7 @@ static int esd_usb_start(struct esd_usb_net_priv *priv)
758759
if (err == -ENODEV)
759760
netif_device_detach(netdev);
760761
if (err)
761-
netdev_err(netdev, "couldn't start device: %d\n", err);
762+
netdev_err(netdev, "couldn't start device: %pe\n", ERR_PTR(err));
762763

763764
kfree(msg);
764765
return err;
@@ -800,7 +801,6 @@ static int esd_usb_open(struct net_device *netdev)
800801
/* finally start device */
801802
err = esd_usb_start(priv);
802803
if (err) {
803-
netdev_warn(netdev, "couldn't start device: %d\n", err);
804804
close_candev(netdev);
805805
return err;
806806
}
@@ -923,7 +923,7 @@ static netdev_tx_t esd_usb_start_xmit(struct sk_buff *skb,
923923
if (err == -ENODEV)
924924
netif_device_detach(netdev);
925925
else
926-
netdev_warn(netdev, "failed tx_urb %d\n", err);
926+
netdev_warn(netdev, "failed tx_urb %pe\n", ERR_PTR(err));
927927

928928
goto releasebuf;
929929
}
@@ -951,6 +951,7 @@ static int esd_usb_close(struct net_device *netdev)
951951
{
952952
struct esd_usb_net_priv *priv = netdev_priv(netdev);
953953
union esd_usb_msg *msg;
954+
int err;
954955
int i;
955956

956957
msg = kmalloc(sizeof(*msg), GFP_KERNEL);
@@ -964,17 +965,19 @@ static int esd_usb_close(struct net_device *netdev)
964965
msg->filter.option = ESD_USB_ID_ENABLE; /* start with segment 0 */
965966
for (i = 0; i <= ESD_USB_MAX_ID_SEGMENT; i++)
966967
msg->filter.mask[i] = 0;
967-
if (esd_usb_send_msg(priv->usb, msg) < 0)
968-
netdev_err(netdev, "sending idadd message failed\n");
968+
err = esd_usb_send_msg(priv->usb, msg);
969+
if (err < 0)
970+
netdev_err(netdev, "sending idadd message failed: %pe\n", ERR_PTR(err));
969971

970972
/* set CAN controller to reset mode */
971973
msg->hdr.len = sizeof(struct esd_usb_set_baudrate_msg) / sizeof(u32); /* # of 32bit words */
972974
msg->hdr.cmd = ESD_USB_CMD_SETBAUD;
973975
msg->setbaud.net = priv->index;
974976
msg->setbaud.rsvd = 0;
975977
msg->setbaud.baud = cpu_to_le32(ESD_USB_NO_BAUDRATE);
976-
if (esd_usb_send_msg(priv->usb, msg) < 0)
977-
netdev_err(netdev, "sending setbaud message failed\n");
978+
err = esd_usb_send_msg(priv->usb, msg);
979+
if (err < 0)
980+
netdev_err(netdev, "sending setbaud message failed: %pe\n", ERR_PTR(err));
978981

979982
priv->can.state = CAN_STATE_STOPPED;
980983

@@ -1251,14 +1254,14 @@ static int esd_usb_probe_one_net(struct usb_interface *intf, int index)
12511254

12521255
err = register_candev(netdev);
12531256
if (err) {
1254-
dev_err(&intf->dev, "couldn't register CAN device: %d\n", err);
1257+
dev_err(&intf->dev, "couldn't register CAN device: %pe\n", ERR_PTR(err));
12551258
free_candev(netdev);
12561259
err = -ENOMEM;
12571260
goto done;
12581261
}
12591262

12601263
dev->nets[index] = priv;
1261-
netdev_info(netdev, "device %s registered\n", netdev->name);
1264+
netdev_info(netdev, "registered\n");
12621265

12631266
done:
12641267
return err;
@@ -1357,6 +1360,7 @@ static void esd_usb_disconnect(struct usb_interface *intf)
13571360
for (i = 0; i < dev->net_count; i++) {
13581361
if (dev->nets[i]) {
13591362
netdev = dev->nets[i]->netdev;
1363+
netdev_info(netdev, "unregister\n");
13601364
unregister_netdev(netdev);
13611365
free_candev(netdev);
13621366
}

0 commit comments

Comments
 (0)