]> www.infradead.org Git - users/jedix/linux-maple.git/commit
tools/memory-model: Code reorganization in lock.cat
authorAlan Stern <stern@rowland.harvard.edu>
Thu, 6 Jun 2024 13:59:01 +0000 (09:59 -0400)
committerPaul E. McKenney <paulmck@kernel.org>
Thu, 6 Jun 2024 18:24:58 +0000 (11:24 -0700)
commitea6ee1bac6034cb4e91bcc229ed1354ca1a024d5
tree2becc764127af9315b63812cd688c64a290bebf3
parent4c830eef806679dc243e191f962c488dd9d00708
tools/memory-model: Code reorganization in lock.cat

Code reorganization for the lock.cat file in tools/memory-model:

Improve the efficiency by ruling out right at the start RU events
(spin_is_locked() calls that return False) inside a critical section
for the same lock.

Improve the organization of the code for handling LF and RU events by
pulling the definitions of the pair-to-relation macro out from two
different complicated compound expressions, using a single standalone
definition instead.

Rewrite the calculations of the rf relation for LF and RU events, for
greater clarity.

Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Tested-by: Andrea Parri <parri.andrea@gmail.com>
Acked-by: Andrea Parri <parri.andrea@gmail.com>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
tools/memory-model/lock.cat