--- a/drivers/net/phy/phy_device.c +++ b/drivers/net/phy/phy_device.c @@ -612,6 +612,9 @@ EXPORT_SYMBOL(phy_attach); */ void phy_detach(struct phy_device *phydev) { + if (phydev->drv && phydev->drv->detach) + phydev->drv->detach(phydev); + phydev->attached_dev->phydev = NULL; phydev->attached_dev = NULL; --- a/include/linux/phy.h +++ b/include/linux/phy.h @@ -432,6 +432,12 @@ struct phy_driver { */ int (*did_interrupt)(struct phy_device *phydev); + /* + * Called before an ethernet device is detached + * from the PHY. + */ + void (*detach)(struct phy_device *phydev); + /* Clears up any memory if needed */ void (*remove)(struct phy_device *phydev); f='/cgit.cgi/'>index : openwrt/upstream
upstream openwrtJames
aboutsummaryrefslogtreecommitdiffstats
path: root/package/hostapd/patches/330-multicall_bridge_fix.patch
blob: 76a42431e8266d0c8eeea47b026be66d9d7edda4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45