1. 28 Feb, 2011 2 commits
    • Amir Goldstein's avatar
      ext3: skip orphan cleanup on rocompat fs · ce654b37
      Amir Goldstein authored
      Orphan cleanup is currently executed even if the file system has some
      number of unknown ROCOMPAT features, which deletes inodes and frees
      blocks, which could be very bad for some RO_COMPAT features.
      
      This patch skips the orphan cleanup if it contains readonly compatible
      features not known by this ext3 implementation, which would prevent
      the fs from being mounted (or remounted) readwrite.
      Signed-off-by: default avatarAmir Goldstein <amir73il@users.sf.net>
      Signed-off-by: default avatarJan Kara <jack@suse.cz>
      ce654b37
    • Josh Hunt's avatar
      ext2: Fix link count corruption under heavy link+rename load · 03885ac3
      Josh Hunt authored
      vfs_rename_other() does not lock renamed inode with i_mutex. Thus changing
      i_nlink in a non-atomic manner (which happens in ext2_rename()) can corrupt
      it as reported and analyzed by Josh.
      
      In fact, there is no good reason to mess with i_nlink of the moved file.
      We did it presumably to simulate linking into the new directory and unlinking
      from an old one. But the practical effect of this is disputable because fsck
      can possibly treat file as being properly linked into both directories without
      writing any error which is confusing. So we just stop increment-decrement
      games with i_nlink which also fixes the corruption.
      
      CC: stable@kernel.org
      CC: Al Viro <viro@ZenIV.linux.org.uk>
      Signed-off-by: default avatarJosh Hunt <johunt@akamai.com>
      Signed-off-by: default avatarJan Kara <jack@suse.cz>
      03885ac3
  2. 24 Feb, 2011 6 commits
  3. 23 Feb, 2011 27 commits
  4. 22 Feb, 2011 5 commits