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

2017-04-13 Thread David Sterba
On Mon, Apr 03, 2017 at 10:13:46AM +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 v5 1/2] btrfs: scrub: Introduce full stripe lock for RAID56

2017-04-02 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