Zbigniew Jędrzejewski-Szmek 4c2d72
From bbe53713455be38c0a587626439fd171f28c77fc Mon Sep 17 00:00:00 2001
Zbigniew Jędrzejewski-Szmek 4c2d72
From: Frantisek Sumsal <frantisek@sumsal.cz>
Zbigniew Jędrzejewski-Szmek 4c2d72
Date: Sun, 30 Jan 2022 23:40:05 +0100
Zbigniew Jędrzejewski-Szmek 4c2d72
Subject: [PATCH] basic: update CIFS magic
Zbigniew Jędrzejewski-Szmek 4c2d72
Zbigniew Jędrzejewski-Szmek 4c2d72
Kernel commit dea2903719283c156b53741126228c4a1b40440f exposed (and
Zbigniew Jędrzejewski-Szmek 4c2d72
renamed) CIFS_MAGIC_NUMBER as CIFS_SUPER_MAGIC along with
Zbigniew Jędrzejewski-Szmek 4c2d72
SMB2_SUPER_MAGIC.
Zbigniew Jędrzejewski-Szmek 4c2d72
Zbigniew Jędrzejewski-Szmek 4c2d72
This fixes the following build fail on current Fedora Rawhide:
Zbigniew Jędrzejewski-Szmek 4c2d72
```
Zbigniew Jędrzejewski-Szmek 4c2d72
../src/basic/meson.build:389:8: ERROR: Problem encountered: found unknown filesystem(s) defined in kernel headers:
Zbigniew Jędrzejewski-Szmek 4c2d72
Zbigniew Jędrzejewski-Szmek 4c2d72
Filesystem found in kernel header but not in filesystems-gperf.gperf: CIFS_SUPER_MAGIC
Zbigniew Jędrzejewski-Szmek 4c2d72
Filesystem found in kernel header but not in filesystems-gperf.gperf: SMB2_SUPER_MAGIC
Zbigniew Jędrzejewski-Szmek 4c2d72
```
Zbigniew Jędrzejewski-Szmek 4c2d72
---
Zbigniew Jędrzejewski-Szmek 4c2d72
 src/basic/filesystems-gperf.gperf |  4 ++--
Zbigniew Jędrzejewski-Szmek 4c2d72
 src/basic/missing_magic.h         | 11 ++++++++---
Zbigniew Jędrzejewski-Szmek 4c2d72
 2 files changed, 10 insertions(+), 5 deletions(-)
Zbigniew Jędrzejewski-Szmek 4c2d72
Zbigniew Jędrzejewski-Szmek 4c2d72
diff --git a/src/basic/filesystems-gperf.gperf b/src/basic/filesystems-gperf.gperf
Zbigniew Jędrzejewski-Szmek 4c2d72
index 08c8c445105a..e8c5357f9146 100644
Zbigniew Jędrzejewski-Szmek 4c2d72
--- a/src/basic/filesystems-gperf.gperf
Zbigniew Jędrzejewski-Szmek 4c2d72
+++ b/src/basic/filesystems-gperf.gperf
Zbigniew Jędrzejewski-Szmek 4c2d72
@@ -40,7 +40,7 @@ ceph,            {CEPH_SUPER_MAGIC}
Zbigniew Jędrzejewski-Szmek 4c2d72
 cgroup2,         {CGROUP2_SUPER_MAGIC}
Zbigniew Jędrzejewski-Szmek 4c2d72
 # note that the cgroupfs magic got reassigned from cpuset
Zbigniew Jędrzejewski-Szmek 4c2d72
 cgroup,          {CGROUP_SUPER_MAGIC}
Zbigniew Jędrzejewski-Szmek 4c2d72
-cifs,            {CIFS_MAGIC_NUMBER}
Zbigniew Jędrzejewski-Szmek 4c2d72
+cifs,            {CIFS_SUPER_MAGIC, SMB2_SUPER_MAGIC}
Zbigniew Jędrzejewski-Szmek 4c2d72
 coda,            {CODA_SUPER_MAGIC}
