• Ilya Dryomov's avatar
    Btrfs: allow for pausing restriper · 837d5b6e
    Ilya Dryomov authored
    Implement an ioctl for pausing restriper.  This pauses the relocation,
    but balance is still considered to be "in progress": balance item is
    not deleted, other volume operations cannot be started, etc.  If paused
    in the middle of profile changing operation we will continue making
    allocations with the target profile.
    
    Add a hook to close_ctree() to pause restriper and free its data
    structures on unmount.  (It's safe to unmount when restriper is in
    "paused" state, we will resume with the same parameters on the next
    mount)
    Signed-off-by: default avatarIlya Dryomov <idryomov@gmail.com>
    837d5b6e
ctree.h 95.7 KB