summaryrefslogtreecommitdiff
path: root/Documentation/bpf
diff options
context:
space:
mode:
authorFlorian Fainelli <f.fainelli@gmail.com>2018-10-09 16:48:57 -0700
committerDavid S. Miller <davem@davemloft.net>2018-10-11 15:19:40 -0700
commitbf3b452b7af787b8bf27de6490dc4eedf6f97599 (patch)
tree7d3ceba5185dc48b4fbc0d76fbfce2e6948cc661 /Documentation/bpf
parent052858663db31bd1ead76744df5d39d8bb703c77 (diff)
net: dsa: bcm_sf2: Fix unbind ordering
The order in which we release resources is unfortunately leading to bus errors while dismantling the port. This is because we set priv->wol_ports_mask to 0 to tell bcm_sf2_sw_suspend() that it is now permissible to clock gate the switch. Later on, when dsa_slave_destroy() comes in from dsa_unregister_switch() and calls dsa_switch_ops::port_disable, we perform the same dismantling again, and this time we hit registers that are clock gated. Make sure that dsa_unregister_switch() is the first thing that happens, which takes care of releasing all user visible resources, then proceed with clock gating hardware. We still need to set priv->wol_ports_mask to 0 to make sure that an enabled port properly gets disabled in case it was previously used as part of Wake-on-LAN. Fixes: d9338023fb8e ("net: dsa: bcm_sf2: Make it a real platform device driver") Signed-off-by: Florian Fainelli <f.fainelli@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'Documentation/bpf')
0 files changed, 0 insertions, 0 deletions