[PATCH net-next v7 04/14] ax88179_178a: Add netdev2data() convenience function
Birger Koblitz <[email protected]>
| Newsgroups | org.kernel.vger.netdev,org.kernel.vger.linux-kernel,org.kernel.vger.linux-usb |
|---|---|
| Message-ID | <[email protected]> |
Add a convenience function for the ethtool ops that use phylink and need to retrieve the ax88179_data structure from net_device. Signed-off-by: Birger Koblitz <[email protected]> Reviewed-by: Andrew Lunn <[email protected]> --- drivers/net/usb/ax88179_lib.c | 7 +++++++ drivers/net/usb/ax88179_lib.h | 1 + 2 files changed, 8 insertions(+) diff --git a/drivers/net/usb/ax88179_lib.c b/drivers/net/usb/ax88179_lib.c index 2a9111cead3073aae225def0b5f8a5a4f40c8439..60888b3fb4fb579b6ddbfdd8033c9afb2bffa88c 100644 --- a/drivers/net/usb/ax88179_lib.c +++ b/drivers/net/usb/ax88179_lib.c @@ -137,6 +137,13 @@ int ax88179_write_cmd(struct usbnet *dev, u8 cmd, u16 value, u16 index, u16 size return ret; } +struct ax88179_data *netdev2data(struct net_device *net) +{ + struct usbnet *dev = netdev_priv(net); + + return dev->driver_priv; +} + void ax88179_status(struct usbnet *dev, struct urb *urb) { struct ax88179_int_data *event; diff --git a/drivers/net/usb/ax88179_lib.h b/drivers/net/usb/ax88179_lib.h index b2ee1356727cf4b3fa05f0b0d5fd863ac3f9a87d..9ff2a94a6fb2de4ee85f25e913ae2fe263bcea7c 100644 --- a/drivers/net/usb/ax88179_lib.h +++ b/drivers/net/usb/ax88179_lib.h @@ -181,6 +181,7 @@ void ax88179_write_cmd_async(struct usbnet *dev, u8 cmd, u16 value, u16 index, u16 size, void *data); int ax88179_mdio_read(struct net_device *netdev, int phy_id, int loc); void ax88179_mdio_write(struct net_device *netdev, int phy_id, int loc, int val); +struct ax88179_data *netdev2data(struct net_device *net); void ax88179_status(struct usbnet *dev, struct urb *urb); void ax88179_get_wol(struct net_device *net, struct ethtool_wolinfo *wolinfo); int ax88179_set_wol(struct net_device *net, struct ethtool_wolinfo *wolinfo); -- 2.47.3