Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d87d62b7 authored by Bob Peterson's avatar Bob Peterson
Browse files

GFS2: Withdraw when directory entry inconsistencies are detected



This patch prints an inode consistency error and withdraws the file
system when directory entry counts are mismatched.

Signed-off-by: default avatarBob Peterson <rpeterso@redhat.com>
parent 3ef2bc09
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -1444,7 +1444,7 @@ static int gfs2_dir_read_leaf(struct inode *inode, struct dir_context *ctx,
						"g.offset (%u)\n",
					(unsigned long long)bh->b_blocknr,
					entries2, g.offset);
					
				gfs2_consist_inode(ip);
				error = -EIO;
				goto out_free;
			}
@@ -1612,6 +1612,7 @@ int gfs2_dir_read(struct inode *inode, struct dir_context *ctx,
				(unsigned long long)dip->i_no_addr,
				dip->i_entries,
				g.offset);
			gfs2_consist_inode(dip);
			error = -EIO;
			goto out;
		}