|
@@ -535,7 +535,8 @@ static int e1000_get_eeprom(struct net_device *netdev,
|
|
|
|
|
|
if (ret_val) {
|
|
|
/* a read error occurred, throw away the result */
|
|
|
- memset(eeprom_buff, 0xff, sizeof(eeprom_buff));
|
|
|
+ memset(eeprom_buff, 0xff, sizeof(u16) *
|
|
|
+ (last_word - first_word + 1));
|
|
|
} else {
|
|
|
/* Device's eeprom is always little-endian, word addressable */
|
|
|
for (i = 0; i < last_word - first_word + 1; i++)
|