提交 c0776822 编写于 作者: N Nisar Sayed 提交者: David S. Miller

lan78xx: Allow EEPROM write for less than MAX_EEPROM_SIZE

Allow EEPROM write for less than MAX_EEPROM_SIZE

Fixes: 55d7de9d ("Microchip's LAN7800 family USB 2/3 to 10/100/1000 Ethernet device driver")
Signed-off-by: NNisar Sayed <Nisar.Sayed@microchip.com>
Signed-off-by: NDavid S. Miller <davem@davemloft.net>
上级 8a7ffeb7
...@@ -1290,11 +1290,10 @@ static int lan78xx_ethtool_set_eeprom(struct net_device *netdev, ...@@ -1290,11 +1290,10 @@ static int lan78xx_ethtool_set_eeprom(struct net_device *netdev,
if (ret) if (ret)
return ret; return ret;
/* Allow entire eeprom update only */ /* Invalid EEPROM_INDICATOR at offset zero will result in a failure
if ((ee->magic == LAN78XX_EEPROM_MAGIC) && * to load data from EEPROM
(ee->offset == 0) && */
(ee->len == 512) && if (ee->magic == LAN78XX_EEPROM_MAGIC)
(data[0] == EEPROM_INDICATOR))
ret = lan78xx_write_raw_eeprom(dev, ee->offset, ee->len, data); ret = lan78xx_write_raw_eeprom(dev, ee->offset, ee->len, data);
else if ((ee->magic == LAN78XX_OTP_MAGIC) && else if ((ee->magic == LAN78XX_OTP_MAGIC) &&
(ee->offset == 0) && (ee->offset == 0) &&
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册