commit | 2d4d57db692ea790e185656516e6ebe8791f1788 | [log] [tgz] |
---|---|---|
author | Frederic Weisbecker <fweisbec@gmail.com> | Sun Jan 25 12:50:13 2009 -0800 |
committer | Ingo Molnar <mingo@elte.hu> | Mon Jan 26 14:06:36 2009 +0100 |
tree | f7ad21dbcb4d5de2f0eb63024c1b5f1bf5321d76 | |
parent | 7106a5ab89c50c6b5aadea0850b40323804a922d [diff] |
x86: micro-optimize __raw_read_trylock() The current version of __raw_read_trylock starts with decrementing the lock and read its new value as a separate operation after that. That makes 3 dereferences (read, write (after sub), read) whereas a single atomic_dec_return does only two pointers dereferences (read, write). Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>