1. 17 Mar, 2011 1 commit
  2. 07 Mar, 2011 1 commit
  3. 03 Mar, 2011 1 commit
    • Tao Ma's avatar
      ext3: Fix an overflow in ext3_trim_fs. · 425fa410
      Tao Ma authored
      In a bs=4096 volume, if we call FITRIM with the following parameter as
      fstrim_range(start = 102400, len = 134144000, minlen = 10240), with the
      following code:
      if (len >= EXT3_BLOCKS_PER_GROUP(sb))
              len -= (EXT3_BLOCKS_PER_GROUP(sb) - first_block);
      else
              last_block = first_block + len;
      
      So if len < EXT3_BLOCKS_PER_GROUP while first_block + len >
      EXT3_BLOCKS_PER_GROUP, last_block will be set to an overflow value
      which exceeds EXT3_BLOCKS_PER_GROUP.
      
      This patch fixes it and adjusts len and last_block accordingly.
      
      Cc: Lukas Czerner <lczerner@redhat.com>
      Cc: Jan Kara <jack@suse.cz>
      Signed-off-by: default avatarTao Ma <boyu.mt@taobao.com>
      Signed-off-by: default avatarJan Kara <jack@suse.cz>
      425fa410
  4. 02 Mar, 2011 1 commit
    • Josh Hunt's avatar
      ext2: Fix link count corruption under heavy link+rename load · e8a80c6f
      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>
      e8a80c6f
  5. 01 Mar, 2011 12 commits
  6. 28 Feb, 2011 9 commits
  7. 26 Feb, 2011 4 commits
  8. 25 Feb, 2011 11 commits