From 9d401e5bfd7bc760131ecb94819fbce218a0ed5f Mon Sep 17 00:00:00 2001 From: Anton Altaparmakov Date: Sat, 16 Oct 2004 01:55:57 +0100 Subject: [PATCH] NTFS: Modify fs/ntfs/mft.c::map_extent_mft_record() to only verify the mft record sequence number if it is specified (i.e. not zero). Signed-off-by: Anton Altaparmakov --- fs/ntfs/ChangeLog | 2 ++ fs/ntfs/mft.c | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/fs/ntfs/ChangeLog b/fs/ntfs/ChangeLog index e555cd1a34491..13da1337fd851 100644 --- a/fs/ntfs/ChangeLog +++ b/fs/ntfs/ChangeLog @@ -134,6 +134,8 @@ ToDo/Notes: that resulted due to #includes and header file interdependencies. - Simplify setup of i_mode in fs/ntfs/inode.c::ntfs_read_locked_inode(). - Add helpers fs/ntfs/layout.h::MK_MREF() and MK_LE_MREF(). + - Modify fs/ntfs/mft.c::map_extent_mft_record() to only verify the mft + record sequence number if it is specified (i.e. not zero). 2.1.20 - Fix two stupid bugs introduced in 2.1.18 release. diff --git a/fs/ntfs/mft.c b/fs/ntfs/mft.c index ea0bbedede2fb..e3ff64fd8522c 100644 --- a/fs/ntfs/mft.c +++ b/fs/ntfs/mft.c @@ -302,8 +302,8 @@ map_err_out: ntfs_clear_extent_inode(ni); goto map_err_out; } - /* Verify the sequence number. */ - if (unlikely(le16_to_cpu(m->sequence_number) != seq_no)) { + /* Verify the sequence number if it is present. */ + if (seq_no && (le16_to_cpu(m->sequence_number) != seq_no)) { ntfs_error(base_ni->vol->sb, "Found stale extent mft " "reference! Corrupt file system. Run chkdsk."); destroy_ni = TRUE; -- 2.53.0