• Ben Dooks's avatar
    [PATCH] DM9000 - spinlock fixes · 9ef9ac51
    Ben Dooks authored
    Fix DM9000 driver usage of spinlocks, which mainly came to light
    when running a kernel with spinlock debugging. These come down to:
    
    1) Un-initialised spin lock
    
    2) Several cases of using  spin_xxx(lock) and not spin_xxx(&lock)
    
    3) move the locking around the phy reg for read/write to only
       keep the lock when actually reading or writing to the phy.
    Signed-off-by: default avatarBen Dooks <ben-linux@fluff.org>
    Signed-off-by: default avatarJeff Garzik <jgarzik@pobox.com>
    9ef9ac51
dm9000.c 28.1 KB