1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /* FS-Cache statistics viewing interface
4 * Copyright (C) 2021 Red Hat, Inc. All Rights Reserved.
5 * Written by David Howells (dhowells@redhat.com)
8 #define FSCACHE_DEBUG_LEVEL CACHE
9 #include <linux/module.h>
10 #include <linux/proc_fs.h>
11 #include <linux/seq_file.h>
15 * Add files to /proc/fs/netfs/.
17 int __init
fscache_proc_init(void)
19 if (!proc_symlink("fs/fscache", NULL
, "netfs"))
22 if (!proc_create_seq("fs/netfs/caches", S_IFREG
| 0444, NULL
,
23 &fscache_caches_seq_ops
))
26 if (!proc_create_seq("fs/netfs/volumes", S_IFREG
| 0444, NULL
,
27 &fscache_volumes_seq_ops
))
30 if (!proc_create_seq("fs/netfs/cookies", S_IFREG
| 0444, NULL
,
31 &fscache_cookies_seq_ops
))
36 remove_proc_entry("fs/fscache", NULL
);
42 * Clean up the /proc/fs/fscache symlink.
44 void fscache_proc_cleanup(void)
46 remove_proc_subtree("fs/fscache", NULL
);