Skip to content
This repository was archived by the owner on Nov 8, 2023. It is now read-only.

Commit 2a78769

Browse files
committed
Merge tag 'gfs2-v6.3-fix' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2
Pull gfs2 fix from Andreas Gruenbacher: - Fix a NULL pointer dereference when mounting corrupted filesystems * tag 'gfs2-v6.3-fix' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2: gfs2: Don't deref jdesc in evict
2 parents ad2fd53 + 504a10d commit 2a78769

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

fs/gfs2/super.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1419,6 +1419,14 @@ static void gfs2_evict_inode(struct inode *inode)
14191419
if (inode->i_nlink || sb_rdonly(sb) || !ip->i_no_addr)
14201420
goto out;
14211421

1422+
/*
1423+
* In case of an incomplete mount, gfs2_evict_inode() may be called for
1424+
* system files without having an active journal to write to. In that
1425+
* case, skip the filesystem evict.
1426+
*/
1427+
if (!sdp->sd_jdesc)
1428+
goto out;
1429+
14221430
gfs2_holder_mark_uninitialized(&gh);
14231431
ret = evict_should_delete(inode, &gh);
14241432
if (ret == SHOULD_DEFER_EVICTION)

0 commit comments

Comments
 (0)