gfs2: Fix "Introduce flag for glock holder auto-demotion"
authorAndreas Gruenbacher <agruenba@redhat.com>
Mon, 8 Nov 2021 15:08:07 +0000 (16:08 +0100)
committerAndreas Gruenbacher <agruenba@redhat.com>
Mon, 8 Nov 2021 15:29:28 +0000 (16:29 +0100)
commita7ac203d8fd366bb6318f856466f52484c623d05
treea8144a764814881e0e5efc1fe7c79c93d2b8c0a2
parentf3506eee81d1f700d9ee2d2f4a88fddb669ec032
gfs2: Fix "Introduce flag for glock holder auto-demotion"

Function demote_incompat_holders iterates over the list of glock holders
with list_for_each_entry, and it then sometimes removes the current
holder from the list.  This will get the loop stuck; we must use
list_for_each_entry_safe instead.

Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>
fs/gfs2/glock.c