Patch "net: dsa: mv88e6xxx: lock mutex when freeing IRQs" has been added to the 4.13-stable tree
Subsystems (4)
This is a note to let you know that I've just added the patch titled
net: dsa: mv88e6xxx: lock mutex when freeing IRQs
to the 4.13-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
net-dsa-mv88e6xxx-lock-mutex-when-freeing-irqs.patch
and it can be found in the queue-4.13 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From foo@baz Mon Oct 9 09:32:35 CEST 2017
From: Vivien Didelot <[email protected]>
Date: Tue, 26 Sep 2017 14:57:21 -0400
Subject: net: dsa: mv88e6xxx: lock mutex when freeing IRQs
From: Vivien Didelot <[email protected]>
[ Upstream commit b32ca44a88def4bf92626d8777494c6f14638c42 ]
mv88e6xxx_g2_irq_free locks the registers mutex, but not mv88e6xxx_g1_irq_free, which results in a stack trace from assert_reg_lock when unloading the mv88e6xxx module. Fix this.
--- drivers/net/dsa/mv88e6xxx/chip.c | 2 ++ 1 file changed, 2 insertions(+)
drivers/net/dsa/mv88e6xxx/chip.c +2 -0
@@ -4019,7 +4019,9 @@ static void mv88e6xxx_remove(struct mdioif (chip->irq >0 ) {if (mv88e6xxx_has (chip,MV88E6XXX_FLAG_G2_INT ))mv88e6xxx_g2_irq_free (chip); +mutex_lock (&chip->reg_lock);mv88e6xxx_g1_irq_free (chip); +mutex_unlock (&chip->reg_lock); } }
Patches currently in stable-queue which might be from [email protected] are
queue-4.13/net-dsa-mv88e6xxx-allow-dsa-and-cpu-ports-in-multiple-vlans.patch queue-4.13/net-dsa-mv88e6xxx-lock-mutex-when-freeing-irqs.patch