u32 flow, afc_cfg = 0;
 
        int ret = smsc95xx_read_reg(dev, AFC_CFG, &afc_cfg);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Error reading AFC_CFG\n");
+       if (ret < 0)
                return ret;
-       }
 
        if (duplex == DUPLEX_FULL) {
                u8 cap = mii_resolve_flowctrl_fdx(lcladv, rmtadv);
        }
 
        ret = smsc95xx_write_reg(dev, FLOW, flow);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Error writing FLOW\n");
-               return ret;
-       }
-
-       ret = smsc95xx_write_reg(dev, AFC_CFG, afc_cfg);
        if (ret < 0)
-               netdev_warn(dev->net, "Error writing AFC_CFG\n");
+               return ret;
 
-       return ret;
+       return smsc95xx_write_reg(dev, AFC_CFG, afc_cfg);
 }
 
 static int smsc95xx_link_reset(struct usbnet *dev)
 
        /* clear interrupt status */
        ret = smsc95xx_mdio_read(dev->net, mii->phy_id, PHY_INT_SRC);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Error reading PHY_INT_SRC\n");
+       if (ret < 0)
                return ret;
-       }
 
        ret = smsc95xx_write_reg(dev, INT_STS, INT_STS_CLEAR_ALL_);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Error writing INT_STS\n");
+       if (ret < 0)
                return ret;
-       }
 
        mii_check_media(mii, 1, 1);
        mii_ethtool_gset(&dev->mii, &ecmd);
        spin_unlock_irqrestore(&pdata->mac_cr_lock, flags);
 
        ret = smsc95xx_write_reg(dev, MAC_CR, pdata->mac_cr);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Error writing MAC_CR\n");
+       if (ret < 0)
                return ret;
-       }
 
        ret = smsc95xx_phy_update_flowcontrol(dev, ecmd.duplex, lcladv, rmtadv);
        if (ret < 0)
        int ret;
 
        ret = smsc95xx_read_reg(dev, COE_CR, &read_buf);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Failed to read COE_CR: %d\n", ret);
+       if (ret < 0)
                return ret;
-       }
 
        if (features & NETIF_F_HW_CSUM)
                read_buf |= Tx_COE_EN_;
                read_buf &= ~Rx_COE_EN_;
 
        ret = smsc95xx_write_reg(dev, COE_CR, read_buf);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Failed to write COE_CR: %d\n", ret);
+       if (ret < 0)
                return ret;
-       }
 
        netif_dbg(dev, hw, dev->net, "COE_CR = 0x%08x\n", read_buf);
        return 0;
        int ret;
 
        ret = smsc95xx_write_reg(dev, ADDRL, addr_lo);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Failed to write ADDRL: %d\n", ret);
-               return ret;
-       }
-
-       ret = smsc95xx_write_reg(dev, ADDRH, addr_hi);
        if (ret < 0)
-               netdev_warn(dev->net, "Failed to write ADDRH: %d\n", ret);
+               return ret;
 
-       return ret;
+       return smsc95xx_write_reg(dev, ADDRH, addr_hi);
 }
 
 /* starts the TX path */
        spin_unlock_irqrestore(&pdata->mac_cr_lock, flags);
 
        ret = smsc95xx_write_reg(dev, MAC_CR, pdata->mac_cr);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Failed to write MAC_CR: %d\n", ret);
+       if (ret < 0)
                return ret;
-       }
 
        /* Enable Tx at SCSRs */
-       ret = smsc95xx_write_reg(dev, TX_CFG, TX_CFG_ON_);
-       if (ret < 0)
-               netdev_warn(dev->net, "Failed to write TX_CFG: %d\n", ret);
-
-       return ret;
+       return smsc95xx_write_reg(dev, TX_CFG, TX_CFG_ON_);
 }
 
 /* Starts the Receive path */
 {
        struct smsc95xx_priv *pdata = (struct smsc95xx_priv *)(dev->data[0]);
        unsigned long flags;
-       int ret;
 
        spin_lock_irqsave(&pdata->mac_cr_lock, flags);
        pdata->mac_cr |= MAC_CR_RXEN_;
        spin_unlock_irqrestore(&pdata->mac_cr_lock, flags);
 
-       ret = __smsc95xx_write_reg(dev, MAC_CR, pdata->mac_cr, in_pm);
-       if (ret < 0)
-               netdev_warn(dev->net, "Failed to write MAC_CR: %d\n", ret);
-
-       return ret;
+       return __smsc95xx_write_reg(dev, MAC_CR, pdata->mac_cr, in_pm);
 }
 
 static int smsc95xx_phy_initialize(struct usbnet *dev)
        netif_dbg(dev, ifup, dev->net, "entering smsc95xx_reset\n");
 
        ret = smsc95xx_write_reg(dev, HW_CFG, HW_CFG_LRST_);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Failed to write HW_CFG_LRST_ bit in HW_CFG\n");
