Commit c07bfb4d authored by Andreas Gruenbacher's avatar Andreas Gruenbacher
Browse files

gfs2: Fix refcount leak in gfs2_glock_poke



In gfs2_glock_poke, make sure gfs2_holder_uninit is called on the local
glock holder.  Without that, we're leaking a glock and a pid reference.

Fixes: 9e8990de ("gfs2: Smarter iopen glock waiting")
Cc: stable@vger.kernel.org # v5.8+
Signed-off-by: default avatarAndreas Gruenbacher <agruenba@redhat.com>
parent 4c5c3010
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -790,9 +790,11 @@ static void gfs2_glock_poke(struct gfs2_glock *gl)
	struct gfs2_holder gh;
	int error;

	error = gfs2_glock_nq_init(gl, LM_ST_SHARED, flags, &gh);
	gfs2_holder_init(gl, LM_ST_SHARED, flags, &gh);
	error = gfs2_glock_nq(&gh);
	if (!error)
		gfs2_glock_dq(&gh);
	gfs2_holder_uninit(&gh);
}

static bool gfs2_try_evict(struct gfs2_glock *gl)