Coverage Report

Created: 2026-09-14 06:51

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