Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dabf24d1 authored by Ivan Vecera's avatar Ivan Vecera Committed by David S. Miller
Browse files

bna: fill the magic in bnad_get_eeprom() instead of validating



A driver should fill magic field of ethtool_eeprom struct in .get_eeprom
and validate it in .set_eeprom. The bna incorrectly validates it in both
and this makes its .get_eeprom interface unusable.

Signed-off-by: default avatarIvan Vecera <ivecera@redhat.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 26bcd8b7
Loading
Loading
Loading
Loading
+2 −4
Original line number Diff line number Diff line
@@ -997,10 +997,8 @@ bnad_get_eeprom(struct net_device *netdev, struct ethtool_eeprom *eeprom,
	unsigned long flags = 0;
	int ret = 0;

	/* Check if the flash read request is valid */
	if (eeprom->magic != (bnad->pcidev->vendor |
			     (bnad->pcidev->device << 16)))
		return -EFAULT;
	/* Fill the magic value */
	eeprom->magic = bnad->pcidev->vendor | (bnad->pcidev->device << 16);

	/* Query the flash partition based on the offset */
	flash_part = bnad_get_flash_partition_by_offset(bnad,