gfs2: dump glocks from gfs2_consist_OBJ_i
authorBob Peterson <rpeterso@redhat.com>
Thu, 30 Sep 2021 12:48:29 +0000 (07:48 -0500)
committerAndreas Gruenbacher <agruenba@redhat.com>
Mon, 25 Oct 2021 06:42:18 +0000 (08:42 +0200)
Before this patch, failed consistency checks printed out the object
that failed, but not the object's glock. This patch makes it also
print out the object glock so we can see the glock's holders and flags
to aid with debugging.

Signed-off-by: Bob Peterson <rpeterso@redhat.com>
Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>
fs/gfs2/util.c

index cf345a86ef67b6d955f8648282e3bbe7d1c0e360..8241029a2a5d25a18239171bafa11edfb4982ff4 100644 (file)
@@ -454,6 +454,7 @@ void gfs2_consist_inode_i(struct gfs2_inode *ip,
                (unsigned long long)ip->i_no_formal_ino,
                (unsigned long long)ip->i_no_addr,
                function, file, line);
+       gfs2_dump_glock(NULL, ip->i_gl, 1);
        gfs2_withdraw(sdp);
 }
 
@@ -475,6 +476,7 @@ void gfs2_consist_rgrpd_i(struct gfs2_rgrpd *rgd,
                "  function = %s, file = %s, line = %u\n",
                (unsigned long long)rgd->rd_addr,
                function, file, line);
+       gfs2_dump_glock(NULL, rgd->rd_gl, 1);
        gfs2_withdraw(sdp);
 }