]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
basic: Add BCACHEFS magic
authorChris Packham <chris.packham@alliedtelesis.co.nz>
Thu, 30 May 2024 21:51:38 +0000 (09:51 +1200)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 31 May 2024 02:14:37 +0000 (11:14 +0900)
Import magic.h from Linux 6.9 to get the definition of
BCACHEFS_SUPER_MAGIC. Update filesystems-gperf.gperf to add knowledge of
bcachefs.

This fixes the following error building against a bleeding edge kernel.
```
src/basic/meson.build:234:8: ERROR: Problem encountered: Unknown filesystems defined in kernel headers:

Filesystem found in kernel header but not in filesystems-gperf.gperf: BCACHEFS_SUPER_MAGIC
```

src/basic/filesystems-gperf.gperf
src/basic/missing_magic.h

index 1cd66b5a5fa99f13450b3b42015389411237d92c..c82fe98227b8c2e71bedbc92841b41c2cb1435eb 100644 (file)
@@ -28,6 +28,7 @@ afs,             {AFS_FS_MAGIC, AFS_SUPER_MAGIC}
 anon_inodefs,    {ANON_INODE_FS_MAGIC}
 autofs,          {AUTOFS_SUPER_MAGIC}
 balloon-kvm,     {BALLOON_KVM_MAGIC}
+bcachefs,        {BCACHEFS_SUPER_MAGIC}
 bdev,            {BDEVFS_MAGIC}
 binder,          {BINDERFS_SUPER_MAGIC}
 binfmt_misc,     {BINFMTFS_MAGIC}
index fe54bbc7563edea6ff3eff7318c7f0865336f86a..4e930ac39c8e508a73cb8468646dc0b58b67aed3 100644 (file)
@@ -100,3 +100,10 @@ assert_cc(NTFS_SB_MAGIC == 0x5346544e);
 #else
 assert_cc(NTFS3_SUPER_MAGIC == 0x7366746e);
 #endif
+
+/* Added in Linux commit e2f48c48090dea172c0c571101041de64634dae5. Remove when next sync'd */
+#ifndef BCACHEFS_SUPER_MAGIC
+#  define BCACHEFS_SUPER_MAGIC 0xca451a4e
+#else
+assert_cc(BCACHEFS_SUPER_MAGIC == 0xca451a4e)
+#endif