Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b929ecf7 authored by Michael Buesch's avatar Michael Buesch Committed by John W. Linville
Browse files

b43: Suspend MAC while killing the radio



We should suspend the MAC, before we kill the radio. This gives
the MAC a chance to leave any TX/RX state and it avoids races on
the PHY/RADIO registers.

Signed-off-by: default avatarMichael Buesch <mb@bu3sch.de>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent fd6effca
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -296,8 +296,10 @@ void b43_software_rfkill(struct b43_wldev *dev, enum rfkill_state state)
		state = RFKILL_STATE_SOFT_BLOCKED;
	}

	b43_mac_suspend(dev);
	phy->ops->software_rfkill(dev, state);
	phy->radio_on = (state == RFKILL_STATE_UNBLOCKED);
	b43_mac_enable(dev);
}

/**