+       if (ret < 0)
                return ret;
-       }
 
        timeout = 0;
        do {
                msleep(10);
                ret = smsc95xx_read_reg(dev, HW_CFG, &read_buf);
-               if (ret < 0) {
-                       netdev_warn(dev->net, "Failed to read HW_CFG: %d\n", ret);
+               if (ret < 0)
                        return ret;
-               }
                timeout++;
        } while ((read_buf & HW_CFG_LRST_) && (timeout < 100));
 
        }
 
        ret = smsc95xx_write_reg(dev, PM_CTRL, PM_CTL_PHY_RST_);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Failed to write PM_CTRL: %d\n", ret);
+       if (ret < 0)
                return ret;
-       }
 
        timeout = 0;
        do {
                msleep(10);
                ret = smsc95xx_read_reg(dev, PM_CTRL, &read_buf);
-               if (ret < 0) {
-                       netdev_warn(dev->net, "Failed to read PM_CTRL: %d\n", ret);
+               if (ret < 0)
                        return ret;
-               }
                timeout++;
        } while ((read_buf & PM_CTL_PHY_RST_) && (timeout < 100));
 
                  dev->net->dev_addr);
 
        ret = smsc95xx_read_reg(dev, HW_CFG, &read_buf);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Failed to read HW_CFG: %d\n", ret);
+       if (ret < 0)
                return ret;
-       }
 
        netif_dbg(dev, ifup, dev->net, "Read Value from HW_CFG : 0x%08x\n",
                  read_buf);
        read_buf |= HW_CFG_BIR_;
 
        ret = smsc95xx_write_reg(dev, HW_CFG, read_buf);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Failed to write HW_CFG_BIR_ bit in HW_CFG\n");
+       if (ret < 0)
                return ret;
-       }
 
        ret = smsc95xx_read_reg(dev, HW_CFG, &read_buf);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Failed to read HW_CFG: %d\n", ret);
+       if (ret < 0)
                return ret;
-       }
 
        netif_dbg(dev, ifup, dev->net,
                  "Read Value from HW_CFG after writing HW_CFG_BIR_: 0x%08x\n",
                  (ulong)dev->rx_urb_size);
 
        ret = smsc95xx_write_reg(dev, BURST_CAP, burst_cap);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Failed to write BURST_CAP: %d\n", ret);
+       if (ret < 0)
                return ret;
-       }
 
        ret = smsc95xx_read_reg(dev, BURST_CAP, &read_buf);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Failed to read BURST_CAP: %d\n", ret);
+       if (ret < 0)
                return ret;
-       }
 
        netif_dbg(dev, ifup, dev->net,
                  "Read Value from BURST_CAP after writing: 0x%08x\n",
                  read_buf);
 
        ret = smsc95xx_write_reg(dev, BULK_IN_DLY, DEFAULT_BULK_IN_DELAY);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Failed to write BULK_IN_DLY: %d\n", ret);
+       if (ret < 0)
                return ret;
-       }
 
        ret = smsc95xx_read_reg(dev, BULK_IN_DLY, &read_buf);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Failed to read BULK_IN_DLY: %d\n", ret);
+       if (ret < 0)
                return ret;
-       }
 
        netif_dbg(dev, ifup, dev->net,
                  "Read Value from BULK_IN_DLY after writing: 0x%08x\n",
                  read_buf);
 
        ret = smsc95xx_read_reg(dev, HW_CFG, &read_buf);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Failed to read HW_CFG: %d\n", ret);
+       if (ret < 0)
                return ret;
-       }
 
        netif_dbg(dev, ifup, dev->net, "Read Value from HW_CFG: 0x%08x\n",
                  read_buf);
        read_buf |= NET_IP_ALIGN << 9;
 
        ret = smsc95xx_write_reg(dev, HW_CFG, read_buf);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Failed to write HW_CFG: %d\n", ret);
+       if (ret < 0)
                return ret;
-       }
 
        ret = smsc95xx_read_reg(dev, HW_CFG, &read_buf);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Failed to read HW_CFG: %d\n", ret);
+       if (ret < 0)
                return ret;
-       }
 
        netif_dbg(dev, ifup, dev->net,
                  "Read Value from HW_CFG after writing: 0x%08x\n", read_buf);
 
        ret = smsc95xx_write_reg(dev, INT_STS, INT_STS_CLEAR_ALL_);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Failed to write INT_STS: %d\n", ret);
