wl12xx: Avoid redundant TX work
authorIdo Yariv <ido@wizery.com>
Tue, 1 Mar 2011 13:14:43 +0000 (15:14 +0200)
committerLuciano Coelho <coelho@ti.com>
Thu, 3 Mar 2011 14:12:57 +0000 (16:12 +0200)
commitb07d4037051318d47c055384ef887535a0ed2d1e
tree87be47dfa0c80bdf6570e613269421b937a27d87
parent2da69b890f47852dc368136375f49a5d24e2d9a1
wl12xx: Avoid redundant TX work

TX might be handled in the threaded IRQ handler, in which case, TX work
might be scheduled just to discover it has nothing to do.

Save a few context switches by cancelling redundant TX work in case TX
is about to be handled in the threaded IRQ handler. Also, avoid
scheduling TX work from wl1271_op_tx if not needed.

Signed-off-by: Ido Yariv <ido@wizery.com>
Reviewed-by: Luciano Coelho <coelho@ti.com>
Signed-off-by: Luciano Coelho <coelho@ti.com>
drivers/net/wireless/wl12xx/main.c
drivers/net/wireless/wl12xx/wl12xx.h