mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00
net: sfp: move rtnl lock to cover reading state
As preparation to moving st_mutex inside rtnl_lock, we need to first move the rtnl lock to cover reading the state. Reviewed-by: Simon Horman <simon.horman@corigine.com> Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
418c121474
commit
d47e5a430d
1 changed files with 1 additions and 1 deletions
|
@ -2601,6 +2601,7 @@ static void sfp_check_state(struct sfp *sfp)
|
|||
unsigned int state, i, changed;
|
||||
|
||||
mutex_lock(&sfp->st_mutex);
|
||||
rtnl_lock();
|
||||
state = sfp_get_state(sfp);
|
||||
changed = state ^ sfp->state;
|
||||
if (sfp->tx_fault_ignore)
|
||||
|
@ -2616,7 +2617,6 @@ static void sfp_check_state(struct sfp *sfp)
|
|||
state |= sfp->state & (SFP_F_TX_DISABLE | SFP_F_RATE_SELECT);
|
||||
sfp->state = state;
|
||||
|
||||
rtnl_lock();
|
||||
if (changed & SFP_F_PRESENT)
|
||||
sfp_sm_event(sfp, state & SFP_F_PRESENT ?
|
||||
SFP_E_INSERT : SFP_E_REMOVE);
|
||||
|
|
Loading…
Add table
Reference in a new issue