]> www.infradead.org Git - users/jedix/linux-maple.git/commit
ima: kexec: silence RCU list traversal warning
authorBreno Leitao <leitao@debian.org>
Thu, 21 Nov 2024 09:57:12 +0000 (01:57 -0800)
committerMimi Zohar <zohar@linux.ibm.com>
Tue, 24 Dec 2024 18:56:45 +0000 (13:56 -0500)
commit68af44a71975688b881ea524e2526bb7c7ad0e9a
treeedb47ac4ac202e17e9cd860d51961c3ecabd7d17
parent254ef9541d68bd9d75296b2487ec97d4d6d40d57
ima: kexec: silence RCU list traversal warning

The ima_measurements list is append-only and doesn't require
rcu_read_lock() protection. However, lockdep issues a warning when
traversing RCU lists without the read lock:

  security/integrity/ima/ima_kexec.c:40 RCU-list traversed in non-reader section!!

Fix this by using the variant of list_for_each_entry_rcu() with the last
argument set to true. This tells the RCU subsystem that traversing this
append-only list without the read lock is intentional and safe.

This change silences the lockdep warning while maintaining the correct
semantics for the append-only list traversal.

Signed-off-by: Breno Leitao <leitao@debian.org>
Signed-off-by: Mimi Zohar <zohar@linux.ibm.com>
security/integrity/ima/ima_kexec.c