Coverage Report

Created: 2025-08-28 06:46

/work/build/src/basic/filesystem-sets.c
Line
Count
Source (jump to first uncovered line)
1
#include <linux/magic.h>
2
#include "filesystems.h"
3
4
/* PROJECT_FILE, which is used by log_xyz() thus also used by assert_not_reached(), cannot be used in
5
 * generated files, as the build directory may be outside of the source directory. */
6
#undef PROJECT_FILE
7
0
#define PROJECT_FILE __FILE__
8
9
0
const char* fs_type_to_string(statfs_f_type_t magic) {
10
0
        switch (magic) {
11
0
        case (statfs_f_type_t) AAFS_MAGIC:
12
0
                return "apparmorfs";
13
0
        case (statfs_f_type_t) ADFS_SUPER_MAGIC:
14
0
                return "adfs";
15
0
        case (statfs_f_type_t) AFFS_SUPER_MAGIC:
16
0
                return "affs";
17
0
        case (statfs_f_type_t) AFS_FS_MAGIC:
18
0
        case (statfs_f_type_t) AFS_SUPER_MAGIC:
19
0
                return "afs";
20
0
        case (statfs_f_type_t) ANON_INODE_FS_MAGIC:
21
0
                return "anon_inodefs";
22
0
        case (statfs_f_type_t) AUTOFS_SUPER_MAGIC:
23
0
                return "autofs";
24
0
        case (statfs_f_type_t) BALLOON_KVM_MAGIC:
25
0
                return "balloon-kvm";
26
0
        case (statfs_f_type_t) BCACHEFS_SUPER_MAGIC:
27
0
                return "bcachefs";
28
0
        case (statfs_f_type_t) BDEVFS_MAGIC:
29
0
                return "bdev";
30
0
        case (statfs_f_type_t) BINDERFS_SUPER_MAGIC:
31
0
                return "binder";
32
0
        case (statfs_f_type_t) BINFMTFS_MAGIC:
33
0
                return "binfmt_misc";
34
0
        case (statfs_f_type_t) BPF_FS_MAGIC:
35
0
                return "bpf";
36
0
        case (statfs_f_type_t) BTRFS_SUPER_MAGIC:
37
0
                return "btrfs";
38
0
        case (statfs_f_type_t) BTRFS_TEST_MAGIC:
39
0
                return "btrfs_test_fs";
40
0
        case (statfs_f_type_t) CEPH_SUPER_MAGIC:
41
0
                return "ceph";
42
0
        case (statfs_f_type_t) CGROUP2_SUPER_MAGIC:
43
0
                return "cgroup2";
44
0
        case (statfs_f_type_t) CGROUP_SUPER_MAGIC:
45
0
                return "cgroup";
46
0
        case (statfs_f_type_t) CIFS_SUPER_MAGIC:
47
0
        case (statfs_f_type_t) SMB2_SUPER_MAGIC:
48
0
                return "cifs";
49
0
        case (statfs_f_type_t) CODA_SUPER_MAGIC:
50
0
                return "coda";
51
0
        case (statfs_f_type_t) CONFIGFS_MAGIC:
52
0
                return "configfs";
53
0
        case (statfs_f_type_t) CRAMFS_MAGIC:
54
0
                return "cramfs";
55
0
        case (statfs_f_type_t) DAXFS_MAGIC:
56
0
                return "dax";
57
0
        case (statfs_f_type_t) DEBUGFS_MAGIC:
58
0
                return "debugfs";
59
0
        case (statfs_f_type_t) DEVMEM_MAGIC:
60
0
                return "devmem";
61
0
        case (statfs_f_type_t) DEVPTS_SUPER_MAGIC:
62
0
                return "devpts";
63
0
        case (statfs_f_type_t) DMA_BUF_MAGIC:
64
0
                return "dmabuf";
65
0
        case (statfs_f_type_t) ECRYPTFS_SUPER_MAGIC:
66
0
                return "ecryptfs";
67
0
        case (statfs_f_type_t) EFIVARFS_MAGIC:
68
0
                return "efivarfs";
69
0
        case (statfs_f_type_t) EFS_SUPER_MAGIC:
70
0
                return "efs";
71
0
        case (statfs_f_type_t) EROFS_SUPER_MAGIC_V1:
72
0
                return "erofs";
73
0
        case (statfs_f_type_t) EXT4_SUPER_MAGIC:
74
0
                return "ext4";
75
0
        case (statfs_f_type_t) EXFAT_SUPER_MAGIC:
76
0
                return "exfat";
77
0
        case (statfs_f_type_t) F2FS_SUPER_MAGIC:
78
0
                return "f2fs";
79
0
        case (statfs_f_type_t) FUSE_SUPER_MAGIC:
80
0
                return "fuse";
81
0
        case (statfs_f_type_t) FUSE_CTL_SUPER_MAGIC:
82
0
                return "fusectl";
83
0
        case (statfs_f_type_t) GFS2_MAGIC:
84
0
                return "gfs2";
85
0
        case (statfs_f_type_t) HOSTFS_SUPER_MAGIC:
86
0
                return "hostfs";
87
0
        case (statfs_f_type_t) HPFS_SUPER_MAGIC:
88
0
                return "hpfs";
89
0
        case (statfs_f_type_t) HUGETLBFS_MAGIC:
90
0
                return "hugetlbfs";
91
0
        case (statfs_f_type_t) ISOFS_SUPER_MAGIC:
92
0
                return "iso9660";
93
0
        case (statfs_f_type_t) JFFS2_SUPER_MAGIC:
94
0
                return "jffs2";
95
0
        case (statfs_f_type_t) MINIX_SUPER_MAGIC:
96
0
        case (statfs_f_type_t) MINIX_SUPER_MAGIC2:
97
0
        case (statfs_f_type_t) MINIX2_SUPER_MAGIC:
98
0
        case (statfs_f_type_t) MINIX2_SUPER_MAGIC2:
99
0
        case (statfs_f_type_t) MINIX3_SUPER_MAGIC:
100
0
                return "minix";
101
0
        case (statfs_f_type_t) MQUEUE_MAGIC:
102
0
                return "mqueue";
103
0
        case (statfs_f_type_t) NCP_SUPER_MAGIC:
104
0
                return "ncpfs";
105
0
        case (statfs_f_type_t) NFS_SUPER_MAGIC:
106
0
                return "nfs4";
107
0
        case (statfs_f_type_t) NILFS_SUPER_MAGIC:
108
0
                return "nilfs2";
109
0
        case (statfs_f_type_t) NSFS_MAGIC:
110
0
                return "nsfs";
111
0
        case (statfs_f_type_t) NTFS_SB_MAGIC:
112
0
                return "ntfs";
113
0
        case (statfs_f_type_t) NTFS3_SUPER_MAGIC:
114
0
                return "ntfs3";
115
0
        case (statfs_f_type_t) OCFS2_SUPER_MAGIC:
116
0
                return "ocfs2";
117
0
        case (statfs_f_type_t) OPENPROM_SUPER_MAGIC:
118
0
                return "openpromfs";
119
0
        case (statfs_f_type_t) ORANGEFS_DEVREQ_MAGIC:
120
0
                return "orangefs";
121
0
        case (statfs_f_type_t) OVERLAYFS_SUPER_MAGIC:
122
0
                return "overlay";
123
0
        case (statfs_f_type_t) PID_FS_MAGIC:
124
0
                return "pidfs";
125
0
        case (statfs_f_type_t) PIPEFS_MAGIC:
126
0
                return "pipefs";
127
0
        case (statfs_f_type_t) PPC_CMM_MAGIC:
128
0
                return "ppc-cmm";
129
0
        case (statfs_f_type_t) PROC_SUPER_MAGIC:
130
0
                return "proc";
131
0
        case (statfs_f_type_t) PSTOREFS_MAGIC:
132
0
                return "pstore";
133
0
        case (statfs_f_type_t) QNX4_SUPER_MAGIC:
134
0
                return "qnx4";
135
0
        case (statfs_f_type_t) QNX6_SUPER_MAGIC:
136
0
                return "qnx6";
137
0
        case (statfs_f_type_t) RAMFS_MAGIC:
138
0
                return "ramfs";
139
0
        case (statfs_f_type_t) RDTGROUP_SUPER_MAGIC:
140
0
                return "resctrl";
141
0
        case (statfs_f_type_t) REISERFS_SUPER_MAGIC:
142
0
                return "reiserfs";
143
0
        case (statfs_f_type_t) RPC_PIPEFS_SUPER_MAGIC:
144
0
                return "rpc_pipefs";
145
0
        case (statfs_f_type_t) SECRETMEM_MAGIC:
146
0
                return "secretmem";
147
0
        case (statfs_f_type_t) SECURITYFS_MAGIC:
148
0
                return "securityfs";
149
0
        case (statfs_f_type_t) SELINUX_MAGIC:
150
0
                return "selinuxfs";
151
0
        case (statfs_f_type_t) SHIFTFS_MAGIC:
152
0
                return "shiftfs";
153
0
        case (statfs_f_type_t) SMACK_MAGIC:
154
0
                return "smackfs";
155
0
        case (statfs_f_type_t) SMB_SUPER_MAGIC:
156
0
                return "smbfs";
157
0
        case (statfs_f_type_t) SOCKFS_MAGIC:
158
0
                return "sockfs";
159
0
        case (statfs_f_type_t) SQUASHFS_MAGIC:
160
0
                return "squashfs";
161
0
        case (statfs_f_type_t) SYSFS_MAGIC:
162
0
                return "sysfs";
163
0
        case (statfs_f_type_t) TMPFS_MAGIC:
164
0
                return "tmpfs";
165
0
        case (statfs_f_type_t) TRACEFS_MAGIC:
166
0
                return "tracefs";
167
0
        case (statfs_f_type_t) UDF_SUPER_MAGIC:
168
0
                return "udf";
169
0
        case (statfs_f_type_t) USBDEVICE_SUPER_MAGIC:
170
0
                return "usbdevfs";
171
0
        case (statfs_f_type_t) VBOXSF_SUPER_MAGIC:
172
0
                return "vboxsf";
173
0
        case (statfs_f_type_t) MSDOS_SUPER_MAGIC:
174
0
                return "vfat";
175
0
        case (statfs_f_type_t) V9FS_MAGIC:
176
0
                return "v9fs";
177
0
        case (statfs_f_type_t) XENFS_SUPER_MAGIC:
178
0
                return "xenfs";
179
0
        case (statfs_f_type_t) XFS_SUPER_MAGIC:
180
0
                return "xfs";
181
0
        case (statfs_f_type_t) Z3FOLD_MAGIC:
182
0
                return "z3fold";
183
0
        case (statfs_f_type_t) ZONEFS_MAGIC:
184
0
                return "zonefs";
185
0
        case (statfs_f_type_t) ZSMALLOC_MAGIC:
186
0
                return "zsmalloc";
187
0
        }
188
0
        return NULL;
189
0
}
190
const FilesystemSet filesystem_sets[_FILESYSTEM_SET_MAX] = {
191
        [FILESYSTEM_SET_BASIC_API] = {
192
                .name = "@basic-api",
193
                .help = "Basic filesystem API",
194
                .value =
195
                "cgroup\0"
196
                "cgroup2\0"
197
                "devpts\0"
198
                "devtmpfs\0"
199
                "mqueue\0"
200
                "proc\0"
201
                "sysfs\0"
202
        },
203
        [FILESYSTEM_SET_ANONYMOUS] = {
204
                .name = "@anonymous",
205
                .help = "Anonymous inodes",
206
                .value =
207
                "anon_inodefs\0"
208
                "pipefs\0"
209
                "sockfs\0"
210
        },
211
        [FILESYSTEM_SET_APPLICATION] = {
212
                .name = "@application",
213
                .help = "Application virtual filesystems",
214
                .value =
215
                "autofs\0"
216
                "fuse\0"
217
                "overlay\0"
218
        },
219
        [FILESYSTEM_SET_AUXILIARY_API] = {
220
                .name = "@auxiliary-api",
221
                .help = "Auxiliary filesystem API",
222
                .value =
223
                "binfmt_misc\0"
224
                "configfs\0"
225
                "efivarfs\0"
226
                "fusectl\0"
227
                "hugetlbfs\0"
228
                "rpc_pipefs\0"
229
                "securityfs\0"
230
        },
231
        [FILESYSTEM_SET_COMMON_BLOCK] = {
232
                .name = "@common-block",
233
                .help = "Common block device filesystems",
234
                .value =
235
                "btrfs\0"
236
                "erofs\0"
237
                "exfat\0"
238
                "ext4\0"
239
                "f2fs\0"
240
                "iso9660\0"
241
                "ntfs3\0"
242
                "squashfs\0"
243
                "udf\0"
244
                "vfat\0"
245
                "xfs\0"
246
        },
247
        [FILESYSTEM_SET_HISTORICAL_BLOCK] = {
248
                .name = "@historical-block",
249
                .help = "Historical block device filesystems",
250
                .value =
251
                "ext2\0"
252
                "ext3\0"
253
                "minix\0"
254
        },
255
        [FILESYSTEM_SET_NETWORK] = {
256
                .name = "@network",
257
                .help = "Well-known network filesystems",
258
                .value =
259
                "afs\0"
260
                "ceph\0"
261
                "cifs\0"
262
                "gfs\0"
263
                "gfs2\0"
264
                "ncp\0"
265
                "ncpfs\0"
266
                "nfs\0"
267
                "nfs4\0"
268
                "ocfs2\0"
269
                "orangefs\0"
270
                "pvfs2\0"
271
                "smb3\0"
272
                "smbfs\0"
273
        },
274
        [FILESYSTEM_SET_PRIVILEGED_API] = {
275
                .name = "@privileged-api",
276
                .help = "Privileged filesystem API",
277
                .value =
278
                "bpf\0"
279
                "debugfs\0"
280
                "pstore\0"
281
                "tracefs\0"
282
        },
283
        [FILESYSTEM_SET_SECURITY] = {
284
                .name = "@security",
285
                .help = "Security/MAC API VFS",
286
                .value =
287
                "apparmorfs\0"
288
                "selinuxfs\0"
289
                "smackfs\0"
290
        },
291
        [FILESYSTEM_SET_TEMPORARY] = {
292
                .name = "@temporary",
293
                .help = "Temporary filesystems",
294
                .value =
295
                "ramfs\0"
296
                "tmpfs\0"
297
        },
298
        [FILESYSTEM_SET_KNOWN] = {
299
                .name = "@known",
300
                .help = "All known filesystems declared in the kernel",
301
                .value =
302
                "apparmorfs\0"
303
                "adfs\0"
304
                "affs\0"
305
                "afs\0"
306
                "anon_inodefs\0"
307
                "autofs\0"
308
                "balloon-kvm\0"
309
                "bcachefs\0"
310
                "bdev\0"
311
                "binder\0"
312
                "binfmt_misc\0"
313
                "bpf\0"
314
                "btrfs\0"
315
                "btrfs_test_fs\0"
316
                "cpuset\0"
317
                "ceph\0"
318
                "cgroup2\0"
319
                "cgroup\0"
320
                "cifs\0"
321
                "coda\0"
322
                "configfs\0"
323
                "cramfs\0"
324
                "dax\0"
325
                "debugfs\0"
326
                "devmem\0"
327
                "devpts\0"
328
                "devtmpfs\0"
329
                "dmabuf\0"
330
                "ecryptfs\0"
331
                "efivarfs\0"
332
                "efs\0"
333
                "erofs\0"
334
                "ext2\0"
335
                "ext3\0"
336
                "ext4\0"
337
                "exfat\0"
338
                "f2fs\0"
339
                "fuseblk\0"
340
                "fuse\0"
341
                "fusectl\0"
342
                "gfs\0"
343
                "gfs2\0"
344
                "hostfs\0"
345
                "hpfs\0"
346
                "hugetlbfs\0"
347
                "iso9660\0"
348
                "jffs2\0"
349
                "minix\0"
350
                "mqueue\0"
351
                "msdos\0"
352
                "ncp\0"
353
                "ncpfs\0"
354
                "nfs\0"
355
                "nfs4\0"
356
                "nilfs2\0"
357
                "nsfs\0"
358
                "ntfs\0"
359
                "ntfs3\0"
360
                "ocfs2\0"
361
                "openpromfs\0"
362
                "orangefs\0"
363
                "overlay\0"
364
                "pidfs\0"
365
                "pipefs\0"
366
                "ppc-cmm\0"
367
                "proc\0"
368
                "pstore\0"
369
                "pvfs2\0"
370
                "qnx4\0"
371
                "qnx6\0"
372
                "ramfs\0"
373
                "resctrl\0"
374
                "reiserfs\0"
375
                "rpc_pipefs\0"
376
                "secretmem\0"
377
                "securityfs\0"
378
                "selinuxfs\0"
379
                "shiftfs\0"
380
                "smackfs\0"
381
                "smb3\0"
382
                "smbfs\0"
383
                "sockfs\0"
384
                "squashfs\0"
385
                "sysfs\0"
386
                "tmpfs\0"
387
                "tracefs\0"
388
                "udf\0"
389
                "usbdevfs\0"
390
                "vboxsf\0"
391
                "vfat\0"
392
                "v9fs\0"
393
                "xenfs\0"
394
                "xfs\0"
395
                "z3fold\0"
396
                "zonefs\0"
397
                "zsmalloc\0"
398
        },
399
};
400
5.92k
bool fs_in_group(const struct statfs *st, FilesystemGroups fs_group) {
401
5.92k
        switch (fs_group) {
402
0
        case FILESYSTEM_SET_BASIC_API:
403
0
                return F_TYPE_EQUAL(st->f_type, CGROUP2_SUPER_MAGIC)
404
0
                    || F_TYPE_EQUAL(st->f_type, CGROUP_SUPER_MAGIC)
405
0
                    || F_TYPE_EQUAL(st->f_type, DEVPTS_SUPER_MAGIC)
406
0
                    || F_TYPE_EQUAL(st->f_type, MQUEUE_MAGIC)
407
0
                    || F_TYPE_EQUAL(st->f_type, PROC_SUPER_MAGIC)
408
0
                    || F_TYPE_EQUAL(st->f_type, SYSFS_MAGIC)
409
0
                    || F_TYPE_EQUAL(st->f_type, TMPFS_MAGIC);
410
0
        case FILESYSTEM_SET_ANONYMOUS:
411
0
                return F_TYPE_EQUAL(st->f_type, ANON_INODE_FS_MAGIC)
412
0
                    || F_TYPE_EQUAL(st->f_type, PIPEFS_MAGIC)
413
0
                    || F_TYPE_EQUAL(st->f_type, SOCKFS_MAGIC);
414
0
        case FILESYSTEM_SET_APPLICATION:
415
0
                return F_TYPE_EQUAL(st->f_type, AUTOFS_SUPER_MAGIC)
416
0
                    || F_TYPE_EQUAL(st->f_type, FUSE_SUPER_MAGIC)
417
0
                    || F_TYPE_EQUAL(st->f_type, OVERLAYFS_SUPER_MAGIC);
418
0
        case FILESYSTEM_SET_AUXILIARY_API:
419
0
                return F_TYPE_EQUAL(st->f_type, BINFMTFS_MAGIC)
420
0
                    || F_TYPE_EQUAL(st->f_type, CONFIGFS_MAGIC)
421
0
                    || F_TYPE_EQUAL(st->f_type, EFIVARFS_MAGIC)
422
0
                    || F_TYPE_EQUAL(st->f_type, FUSE_CTL_SUPER_MAGIC)
423
0
                    || F_TYPE_EQUAL(st->f_type, HUGETLBFS_MAGIC)
424
0
                    || F_TYPE_EQUAL(st->f_type, RPC_PIPEFS_SUPER_MAGIC)
425
0
                    || F_TYPE_EQUAL(st->f_type, SECURITYFS_MAGIC);
426
0
        case FILESYSTEM_SET_COMMON_BLOCK:
427
0
                return F_TYPE_EQUAL(st->f_type, BTRFS_SUPER_MAGIC)
428
0
                    || F_TYPE_EQUAL(st->f_type, EROFS_SUPER_MAGIC_V1)
429
0
                    || F_TYPE_EQUAL(st->f_type, EXFAT_SUPER_MAGIC)
430
0
                    || F_TYPE_EQUAL(st->f_type, EXT4_SUPER_MAGIC)
431
0
                    || F_TYPE_EQUAL(st->f_type, F2FS_SUPER_MAGIC)
432
0
                    || F_TYPE_EQUAL(st->f_type, ISOFS_SUPER_MAGIC)
433
0
                    || F_TYPE_EQUAL(st->f_type, MSDOS_SUPER_MAGIC)
434
0
                    || F_TYPE_EQUAL(st->f_type, NTFS3_SUPER_MAGIC)
435
0
                    || F_TYPE_EQUAL(st->f_type, SQUASHFS_MAGIC)
436
0
                    || F_TYPE_EQUAL(st->f_type, UDF_SUPER_MAGIC)
437
0
                    || F_TYPE_EQUAL(st->f_type, XFS_SUPER_MAGIC);
438
0
        case FILESYSTEM_SET_HISTORICAL_BLOCK:
439
0
                return F_TYPE_EQUAL(st->f_type, EXT2_SUPER_MAGIC)
440
0
                    || F_TYPE_EQUAL(st->f_type, EXT3_SUPER_MAGIC)
441
0
                    || F_TYPE_EQUAL(st->f_type, MINIX2_SUPER_MAGIC)
442
0
                    || F_TYPE_EQUAL(st->f_type, MINIX2_SUPER_MAGIC2)
443
0
                    || F_TYPE_EQUAL(st->f_type, MINIX3_SUPER_MAGIC)
444
0
                    || F_TYPE_EQUAL(st->f_type, MINIX_SUPER_MAGIC)
445
0
                    || F_TYPE_EQUAL(st->f_type, MINIX_SUPER_MAGIC2);
446
5.92k
        case FILESYSTEM_SET_NETWORK:
447
5.92k
                return F_TYPE_EQUAL(st->f_type, AFS_FS_MAGIC)
448
5.92k
                    || F_TYPE_EQUAL(st->f_type, AFS_SUPER_MAGIC)
449
5.92k
                    || F_TYPE_EQUAL(st->f_type, CEPH_SUPER_MAGIC)
450
5.92k
                    || F_TYPE_EQUAL(st->f_type, CIFS_SUPER_MAGIC)
451
5.92k
                    || F_TYPE_EQUAL(st->f_type, GFS2_MAGIC)
452
5.92k
                    || F_TYPE_EQUAL(st->f_type, NCP_SUPER_MAGIC)
453
5.92k
                    || F_TYPE_EQUAL(st->f_type, NFS_SUPER_MAGIC)
454
5.92k
                    || F_TYPE_EQUAL(st->f_type, OCFS2_SUPER_MAGIC)
455
5.92k
                    || F_TYPE_EQUAL(st->f_type, ORANGEFS_DEVREQ_MAGIC)
456
5.92k
                    || F_TYPE_EQUAL(st->f_type, SMB2_SUPER_MAGIC)
457
5.92k
                    || F_TYPE_EQUAL(st->f_type, SMB_SUPER_MAGIC);
458
0
        case FILESYSTEM_SET_PRIVILEGED_API:
459
0
                return F_TYPE_EQUAL(st->f_type, BPF_FS_MAGIC)
460
0
                    || F_TYPE_EQUAL(st->f_type, DEBUGFS_MAGIC)
461
0
                    || F_TYPE_EQUAL(st->f_type, PSTOREFS_MAGIC)
462
0
                    || F_TYPE_EQUAL(st->f_type, TRACEFS_MAGIC);
463
0
        case FILESYSTEM_SET_SECURITY:
464
0
                return F_TYPE_EQUAL(st->f_type, AAFS_MAGIC)
465
0
                    || F_TYPE_EQUAL(st->f_type, SELINUX_MAGIC)
466
0
                    || F_TYPE_EQUAL(st->f_type, SMACK_MAGIC);
467
0
        case FILESYSTEM_SET_TEMPORARY:
468
0
                return F_TYPE_EQUAL(st->f_type, RAMFS_MAGIC)
469
0
                    || F_TYPE_EQUAL(st->f_type, TMPFS_MAGIC);
470
0
        case FILESYSTEM_SET_KNOWN:
471
0
                return F_TYPE_EQUAL(st->f_type, AAFS_MAGIC)
472
0
                    || F_TYPE_EQUAL(st->f_type, ADFS_SUPER_MAGIC)
473
0
                    || F_TYPE_EQUAL(st->f_type, AFFS_SUPER_MAGIC)
474
0
                    || F_TYPE_EQUAL(st->f_type, AFS_FS_MAGIC)
475
0
                    || F_TYPE_EQUAL(st->f_type, AFS_SUPER_MAGIC)
476
0
                    || F_TYPE_EQUAL(st->f_type, ANON_INODE_FS_MAGIC)
477
0
                    || F_TYPE_EQUAL(st->f_type, AUTOFS_SUPER_MAGIC)
478
0
                    || F_TYPE_EQUAL(st->f_type, BALLOON_KVM_MAGIC)
479
0
                    || F_TYPE_EQUAL(st->f_type, BCACHEFS_SUPER_MAGIC)
480
0
                    || F_TYPE_EQUAL(st->f_type, BDEVFS_MAGIC)
481
0
                    || F_TYPE_EQUAL(st->f_type, BINDERFS_SUPER_MAGIC)
482
0
                    || F_TYPE_EQUAL(st->f_type, BINFMTFS_MAGIC)
483
0
                    || F_TYPE_EQUAL(st->f_type, BPF_FS_MAGIC)
484
0
                    || F_TYPE_EQUAL(st->f_type, BTRFS_SUPER_MAGIC)
485
0
                    || F_TYPE_EQUAL(st->f_type, BTRFS_TEST_MAGIC)
486
0
                    || F_TYPE_EQUAL(st->f_type, CEPH_SUPER_MAGIC)
487
0
                    || F_TYPE_EQUAL(st->f_type, CGROUP2_SUPER_MAGIC)
488
0
                    || F_TYPE_EQUAL(st->f_type, CGROUP_SUPER_MAGIC)
489
0
                    || F_TYPE_EQUAL(st->f_type, CIFS_SUPER_MAGIC)
490
0
                    || F_TYPE_EQUAL(st->f_type, CODA_SUPER_MAGIC)
491
0
                    || F_TYPE_EQUAL(st->f_type, CONFIGFS_MAGIC)
492
0
                    || F_TYPE_EQUAL(st->f_type, CRAMFS_MAGIC)
493
0
                    || F_TYPE_EQUAL(st->f_type, DAXFS_MAGIC)
494
0
                    || F_TYPE_EQUAL(st->f_type, DEBUGFS_MAGIC)
495
0
                    || F_TYPE_EQUAL(st->f_type, DEVMEM_MAGIC)
496
0
                    || F_TYPE_EQUAL(st->f_type, DEVPTS_SUPER_MAGIC)
497
0
                    || F_TYPE_EQUAL(st->f_type, DMA_BUF_MAGIC)
498
0
                    || F_TYPE_EQUAL(st->f_type, ECRYPTFS_SUPER_MAGIC)
499
0
                    || F_TYPE_EQUAL(st->f_type, EFIVARFS_MAGIC)
500
0
                    || F_TYPE_EQUAL(st->f_type, EFS_SUPER_MAGIC)
501
0
                    || F_TYPE_EQUAL(st->f_type, EROFS_SUPER_MAGIC_V1)
502
0
                    || F_TYPE_EQUAL(st->f_type, EXFAT_SUPER_MAGIC)
503
0
                    || F_TYPE_EQUAL(st->f_type, EXT2_SUPER_MAGIC)
504
0
                    || F_TYPE_EQUAL(st->f_type, EXT3_SUPER_MAGIC)
505
0
                    || F_TYPE_EQUAL(st->f_type, EXT4_SUPER_MAGIC)
506
0
                    || F_TYPE_EQUAL(st->f_type, F2FS_SUPER_MAGIC)
507
0
                    || F_TYPE_EQUAL(st->f_type, FUSE_CTL_SUPER_MAGIC)
508
0
                    || F_TYPE_EQUAL(st->f_type, FUSE_SUPER_MAGIC)
509
0
                    || F_TYPE_EQUAL(st->f_type, GFS2_MAGIC)
510
0
                    || F_TYPE_EQUAL(st->f_type, HOSTFS_SUPER_MAGIC)
511
0
                    || F_TYPE_EQUAL(st->f_type, HPFS_SUPER_MAGIC)
512
0
                    || F_TYPE_EQUAL(st->f_type, HUGETLBFS_MAGIC)
513
0
                    || F_TYPE_EQUAL(st->f_type, ISOFS_SUPER_MAGIC)
514
0
                    || F_TYPE_EQUAL(st->f_type, JFFS2_SUPER_MAGIC)
515
0
                    || F_TYPE_EQUAL(st->f_type, MINIX2_SUPER_MAGIC)
516
0
                    || F_TYPE_EQUAL(st->f_type, MINIX2_SUPER_MAGIC2)
517
0
                    || F_TYPE_EQUAL(st->f_type, MINIX3_SUPER_MAGIC)
518
0
                    || F_TYPE_EQUAL(st->f_type, MINIX_SUPER_MAGIC)
519
0
                    || F_TYPE_EQUAL(st->f_type, MINIX_SUPER_MAGIC2)
520
0
                    || F_TYPE_EQUAL(st->f_type, MQUEUE_MAGIC)
521
0
                    || F_TYPE_EQUAL(st->f_type, MSDOS_SUPER_MAGIC)
522
0
                    || F_TYPE_EQUAL(st->f_type, NCP_SUPER_MAGIC)
523
0
                    || F_TYPE_EQUAL(st->f_type, NFS_SUPER_MAGIC)
524
0
                    || F_TYPE_EQUAL(st->f_type, NILFS_SUPER_MAGIC)
525
0
                    || F_TYPE_EQUAL(st->f_type, NSFS_MAGIC)
526
0
                    || F_TYPE_EQUAL(st->f_type, NTFS3_SUPER_MAGIC)
527
0
                    || F_TYPE_EQUAL(st->f_type, NTFS_SB_MAGIC)
528
0
                    || F_TYPE_EQUAL(st->f_type, OCFS2_SUPER_MAGIC)
529
0
                    || F_TYPE_EQUAL(st->f_type, OPENPROM_SUPER_MAGIC)
530
0
                    || F_TYPE_EQUAL(st->f_type, ORANGEFS_DEVREQ_MAGIC)
531
0
                    || F_TYPE_EQUAL(st->f_type, OVERLAYFS_SUPER_MAGIC)
532
0
                    || F_TYPE_EQUAL(st->f_type, PID_FS_MAGIC)
533
0
                    || F_TYPE_EQUAL(st->f_type, PIPEFS_MAGIC)
534
0
                    || F_TYPE_EQUAL(st->f_type, PPC_CMM_MAGIC)
535
0
                    || F_TYPE_EQUAL(st->f_type, PROC_SUPER_MAGIC)
536
0
                    || F_TYPE_EQUAL(st->f_type, PSTOREFS_MAGIC)
537
0
                    || F_TYPE_EQUAL(st->f_type, QNX4_SUPER_MAGIC)
538
0
                    || F_TYPE_EQUAL(st->f_type, QNX6_SUPER_MAGIC)
539
0
                    || F_TYPE_EQUAL(st->f_type, RAMFS_MAGIC)
540
0
                    || F_TYPE_EQUAL(st->f_type, RDTGROUP_SUPER_MAGIC)
541
0
                    || F_TYPE_EQUAL(st->f_type, REISERFS_SUPER_MAGIC)
542
0
                    || F_TYPE_EQUAL(st->f_type, RPC_PIPEFS_SUPER_MAGIC)
543
0
                    || F_TYPE_EQUAL(st->f_type, SECRETMEM_MAGIC)
544
0
                    || F_TYPE_EQUAL(st->f_type, SECURITYFS_MAGIC)
545
0
                    || F_TYPE_EQUAL(st->f_type, SELINUX_MAGIC)
546
0
                    || F_TYPE_EQUAL(st->f_type, SHIFTFS_MAGIC)
547
0
                    || F_TYPE_EQUAL(st->f_type, SMACK_MAGIC)
548
0
                    || F_TYPE_EQUAL(st->f_type, SMB2_SUPER_MAGIC)
549
0
                    || F_TYPE_EQUAL(st->f_type, SMB_SUPER_MAGIC)
550
0
                    || F_TYPE_EQUAL(st->f_type, SOCKFS_MAGIC)
551
0
                    || F_TYPE_EQUAL(st->f_type, SQUASHFS_MAGIC)
552
0
                    || F_TYPE_EQUAL(st->f_type, SYSFS_MAGIC)
553
0
                    || F_TYPE_EQUAL(st->f_type, TMPFS_MAGIC)
554
0
                    || F_TYPE_EQUAL(st->f_type, TRACEFS_MAGIC)
555
0
                    || F_TYPE_EQUAL(st->f_type, UDF_SUPER_MAGIC)
556
0
                    || F_TYPE_EQUAL(st->f_type, USBDEVICE_SUPER_MAGIC)
557
0
                    || F_TYPE_EQUAL(st->f_type, V9FS_MAGIC)
558
0
                    || F_TYPE_EQUAL(st->f_type, VBOXSF_SUPER_MAGIC)
559
0
                    || F_TYPE_EQUAL(st->f_type, XENFS_SUPER_MAGIC)
560
0
                    || F_TYPE_EQUAL(st->f_type, XFS_SUPER_MAGIC)
561
0
                    || F_TYPE_EQUAL(st->f_type, Z3FOLD_MAGIC)
562
0
                    || F_TYPE_EQUAL(st->f_type, ZONEFS_MAGIC)
563
0
                    || F_TYPE_EQUAL(st->f_type, ZSMALLOC_MAGIC);
564
0
        default: assert_not_reached();
565
5.92k
        }
566
5.92k
}