On Thu, Aug 16, 2018 at 12:01:25PM +0100, David Howells wrote: > I'm trying to convert btrfs to use the new mount API stuff and I'm finding it > hard to work out the relationships between some of the arguments, specifically > datacow, datasum and compress*. > > What I see is that enabling datasum implies enabling datacow and that > disabling datacow implies disabling datasum - which seems reasonable. > > However, selecting compression implies enabling datacow and datasum, and > disabling datacow, as one might expect, disables compression - but disabling > datasum does not. Is that correct?
No it's not. Compression needs the checksums so nodatasum should disable compression, which is missing as you found out. This invalid combination also causes some problems during device replace, but this was fixed in 4.18, so the missing part are the mount options.