diff options
author | Jason Low <[email protected]> | 2014-01-21 15:36:05 -0800 |
---|---|---|
committer | Ingo Molnar <[email protected]> | 2014-01-28 13:13:28 +0100 |
commit | 5faeb8adb956a5ad6579c4e309e8689943ad8294 (patch) | |
tree | 7b80bcdd7e59b323d5a7b72f634ca5e6dee2017a /include/linux/fpga/fpga-mgr.h | |
parent | e72246748ff006ab928bc774e276e6ef5542f9c5 (diff) |
locking/mcs: Micro-optimize the MCS code, add extra comments
Remove unnecessary operation to assign locked status to 1 if lock is
acquired without contention. Lock status will not be checked by lock
holder again once it is acquired and any lock
contenders will not be looking at the lock holder's lock status.
Make the cmpxchg(lock, node, NULL) == node check in mcs_spin_unlock()
likely() as it is likely that a race did not occur most of the time.
Also add in more comments describing how the local node is used in MCS locks.
Reviewed-by: Paul E. McKenney <[email protected]>
Reviewed-by: Tim Chen <[email protected]>
Signed-off-by: Jason Low <[email protected]>
Signed-off-by: Tim Chen <[email protected]>
Signed-off-by: Peter Zijlstra <[email protected]>
Cc: Linus Torvalds <[email protected]>
Cc: Andrew Morton <[email protected]>
Link: http://lkml.kernel.org/r/1390347365.3138.64.camel@schen9-DESK
Signed-off-by: Ingo Molnar <[email protected]>
Diffstat (limited to 'include/linux/fpga/fpga-mgr.h')
0 files changed, 0 insertions, 0 deletions