> We're only passing the two high bits of an integer. It works for little ^^^^ bytes > endian but not for big endian. > > Signed-off-by: Dan Carpenter <dan.carpenter@xxxxxxxxxx> > > diff --git a/drivers/net/usb/pegasus.c b/drivers/net/usb/pegasus.c > index 0969905..03e8a15 100644 > --- a/drivers/net/usb/pegasus.c > +++ b/drivers/net/usb/pegasus.c > @@ -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) > -- > To unsubscribe from this list: send the line "unsubscribe netdev" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html