Re: [PATCH v6 1/2] btrfs: scrub: Introduce full stripe lock for RAID56

2017-04-18 Thread David Sterba
On Fri, Apr 14, 2017 at 08:35:54AM +0800, Qu Wenruo wrote: > Unlike mirror based profiles, RAID5/6 recovery needs to read out the > whole full stripe. > > And if we don't do proper protect, it can easily cause race condition. > > Introduce 2 new functions: lock_full_stripe() and unlock_full_strip

[PATCH v6 1/2] btrfs: scrub: Introduce full stripe lock for RAID56

2017-04-13 Thread Qu Wenruo
Unlike mirror based profiles, RAID5/6 recovery needs to read out the whole full stripe. And if we don't do proper protect, it can easily cause race condition. Introduce 2 new functions: lock_full_stripe() and unlock_full_stripe() for RAID5/6. Which stores a rb_tree of mutex for full stripes, so s