On Thu, Mar 08, 2018 at 03:02:31PM +0800, Qu Wenruo wrote: > When we found free space difference between free space cache and block > group item, we just discard this free space cache. > > Normally such difference is caused by btrfs_reserve_extent() called by > delalloc which is out of a transaction. > And since all btrfs_release_extent() is called with a transaction, under > heavy race free space cache can have less free space than block group > item. > > Normally kernel will detect such difference and just discard that cache. > > However we must be more careful if free space cache has more free space > cache, and if that happens, paried with above race one invalid free > space cache can be loaded into kernel. > > So if we find any free space cache who has more free space then block > group item, we report it as an error other than ignoring it. > > Signed-off-by: Qu Wenruo <w...@suse.com> > --- > v2: > Fix the timming of free space output.
I'll apply the v2 patch, thanks. The message can be updated with manual page together. -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html