From: Andrew Morton A zombie! Cc: Michael Buesch Cc: "John W. Linville" Signed-off-by: Andrew Morton --- drivers/net/wireless/bcm43xx/bcm43xx_main.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff -puN drivers/net/wireless/bcm43xx/bcm43xx_main.c~git-wireless-bcm43xx-fix drivers/net/wireless/bcm43xx/bcm43xx_main.c --- a/drivers/net/wireless/bcm43xx/bcm43xx_main.c~git-wireless-bcm43xx-fix +++ a/drivers/net/wireless/bcm43xx/bcm43xx_main.c @@ -3241,9 +3241,9 @@ static int bcm43xx_rng_read(struct hwrng struct bcm43xx_private *bcm = (struct bcm43xx_private *)rng->priv; unsigned long flags; - bcm43xx_lock_irqonly(bcm, flags); + spin_lock_irqsave(&bcm->irq_lock, flags); *data = bcm43xx_read16(bcm, BCM43xx_MMIO_RNG); - bcm43xx_unlock_irqonly(bcm, flags); + spin_unlock_irqrestore(&bcm->irq_lock, flags); return (sizeof(u16)); } _