mirror of
https://github.com/torvalds/linux.git
synced 2024-12-11 13:41:55 +00:00
usbnet: pegasus: endian bug in write_mii_word()
We're only passing the two high bytes of an integer. It works for little endian but not for big endian. Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
0d05535d41
commit
3d64fc7053
@ -256,8 +256,9 @@ static int mdio_read(struct net_device *dev, int phy_id, int loc)
|
||||
static void mdio_write(struct net_device *dev, int phy_id, int loc, int val)
|
||||
{
|
||||
pegasus_t *pegasus = netdev_priv(dev);
|
||||
u16 data = val;
|
||||
|
||||
write_mii_word(pegasus, phy_id, loc, (__u16 *)&val);
|
||||
write_mii_word(pegasus, phy_id, loc, &data);
|
||||
}
|
||||
|
||||
static int read_eprom_word(pegasus_t *pegasus, __u8 index, __u16 *retdata)
|
||||
|
Loading…
Reference in New Issue
Block a user