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,
480481static 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
12631266done :
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