Skip to content
  • Linus Torvalds's avatar
    Merge tag 'md-3.5' of git://neil.brown.name/md · c80ddb52
    Linus Torvalds authored
    Pull md updates from NeilBrown:
     "It's been a busy cycle for md - lots of fun stuff here..  if you like
      this kind of thing :-)
    
      Main features:
       - RAID10 arrays can be reshaped - adding and removing devices and
         changing chunks (not 'far' array though)
       - allow RAID5 arrays to be reshaped with a backup file (not tested
         yet, but the priciple works fine for RAID10).
       - arrays can be reshaped while a bitmap is present - you no longer
         need to remove it first
       - SSSE3 support for RAID6 syndrome calculations
    
      and of course a number of minor fixes etc."
    
    * tag 'md-3.5' of git://neil.brown.name/md: (56 commits)
      md/bitmap: record the space available for the bitmap in the superblock.
      md/raid10: Remove extras after reshape to smaller number of devices.
      md/raid5: improve removal of extra devices after reshape.
      md: check the return of mddev_find()
      MD RAID1: Further conditionalize 'fullsync'
      DM RAID: Use md_error() in place of simply setting Faulty bit
      DM RAID: Record and handle missing devices
      DM RAID: Set recovery flags on resume
      md/raid5: Allow reshape while a bitmap is present.
      md/raid10: resize bitmap when required during reshape.
      md: allow array to be resized while bitmap is present.
      md/bitmap: make sure reshape request are reflected in superblock.
      md/bitmap: add bitmap_resize function to allow bitmap resizing.
      md/bitmap: use DIV_ROUND_UP instead of open-code
      md/bitmap: create a 'struct bitmap_counts' substructure of 'struct bitmap'
      md/bitmap: make bitmap bitops atomic.
      md/bitmap: make _page_attr bitops atomic.
      md/bitmap: merge bitmap_file_unmap and bitmap_file_put.
      md/bitmap: remove async freeing of bitmap file.
      md/bitmap: convert some spin_lock_irqsave to spin_lock_irq
      ...
    c80ddb52