diff options
| -rw-r--r-- | drivers/net/ethernet/intel/igb/igb_ethtool.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/net/ethernet/intel/igb/igb_ethtool.c b/drivers/net/ethernet/intel/igb/igb_ethtool.c index 0ae3177416c7..b918ba3640f9 100644 --- a/drivers/net/ethernet/intel/igb/igb_ethtool.c +++ b/drivers/net/ethernet/intel/igb/igb_ethtool.c | |||
| @@ -771,8 +771,10 @@ static int igb_set_eeprom(struct net_device *netdev, | |||
| 771 | if (eeprom->len == 0) | 771 | if (eeprom->len == 0) |
| 772 | return -EOPNOTSUPP; | 772 | return -EOPNOTSUPP; |
| 773 | 773 | ||
| 774 | if (hw->mac.type == e1000_i211) | 774 | if ((hw->mac.type >= e1000_i210) && |
| 775 | !igb_get_flash_presence_i210(hw)) { | ||
| 775 | return -EOPNOTSUPP; | 776 | return -EOPNOTSUPP; |
| 777 | } | ||
| 776 | 778 | ||
| 777 | if (eeprom->magic != (hw->vendor_id | (hw->device_id << 16))) | 779 | if (eeprom->magic != (hw->vendor_id | (hw->device_id << 16))) |
| 778 | return -EFAULT; | 780 | return -EFAULT; |
