]> Git Repo - linux.git/commit
drm/i915/active: Use try_cmpxchg() in active_fence_cb()
authorUros Bizjak <[email protected]>
Thu, 3 Oct 2024 08:44:31 +0000 (10:44 +0200)
committerJani Nikula <[email protected]>
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 <[email protected]>
Cc: Jani Nikula <[email protected]>
Cc: Joonas Lahtinen <[email protected]>
Cc: Rodrigo Vivi <[email protected]>
Cc: Tvrtko Ursulin <[email protected]>
Cc: David Airlie <[email protected]>
Cc: Simona Vetter <[email protected]>
Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
Signed-off-by: Jani Nikula <[email protected]>
drivers/gpu/drm/i915/i915_active.c
This page took 0.05467 seconds and 4 git commands to generate.