summaryrefslogtreecommitdiffstats
path: root/drivers/net/bonding/bond_alb.c
diff options
context:
space:
mode:
authorSara Sharon <sara.sharon@intel.com>2018-10-25 20:11:51 +0300
committerLuca Coelho <luciano.coelho@intel.com>2019-01-29 16:10:30 +0200
commitfba8248e7e67b7e1098e69284aeccbcb2110fa86 (patch)
treedf2f14d8f0f460e29e6e6eb3c0c4a7af2d579ec3 /drivers/net/bonding/bond_alb.c
parent1f7698abedeeb3fef3cbcf78e16f925df675a179 (diff)
downloadlinux-fba8248e7e67b7e1098e69284aeccbcb2110fa86.tar.bz2
iwlwifi: mvm: get rid of tx_path_lock
TX path lock was introduced in order to prevent out of order invocations of TX. This can happen in the following flow: TX path invoked from net dev Packet dequeued TX path invoked from RX path Packet dequeued Packet TXed Packet TXed However, we don't really need a lock. If TX path is already invoked from some location, other paths can simply abort their execution, instead of waiting to the first path to finish, and then discover queue is (likely) empty or stopped. Replace the lock with an atomic variable to track TX ownership. This simplifies the locking dependencies between RX and TX paths, and should improve performance. Signed-off-by: Sara Sharon <sara.sharon@intel.com> Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
Diffstat (limited to 'drivers/net/bonding/bond_alb.c')
0 files changed, 0 insertions, 0 deletions