net: e1000: Fix Unchecked return value coverity
authorHou Zhiqiang <Zhiqiang.Hou@nxp.com>
Mon, 31 May 2021 08:25:41 +0000 (16:25 +0800)
committerPriyanka Jain <priyanka.jain@nxp.com>
Mon, 7 Jun 2021 11:24:10 +0000 (16:54 +0530)
Added check for return value of e1000_read_phy_reg().

Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>
drivers/net/e1000.c

index 694114e..1f0d559 100644 (file)
@@ -4738,12 +4738,16 @@ e1000_phy_init_script(struct e1000_hw *hw)
                        uint16_t fused, fine, coarse;
 
                        /* Move to analog registers page */
-                       e1000_read_phy_reg(hw,
-                               IGP01E1000_ANALOG_SPARE_FUSE_STATUS, &fused);
+                       if (e1000_read_phy_reg(hw,
+                                              IGP01E1000_ANALOG_SPARE_FUSE_STATUS,
+                                              &fused))
+                               return;
 
                        if (!(fused & IGP01E1000_ANALOG_SPARE_FUSE_ENABLED)) {
-                               e1000_read_phy_reg(hw,
-                                       IGP01E1000_ANALOG_FUSE_STATUS, &fused);
+                               if (e1000_read_phy_reg(hw,
+                                                      IGP01E1000_ANALOG_FUSE_STATUS,
+                                                      &fused))
+                                       return;
 
                                fine = fused & IGP01E1000_ANALOG_FUSE_FINE_MASK;
                                coarse = fused