+       if (ret < 0)
                return ret;
-       }
 
        ret = smsc95xx_read_reg(dev, ID_REV, &read_buf);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Failed to read ID_REV: %d\n", ret);
+       if (ret < 0)
                return ret;
-       }
        netif_dbg(dev, ifup, dev->net, "ID_REV = 0x%08x\n", read_buf);
 
        /* Configure GPIO pins as LED outputs */
        write_buf = LED_GPIO_CFG_SPD_LED | LED_GPIO_CFG_LNK_LED |
                LED_GPIO_CFG_FDX_LED;
        ret = smsc95xx_write_reg(dev, LED_GPIO_CFG, write_buf);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Failed to write LED_GPIO_CFG: %d\n", ret);
+       if (ret < 0)
                return ret;
-       }
 
        /* Init Tx */
        ret = smsc95xx_write_reg(dev, FLOW, 0);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Failed to write FLOW: %d\n", ret);
+       if (ret < 0)
                return ret;
-       }
 
        ret = smsc95xx_write_reg(dev, AFC_CFG, AFC_CFG_DEFAULT);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Failed to write AFC_CFG: %d\n", ret);
+       if (ret < 0)
                return ret;
-       }
 
        /* Don't need mac_cr_lock during initialisation */
        ret = smsc95xx_read_reg(dev, MAC_CR, &pdata->mac_cr);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Failed to read MAC_CR: %d\n", ret);
+       if (ret < 0)
                return ret;
-       }
 
        /* Init Rx */
        /* Set Vlan */
        ret = smsc95xx_write_reg(dev, VLAN1, (u32)ETH_P_8021Q);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Failed to write VLAN1: %d\n", ret);
+       if (ret < 0)
                return ret;
-       }
 
        /* Enable or disable checksum offload engines */
        ret = smsc95xx_set_features(dev->net, dev->net->features);
        }
 
        ret = smsc95xx_read_reg(dev, INT_EP_CTL, &read_buf);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Failed to read INT_EP_CTL: %d\n", ret);
+       if (ret < 0)
                return ret;
-       }
 
        /* enable PHY interrupts */
        read_buf |= INT_EP_CTL_PHY_INT_;
 
        ret = smsc95xx_write_reg(dev, INT_EP_CTL, read_buf);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Failed to write INT_EP_CTL: %d\n", ret);
+       if (ret < 0)
                return ret;
-       }
 
        ret = smsc95xx_start_tx_path(dev);
        if (ret < 0) {
 
        /* detect device revision as different features may be available */
        ret = smsc95xx_read_reg(dev, ID_REV, &val);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Failed to read ID_REV: %d\n", ret);
+       if (ret < 0)
                return ret;
-       }
        val >>= 16;
 
        if ((val == ID_REV_CHIP_ID_9500A_) || (val == ID_REV_CHIP_ID_9530_) ||
 
        /* read to clear */
        ret = smsc95xx_mdio_read_nopm(dev->net, mii->phy_id, PHY_INT_SRC);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Error reading PHY_INT_SRC\n");
+       if (ret < 0)
                return ret;
-       }
 
        /* enable interrupt source */
        ret = smsc95xx_mdio_read_nopm(dev->net, mii->phy_id, PHY_INT_MASK);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Error reading PHY_INT_MASK\n");
+       if (ret < 0)
                return ret;
-       }
 
        ret |= mask;
 
 
        /* first, a dummy read, needed to latch some MII phys */
        ret = smsc95xx_mdio_read_nopm(dev->net, mii->phy_id, MII_BMSR);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Error reading MII_BMSR\n");
+       if (ret < 0)
                return ret;
-       }
 
        ret = smsc95xx_mdio_read_nopm(dev->net, mii->phy_id, MII_BMSR);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Error reading MII_BMSR\n");
+       if (ret < 0)
                return ret;
-       }
 
        return !!(ret & BMSR_LSTATUS);
 }
        int ret;
 
        ret = smsc95xx_read_reg_nopm(dev, PM_CTRL, &val);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Error reading PM_CTRL\n");
+       if (ret < 0)
                return ret;
-       }
 
        val &= (~(PM_CTL_SUS_MODE_ | PM_CTL_WUPS_ | PM_CTL_PHY_RST_));
        val |= PM_CTL_SUS_MODE_0;
 
        ret = smsc95xx_write_reg_nopm(dev, PM_CTRL, val);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Error writing PM_CTRL\n");
