diff --git a/fs/ntfs3/fsntfs.c b/fs/ntfs3/fsntfs.c index 0089f448f4f812f30ed92a6ddeaa63b72d8eb57a..210799c6b3bfe188c842d5c0017fbcfb873b0070 100644 --- a/fs/ntfs3/fsntfs.c +++ b/fs/ntfs3/fsntfs.c @@ -831,10 +831,15 @@ int ntfs_update_mftmirr(struct ntfs_sb_info *sbi, int wait) { int err; struct super_block *sb = sbi->sb; - u32 blocksize = sb->s_blocksize; + u32 blocksize; sector_t block1, block2; u32 bytes; + if (!sb) + return -EINVAL; + + blocksize = sb->s_blocksize; + if (!(sbi->flags & NTFS_FLAGS_MFTMIRR)) return 0;