mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-17 18:56:24 +00:00
Revert "gfs2: fix glock shrinker ref issues"
This reverts commit 62862485a4c3a52029fc30f4bdde9af04afdafc9. Commit 62862485a4c3 tried to fix issues introduced by commit 228804a35caa ("gfs2: Make glock lru list scanning safer"), but like that commit, it failed to account for the bias state_change() adds to the glock reference count for locked glocks. Revert commit 62862485a4c3 so that we can fix commit 228804a35caa properly. Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>
This commit is contained in:
parent
5d92311119
commit
c9a0a4b028
@ -2056,9 +2056,7 @@ static long gfs2_scan_glock_lru(int nr)
|
||||
if (!test_bit(GLF_LOCK, &gl->gl_flags)) {
|
||||
if (!spin_trylock(&gl->gl_lockref.lock))
|
||||
continue;
|
||||
if (gl->gl_lockref.count <= 1 &&
|
||||
(gl->gl_state == LM_ST_UNLOCKED ||
|
||||
demote_ok(gl))) {
|
||||
if (!gl->gl_lockref.count) {
|
||||
list_move(&gl->gl_lru, &dispose);
|
||||
atomic_dec(&lru_count);
|
||||
freed++;
|
||||
|
Loading…
x
Reference in New Issue
Block a user