+       if (ret < 0)
                return ret;
-       }
 
        /* clear wol status */
        val &= ~PM_CTL_WUPS_;
                val |= PM_CTL_WUPS_ED_;
 
        ret = smsc95xx_write_reg_nopm(dev, PM_CTRL, val);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Error writing PM_CTRL\n");
+       if (ret < 0)
                return ret;
-       }
 
        /* read back PM_CTRL */
        ret = smsc95xx_read_reg_nopm(dev, PM_CTRL, &val);
-       if (ret < 0)
-               netdev_warn(dev->net, "Error reading PM_CTRL\n");
 
        return ret;
 }
 
        /* enable energy detect power-down mode */
        ret = smsc95xx_mdio_read_nopm(dev->net, mii->phy_id, PHY_MODE_CTRL_STS);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Error reading PHY_MODE_CTRL_STS\n");
+       if (ret < 0)
                return ret;
-       }
 
        ret |= MODE_CTRL_STS_EDPWRDOWN_;
 
 
        /* enter SUSPEND1 mode */
        ret = smsc95xx_read_reg_nopm(dev, PM_CTRL, &val);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Error reading PM_CTRL\n");
+       if (ret < 0)
                return ret;
-       }
 
        val &= ~(PM_CTL_SUS_MODE_ | PM_CTL_WUPS_ | PM_CTL_PHY_RST_);
        val |= PM_CTL_SUS_MODE_1;
 
        ret = smsc95xx_write_reg_nopm(dev, PM_CTRL, val);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Error writing PM_CTRL\n");
+       if (ret < 0)
                return ret;
-       }
 
        /* clear wol status, enable energy detection */
        val &= ~PM_CTL_WUPS_;
        val |= (PM_CTL_WUPS_ED_ | PM_CTL_ED_EN_);
 
        ret = smsc95xx_write_reg_nopm(dev, PM_CTRL, val);
-       if (ret < 0)
-               netdev_warn(dev->net, "Error writing PM_CTRL\n");
 
        return ret;
 }
        int ret;
 
        ret = smsc95xx_read_reg_nopm(dev, PM_CTRL, &val);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Error reading PM_CTRL\n");
+       if (ret < 0)
                return ret;
-       }
 
        val &= ~(PM_CTL_SUS_MODE_ | PM_CTL_WUPS_ | PM_CTL_PHY_RST_);
        val |= PM_CTL_SUS_MODE_2;
 
        ret = smsc95xx_write_reg_nopm(dev, PM_CTRL, val);
-       if (ret < 0)
-               netdev_warn(dev->net, "Error writing PM_CTRL\n");
 
        return ret;
 }
 
                /* disable energy detect (link up) & wake up events */
                ret = smsc95xx_read_reg_nopm(dev, WUCSR, &val);
-               if (ret < 0) {
-                       netdev_warn(dev->net, "Error reading WUCSR\n");
+               if (ret < 0)
                        goto done;
-               }
 
                val &= ~(WUCSR_MPEN_ | WUCSR_WAKE_EN_);
 
                ret = smsc95xx_write_reg_nopm(dev, WUCSR, val);
-               if (ret < 0) {
-                       netdev_warn(dev->net, "Error writing WUCSR\n");
+               if (ret < 0)
                        goto done;
-               }
 
                ret = smsc95xx_read_reg_nopm(dev, PM_CTRL, &val);
-               if (ret < 0) {
-                       netdev_warn(dev->net, "Error reading PM_CTRL\n");
+               if (ret < 0)
                        goto done;
-               }
 
                val &= ~(PM_CTL_ED_EN_ | PM_CTL_WOL_EN_);
 
                ret = smsc95xx_write_reg_nopm(dev, PM_CTRL, val);
