@@ -756,7 +756,12 @@ static int ax88772_bind(struct usbnet *dev, struct usb_interface *intf)
756756 priv -> phy_addr = ret ;
757757 priv -> embd_phy = ((priv -> phy_addr & 0x1f ) == 0x10 );
758758
759- asix_read_cmd (dev , AX_CMD_STATMNGSTS_REG , 0 , 0 , 1 , & chipcode , 0 );
759+ ret = asix_read_cmd (dev , AX_CMD_STATMNGSTS_REG , 0 , 0 , 1 , & chipcode , 0 );
760+ if (ret < 0 ) {
761+ netdev_dbg (dev -> net , "Failed to read STATMNGSTS_REG: %d\n" , ret );
762+ return ret ;
763+ }
764+
760765 chipcode &= AX_CHIPCODE_MASK ;
761766
762767 ret = (chipcode == AX_AX88772_CHIPCODE ) ? ax88772_hw_reset (dev , 0 ) :
@@ -925,11 +930,21 @@ static int ax88178_reset(struct usbnet *dev)
925930 int gpio0 = 0 ;
926931 u32 phyid ;
927932
928- asix_read_cmd (dev , AX_CMD_READ_GPIOS , 0 , 0 , 1 , & status , 0 );
933+ ret = asix_read_cmd (dev , AX_CMD_READ_GPIOS , 0 , 0 , 1 , & status , 0 );
934+ if (ret < 0 ) {
935+ netdev_dbg (dev -> net , "Failed to read GPIOS: %d\n" , ret );
936+ return ret ;
937+ }
938+
929939 netdev_dbg (dev -> net , "GPIO Status: 0x%04x\n" , status );
930940
931941 asix_write_cmd (dev , AX_CMD_WRITE_ENABLE , 0 , 0 , 0 , NULL , 0 );
932- asix_read_cmd (dev , AX_CMD_READ_EEPROM , 0x0017 , 0 , 2 , & eeprom , 0 );
942+ ret = asix_read_cmd (dev , AX_CMD_READ_EEPROM , 0x0017 , 0 , 2 , & eeprom , 0 );
943+ if (ret < 0 ) {
944+ netdev_dbg (dev -> net , "Failed to read EEPROM: %d\n" , ret );
945+ return ret ;
946+ }
947+
933948 asix_write_cmd (dev , AX_CMD_WRITE_DISABLE , 0 , 0 , 0 , NULL , 0 );
934949
935950 netdev_dbg (dev -> net , "EEPROM index 0x17 is 0x%04x\n" , eeprom );
0 commit comments