summaryrefslogtreecommitdiff
path: root/CREDITS
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2016-07-23 21:27:50 +0300
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>2016-09-14 22:57:43 +0300
commit12adfd882c5f37548acaba4f043a158b3c54468b (patch)
tree83c46e074a1044db2364cd712111550c994c3bc8 /CREDITS
parent3563a438f124cb0b8cfd350c86de2f26c63d8837 (diff)
downloadlinux-12adfd882c5f37548acaba4f043a158b3c54468b.tar.xz
list: Expand list_first_entry_or_null()
Due to the use of READ_ONCE() in list_empty() the compiler cannot optimise !list_empty() ? list_first_entry() : NULL very well. By manually expanding list_first_entry_or_null() we can take advantage of the READ_ONCE() to avoid the list element changing under the test while the compiler can generate smaller code. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Cc: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com> Cc: Andrew Morton <akpm@linux-foundation.org> Cc: Dan Williams <dan.j.williams@intel.com> Cc: Jan Kara <jack@suse.cz> Cc: Josef Bacik <jbacik@fb.com> Cc: linux-kernel@vger.kernel.org Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Diffstat (limited to 'CREDITS')
0 files changed, 0 insertions, 0 deletions