-               if (ret < 0) {
-                       netdev_warn(dev->net, "Error writing PM_CTRL\n");
+               if (ret < 0)
                        goto done;
-               }
 
                ret = smsc95xx_enter_suspend2(dev);
                goto done;
                for (i = 0; i < (wuff_filter_count * 4); i++) {
                        ret = smsc95xx_write_reg_nopm(dev, WUFF, filter_mask[i]);
                        if (ret < 0) {
-                               netdev_warn(dev->net, "Error writing WUFF\n");
                                kfree(filter_mask);
                                goto done;
                        }
 
                for (i = 0; i < (wuff_filter_count / 4); i++) {
                        ret = smsc95xx_write_reg_nopm(dev, WUFF, command[i]);
-                       if (ret < 0) {
-                               netdev_warn(dev->net, "Error writing WUFF\n");
+                       if (ret < 0)
                                goto done;
-                       }
                }
 
                for (i = 0; i < (wuff_filter_count / 4); i++) {
                        ret = smsc95xx_write_reg_nopm(dev, WUFF, offset[i]);
-                       if (ret < 0) {
-                               netdev_warn(dev->net, "Error writing WUFF\n");
+                       if (ret < 0)
                                goto done;
-                       }
                }
 
                for (i = 0; i < (wuff_filter_count / 2); i++) {
                        ret = smsc95xx_write_reg_nopm(dev, WUFF, crc[i]);
-                       if (ret < 0) {
-                               netdev_warn(dev->net, "Error writing WUFF\n");
+                       if (ret < 0)
                                goto done;
-                       }
                }
 
                /* clear any pending pattern match packet status */
                ret = smsc95xx_read_reg_nopm(dev, WUCSR, &val);
-               if (ret < 0) {
-                       netdev_warn(dev->net, "Error reading WUCSR\n");
+               if (ret < 0)
                        goto done;
-               }
 
                val |= WUCSR_WUFR_;
 
                ret = smsc95xx_write_reg_nopm(dev, WUCSR, val);
-               if (ret < 0) {
-                       netdev_warn(dev->net, "Error writing WUCSR\n");
+               if (ret < 0)
                        goto done;
-               }
        }
 
        if (pdata->wolopts & WAKE_MAGIC) {
                /* clear any pending magic packet status */
                ret = smsc95xx_read_reg_nopm(dev, WUCSR, &val);
-               if (ret < 0) {
-                       netdev_warn(dev->net, "Error reading WUCSR\n");
+               if (ret < 0)
                        goto done;
-               }
 
                val |= WUCSR_MPR_;
 
                ret = smsc95xx_write_reg_nopm(dev, WUCSR, val);
-               if (ret < 0) {
-                       netdev_warn(dev->net, "Error writing WUCSR\n");
+               if (ret < 0)
                        goto done;
-               }
        }
 
        /* enable/disable wakeup sources */
        ret = smsc95xx_read_reg_nopm(dev, WUCSR, &val);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Error reading WUCSR\n");
+       if (ret < 0)
                goto done;
-       }
 
        if (pdata->wolopts & (WAKE_BCAST | WAKE_MCAST | WAKE_ARP | WAKE_UCAST)) {
                netdev_info(dev->net, "enabling pattern match wakeup\n");
        }
 
        ret = smsc95xx_write_reg_nopm(dev, WUCSR, val);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Error writing WUCSR\n");
+       if (ret < 0)
                goto done;
-       }
 
        /* enable wol wakeup source */
        ret = smsc95xx_read_reg_nopm(dev, PM_CTRL, &val);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Error reading PM_CTRL\n");
+       if (ret < 0)
                goto done;
-       }
 
        val |= PM_CTL_WOL_EN_;
 
                val |= PM_CTL_ED_EN_;
 
        ret = smsc95xx_write_reg_nopm(dev, PM_CTRL, val);
-       if (ret < 0) {
-               netdev_warn(dev->net, "Error writing PM_CTRL\n");
+       if (ret < 0)
                goto done;
-       }
 
        /* enable receiver to enable frame reception */
        smsc95xx_start_rx_path(dev, 1);
        if (pdata->wolopts) {
                /* clear wake-up sources */
                ret = smsc95xx_read_reg_nopm(dev, WUCSR, &val);
-               if (ret < 0) {
-                       netdev_warn(dev->net, "Error reading WUCSR\n");
+               if (ret < 0)
                        return ret;
-               }
 
                val &= ~(WUCSR_WAKE_EN_ | WUCSR_MPEN_);
 
                ret = smsc95xx_write_reg_nopm(dev, WUCSR, val);
-               if (ret < 0) {
-                       netdev_warn(dev->net, "Error writing WUCSR\n");
+               if (ret < 0)
                        return ret;
-               }
 
                /* clear wake-up status */
                ret = smsc95xx_read_reg_nopm(dev, PM_CTRL, &val);
-               if (ret < 0) {
-                       netdev_warn(dev->net, "Error reading PM_CTRL\n");
+               if (ret < 0)
                        return ret;
-               }
 
                val &= ~PM_CTL_WOL_EN_;
                val |= PM_CTL_WUPS_;
 
                ret = smsc95xx_write_reg_nopm(dev, PM_CTRL, val);
-               if (ret < 0) {
-                       netdev_warn(dev->net, "Error writing PM_CTRL\n");
+               if (ret < 0)
                        return ret;
-               }
        }
 
        ret = usbnet_resume(intf);