kernel: fix ip6_tunnel compilation
[openwrt.git] / target / linux / generic / patches-4.4 / 702-phy_add_aneg_done_function.patch
1 --- a/include/linux/phy.h
2 +++ b/include/linux/phy.h
3 @@ -501,6 +501,12 @@ struct phy_driver {
4         /* Determines the negotiated speed and duplex */
5         int (*read_status)(struct phy_device *phydev);
6  
7 +       /* 
8 +        * Update the value in phydev->link to reflect the 
9 +        * current link value
10 +        */
11 +       int (*update_link)(struct phy_device *phydev);
12 +
13         /* Clears any pending interrupts */
14         int (*ack_interrupt)(struct phy_device *phydev);
15  
16 --- a/drivers/net/phy/phy_device.c
17 +++ b/drivers/net/phy/phy_device.c
18 @@ -995,6 +995,9 @@ int genphy_update_link(struct phy_device
19  {
20         int status;
21  
22 +       if (phydev->drv->update_link)
23 +               return phydev->drv->update_link(phydev);
24 +
25         /* Do a fake read */
26         status = phy_read(phydev, MII_BMSR);
27         if (status < 0)