syscallcompat: use BTRFS_SUPER_MAGIC from unix lib

This commit is contained in:
Jakob Unterwurzacher 2021-08-11 20:28:20 +02:00
parent 4e7efb1dff
commit 831e225616
1 changed files with 1 additions and 6 deletions

View File

@ -11,11 +11,6 @@ import (
//
// Tested by tests/root_test.TestBtrfsQuirks
func DetectQuirks(cipherdir string) (q uint64) {
const (
// From Linux' man statfs
BTRFS_SUPER_MAGIC = 0x9123683e
)
var st unix.Statfs_t
err := unix.Statfs(cipherdir, &st)
if err != nil {
@ -27,7 +22,7 @@ func DetectQuirks(cipherdir string) (q uint64) {
// and slow ( https://github.com/rfjakob/gocryptfs/issues/63 ).
//
// Cast to uint32 avoids compile error on arm: "constant 2435016766 overflows int32"
if uint32(st.Type) == BTRFS_SUPER_MAGIC {
if uint32(st.Type) == unix.BTRFS_SUPER_MAGIC {
logQuirk("Btrfs detected, forcing -noprealloc. See https://github.com/rfjakob/gocryptfs/issues/395 for why.")
q |= QuirkBrokenFalloc
}