summaryrefslogtreecommitdiffstats
path: root/include/linux/debugobjects.h
diff options
context:
space:
mode:
authorTony Lindgren <tony@atomide.com>2020-07-02 09:29:49 -0700
committerKalle Valo <kvalo@codeaurora.org>2020-07-15 12:12:29 +0300
commitf0325e38ab39c2e270770b72c79795772ac3b49e (patch)
tree3022cbd901ab1a2c6e04e157eb2ffe92e83aa7eb /include/linux/debugobjects.h
parenteb215c33f308cefe6d3691ffac27f9f498280811 (diff)
downloadcachepc-linux-f0325e38ab39c2e270770b72c79795772ac3b49e.tar.gz
cachepc-linux-f0325e38ab39c2e270770b72c79795772ac3b49e.zip
wlcore: Use spin_trylock in wlcore_irq_locked() for running the queue
We currently have a collection of flags and locking between the threaded irq and tx work: - wl->flags bitops - wl->mutex - wl->wl_lock spinlock The bitops flags do not need a spinlock around them, and wlcore_irq() already holds the mutex calling wlcore_irq_locked(). And we only need the spinlock to see if we need to run the queue or not. To simplify the locking, we can use spin_trylock and always run the tx queue unless we know there's nothing to do. Signed-off-by: Tony Lindgren <tony@atomide.com> Signed-off-by: Kalle Valo <kvalo@codeaurora.org> Link: https://lore.kernel.org/r/20200702162951.45392-3-tony@atomide.com
Diffstat (limited to 'include/linux/debugobjects.h')
0 files changed, 0 insertions, 0 deletions