b43: remove SHM spinlock
PATCH 5/5 b43: remove SHM spinlock
This removes the SHM spinlock.
SHM is protected by wl->mutex.
Signed-off-by Michael Buesch <[email protected]>
drivers/net/wireless/b43/b43.h +0 -2
@@ -635,8 +635,6 @@ struct b43_wl {rwlock_t tx_lock;/* Lock for LEDs access. */ spinlock_t leds_lock; -/* Lock for SHM access. */ -spinlock_t shm_lock;/* We can only have one operating interface (802.11 core) * at a time. General information about this interface follows.
drivers/net/wireless/b43/debugfs.c +4 -10
@@ -125,7 +125,6 @@ static int shm16write__write_file(structunsigned int routing, addr, mask, set;u16 val;int res; -unsigned long flags; res =sscanf (buf,"0x%X 0x%X 0x%X 0x%X" , &routing, &addr, &mask, &set);
@@ -142,15 +141,13 @@ static int shm16write__write_file(structif ((mask >0xFFFF ) || (set >0xFFFF ))return -E2BIG ; -spin_lock_irqsave (&dev->wl->shm_lock, flags);if (mask ==0 ) val =0 ;else - val =__b43_shm_read16 (dev, routing, addr); + val =b43_shm_read16 (dev, routing, addr); val &= mask; val |= set; -__b43_shm_write16 (dev, routing, addr, val); -spin_unlock_irqrestore (&dev->wl->shm_lock, flags); +b43_shm_write16 (dev, routing, addr, val);return 0 ; }
@@ -204,7 +201,6 @@ static int shm32write__write_file(structunsigned int routing, addr, mask, set;u32 val;int res; -unsigned long flags; res =sscanf (buf,"0x%X 0x%X 0x%X 0x%X" , &routing, &addr, &mask, &set);
@@ -221,15 +217,13 @@ static int shm32write__write_file(structif ((mask >0xFFFFFFFF ) || (set >0xFFFFFFFF ))return -E2BIG ; -spin_lock_irqsave (&dev->wl->shm_lock, flags);if (mask ==0 ) val =0 ;else - val =__b43_shm_read32 (dev, routing, addr); + val =b43_shm_read32 (dev, routing, addr); val &= mask; val |= set; -__b43_shm_write32 (dev, routing, addr, val); -spin_unlock_irqrestore (&dev->wl->shm_lock, flags); +b43_shm_write32 (dev, routing, addr, val);return 0 ; }
drivers/net/wireless/b43/main.c +4 -51
91 lines not on this page · raw message
drivers/net/wireless/b43/main.h +0 -4
@@ -112,13 +112,9 @@ void b43_tsf_read(struct b43_wldev *dev,void b43_tsf_write (struct b43_wldev *dev,u64 tsf);u32 b43_shm_read32 (struct b43_wldev *dev,u16 routing,u16 offset); -u32 __b43_shm_read32 (struct b43_wldev *dev,u16 routing,u16 offset);u16 b43_shm_read16 (struct b43_wldev *dev,u16 routing,u16 offset); -u16 __b43_shm_read16 (struct b43_wldev *dev,u16 routing,u16 offset);void b43_shm_write32 (struct b43_wldev *dev,u16 routing,u16 offset,u32 value); -void __b43_shm_write32 (struct b43_wldev *dev,u16 routing,u16 offset,u32 value);void b43_shm_write16 (struct b43_wldev *dev,u16 routing,u16 offset,u16 value); -void __b43_shm_write16 (struct b43_wldev *dev,u16 routing,u16 offset,u16 value);u64 b43_hf_read (struct b43_wldev *dev);void b43_hf_write (struct b43_wldev *dev,u64 value);
Signature · 1 line
Greetings, Michael.