Commit 88f4a9f8 authored by Andreas Gruenbacher's avatar Andreas Gruenbacher
Browse files

gfs2: Partially revert gfs2_inode_lookup change



Commit c412a97c changed delete_work_func() to always perform an
inode lookup when gfs2_try_evict() fails.  This doesn't make sense as a
gfs2_try_evict() failure indicates that the inode is likely still in
use.  Revert that change.

Fixes: c412a97c ("gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes")
Signed-off-by: default avatarAndreas Gruenbacher <agruenba@redhat.com>
parent 2ec750a0
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -1082,6 +1082,7 @@ static void delete_work_func(struct work_struct *work)
			if (gfs2_queue_delete_work(gl, 5 * HZ))
				return;
		}
		goto out;
	}

	inode = gfs2_lookup_by_inum(sdp, no_addr, gl->gl_no_formal_ino,
@@ -1094,6 +1095,7 @@ static void delete_work_func(struct work_struct *work)
		d_prune_aliases(inode);
		iput(inode);
	}
out:
	gfs2_glock_put(gl);
}