Zbigniew Jędrzejewski-Szmek 4c2d72
 configfs,        {CONFIGFS_MAGIC}
Zbigniew Jędrzejewski-Szmek 4c2d72
 cramfs,          {CRAMFS_MAGIC}
Zbigniew Jędrzejewski-Szmek 4c2d72
@@ -109,7 +109,7 @@ selinuxfs,       {SELINUX_MAGIC}
Zbigniew Jędrzejewski-Szmek 4c2d72
 shiftfs,         {SHIFTFS_MAGIC}
Zbigniew Jędrzejewski-Szmek 4c2d72
 smackfs,         {SMACK_MAGIC}
Zbigniew Jędrzejewski-Szmek 4c2d72
 # smb3 is an alias for cifs
Zbigniew Jędrzejewski-Szmek 4c2d72
-smb3,            {CIFS_MAGIC_NUMBER}
Zbigniew Jędrzejewski-Szmek 4c2d72
+smb3,            {CIFS_SUPER_MAGIC}
Zbigniew Jędrzejewski-Szmek 4c2d72
 # smbfs was removed from the kernel in 2010, the magic remains
Zbigniew Jędrzejewski-Szmek 4c2d72
 smbfs,           {SMB_SUPER_MAGIC}
Zbigniew Jędrzejewski-Szmek 4c2d72
 sockfs,          {SOCKFS_MAGIC}
Zbigniew Jędrzejewski-Szmek 4c2d72
diff --git a/src/basic/missing_magic.h b/src/basic/missing_magic.h
Zbigniew Jędrzejewski-Szmek 4c2d72
index 7d9320bb6dc9..c104fcfba315 100644
Zbigniew Jędrzejewski-Szmek 4c2d72
--- a/src/basic/missing_magic.h
Zbigniew Jędrzejewski-Szmek 4c2d72
+++ b/src/basic/missing_magic.h
Zbigniew Jędrzejewski-Szmek 4c2d72
@@ -38,9 +38,14 @@
Zbigniew Jędrzejewski-Szmek 4c2d72
 #define XFS_SB_MAGIC 0x58465342
Zbigniew Jędrzejewski-Szmek 4c2d72
 #endif
Zbigniew Jędrzejewski-Szmek 4c2d72
 
Zbigniew Jędrzejewski-Szmek 4c2d72
-/* Not exposed yet. Defined at fs/cifs/cifsglob.h */
Zbigniew Jędrzejewski-Szmek 4c2d72
-#ifndef CIFS_MAGIC_NUMBER
Zbigniew Jędrzejewski-Szmek 4c2d72
-#define CIFS_MAGIC_NUMBER 0xFF534D42
Zbigniew Jędrzejewski-Szmek 4c2d72
+/* dea2903719283c156b53741126228c4a1b40440f (5.17) */
Zbigniew Jędrzejewski-Szmek 4c2d72
+#ifndef CIFS_SUPER_MAGIC
Zbigniew Jędrzejewski-Szmek 4c2d72
+#define CIFS_SUPER_MAGIC 0xFF534D42
Zbigniew Jędrzejewski-Szmek 4c2d72
+#endif
Zbigniew Jędrzejewski-Szmek 4c2d72
+
Zbigniew Jędrzejewski-Szmek 4c2d72
+/* dea2903719283c156b53741126228c4a1b40440f (5.17) */
Zbigniew Jędrzejewski-Szmek 4c2d72
+#ifndef SMB2_SUPER_MAGIC
Zbigniew Jędrzejewski-Szmek 4c2d72
+#define SMB2_SUPER_MAGIC 0xFE534D42
Zbigniew Jędrzejewski-Szmek 4c2d72
 #endif
Zbigniew Jędrzejewski-Szmek 4c2d72
 
Zbigniew Jędrzejewski-Szmek 4c2d72
 /* 257f871993474e2bde6c497b54022c362cf398e1 (4.5) */