kernel/drivers/net/ethernet/intel/igb/igb_ethtool.c
.. .. @@ -822,6 +822,8 @@ 822 822 */ 823 823 ret_val = hw->nvm.ops.read(hw, last_word, 1, 824 824 &eeprom_buff[last_word - first_word]); 825 + if (ret_val)826 + goto out;825 827 } 826 828 827 829 /* Device's eeprom is always little-endian, word addressable */ .. .. @@ -841,6 +843,7 @@ 841 843 hw->nvm.ops.update(hw); 842 844 843 845 igb_set_fw_version(adapter); 846 +out:844 847 kfree(eeprom_buff); 845 848 return ret_val; 846 849 }