The patch titled net/smc911x: match up spin lock/unlock has been removed from the -mm tree. Its filename was net-smc911x-match-up-spin-lock-unlock.patch This patch was dropped because it was merged into mainline or a subsystem tree ------------------------------------------------------ Subject: net/smc911x: match up spin lock/unlock From: Peter Korsgaard <jacmet@xxxxxxxxxx> smc911x_phy_configure's error handling unconditionally unlocks the spinlock even if it wasn't locked. Patch fixes it. Signed-off-by: Peter Korsgaard <jacmet@xxxxxxxxxx> Cc: Jeff Garzik <jeff@xxxxxxxxxx> Cc: <stable@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- drivers/net/smc911x.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff -puN drivers/net/smc911x.c~net-smc911x-match-up-spin-lock-unlock drivers/net/smc911x.c --- a/drivers/net/smc911x.c~net-smc911x-match-up-spin-lock-unlock +++ a/drivers/net/smc911x.c @@ -968,11 +968,11 @@ static void smc911x_phy_configure(struct * We should not be called if phy_type is zero. */ if (lp->phy_type == 0) - goto smc911x_phy_configure_exit; + goto smc911x_phy_configure_exit_nolock; if (smc911x_phy_reset(dev, phyaddr)) { printk("%s: PHY reset timed out\n", dev->name); - goto smc911x_phy_configure_exit; + goto smc911x_phy_configure_exit_nolock; } spin_lock_irqsave(&lp->lock, flags); @@ -1041,6 +1041,7 @@ static void smc911x_phy_configure(struct smc911x_phy_configure_exit: spin_unlock_irqrestore(&lp->lock, flags); +smc911x_phy_configure_exit_nolock: lp->work_pending = 0; } _ Patches currently in -mm which might be from jacmet@xxxxxxxxxx are - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html