]> www.infradead.org Git - users/jedix/linux-maple.git/commit
drm/i915/active: Use try_cmpxchg() in active_fence_cb()
authorUros Bizjak <ubizjak@gmail.com>
Thu, 3 Oct 2024 08:44:31 +0000 (10:44 +0200)
committerJani Nikula <jani.nikula@intel.com>
Wed, 23 Oct 2024 12:45:50 +0000 (15:45 +0300)
commit7a118f68fa828ee7b13e639353895118ef2056d7
treeec565eb788dbce922e1dff316edc18cc1a21b5a5
parent3349f07a2c86fd024f7777c0bcff15cfcf97b04f
drm/i915/active: Use try_cmpxchg() in active_fence_cb()

Replace this pattern in active_fence_cb():

    cmpxchg(*ptr, old, new) == old

... with the simpler and faster:

    try_cmpxchg(*ptr, &old, new)

The x86 CMPXCHG instruction returns success in the ZF flag,
so this change saves a compare after the CMPXCHG.

Signed-off-by: Uros Bizjak <ubizjak@gmail.com>
Cc: Jani Nikula <jani.nikula@linux.intel.com>
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
Cc: Tvrtko Ursulin <tursulin@ursulin.net>
Cc: David Airlie <airlied@gmail.com>
Cc: Simona Vetter <simona@ffwll.ch>
Link: https://patchwork.freedesktop.org/patch/msgid/20241003084533.871524-1-ubizjak@gmail.com
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
drivers/gpu/drm/i915/i915_active.c