staging: ramster: Move debugfs code out of ramster.c file
[deliverable/linux.git] / drivers / staging / zcache / ramster / debug.c
1 #include <linux/atomic.h>
2 #include "debug.h"
3
4 #ifdef CONFIG_DEBUG_FS
5 #include <linux/debugfs.h>
6 #define zdfs debugfs_create_size_t
7 #define zdfs64 debugfs_create_u64
8
9 ssize_t ramster_eph_pages_remoted;
10 ssize_t ramster_pers_pages_remoted;
11 ssize_t ramster_eph_pages_remote_failed;
12 ssize_t ramster_pers_pages_remote_failed;
13 ssize_t ramster_remote_eph_pages_succ_get;
14 ssize_t ramster_remote_pers_pages_succ_get;
15 ssize_t ramster_remote_eph_pages_unsucc_get;
16 ssize_t ramster_remote_pers_pages_unsucc_get;
17 ssize_t ramster_pers_pages_remote_nomem;
18 ssize_t ramster_remote_objects_flushed;
19 ssize_t ramster_remote_object_flushes_failed;
20 ssize_t ramster_remote_pages_flushed;
21 ssize_t ramster_remote_page_flushes_failed;
22
23 int __init ramster_debugfs_init(void)
24 {
25 struct dentry *root = debugfs_create_dir("ramster", NULL);
26 if (root == NULL)
27 return -ENXIO;
28
29 zdfs("eph_pages_remoted", S_IRUGO, root, &ramster_eph_pages_remoted);
30 zdfs("pers_pages_remoted", S_IRUGO, root, &ramster_pers_pages_remoted);
31 zdfs("eph_pages_remote_failed", S_IRUGO, root,
32 &ramster_eph_pages_remote_failed);
33 zdfs("pers_pages_remote_failed", S_IRUGO, root,
34 &ramster_pers_pages_remote_failed);
35 zdfs("remote_eph_pages_succ_get", S_IRUGO, root,
36 &ramster_remote_eph_pages_succ_get);
37 zdfs("remote_pers_pages_succ_get", S_IRUGO, root,
38 &ramster_remote_pers_pages_succ_get);
39 zdfs("remote_eph_pages_unsucc_get", S_IRUGO, root,
40 &ramster_remote_eph_pages_unsucc_get);
41 zdfs("remote_pers_pages_unsucc_get", S_IRUGO, root,
42 &ramster_remote_pers_pages_unsucc_get);
43 zdfs("pers_pages_remote_nomem", S_IRUGO, root,
44 &ramster_pers_pages_remote_nomem);
45 zdfs("remote_objects_flushed", S_IRUGO, root,
46 &ramster_remote_objects_flushed);
47 zdfs("remote_pages_flushed", S_IRUGO, root,
48 &ramster_remote_pages_flushed);
49 zdfs("remote_object_flushes_failed", S_IRUGO, root,
50 &ramster_remote_object_flushes_failed);
51 zdfs("remote_page_flushes_failed", S_IRUGO, root,
52 &ramster_remote_page_flushes_failed);
53 zdfs("foreign_eph_pages", S_IRUGO, root,
54 &ramster_foreign_eph_pages);
55 zdfs("foreign_eph_pages_max", S_IRUGO, root,
56 &ramster_foreign_eph_pages_max);
57 zdfs("foreign_pers_pages", S_IRUGO, root,
58 &ramster_foreign_pers_pages);
59 zdfs("foreign_pers_pages_max", S_IRUGO, root,
60 &ramster_foreign_pers_pages_max);
61 return 0;
62 }
63 #undef zdebugfs
64 #undef zdfs64
65 #else
66 static inline int ramster_debugfs_init(void)
67 {
68 return 0;
69 }
70 #endif
This page took 0.040831 seconds and 5 git commands to generate.