• NeilBrown's avatar
    [PATCH] md: Fix device-size updates in md · 6d89332b
    NeilBrown authored
    As 'array_size' is a 'sector_t', it may overflow inappropriately when shifted
    10 bits.  So We should cast it to a loff_t first.
    
    There are two places with this problem, but the second (in update_raid_disks)
    isn't needed so just remove it:
      The only personality that handles ->reshape currently is raid1,
      and it doesn't change the size of the array.
      When added for raid5/6, reshape again won't change the size of the array,
      at least not straight away.
      This code might be need for reshaping 'linear' but linear->shape,
      if implemented, should probably do the i_size_write itself.
    Signed-off-by: default avatarNeil Brown <neilb@suse.de>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    6d89332b
md.c 122 KB