This is an old revision of the document!
Overview
Observations and proper use of the PHY link status handler.
struct phy_device
From include/linux/phy.h:
struct phy_device {
... snip ...
void (*phy_link_change)(struct phy_device *, bool up, bool do_carrier);
void (*adjust_link)(struct net_device *dev);
};