aboutsummaryrefslogtreecommitdiffstats
path: root/fs/fscache
diff options
context:
space:
mode:
authorDavid Howells <dhowells@redhat.com>2015-02-25 08:21:15 -0500
committerDavid Howells <dhowells@redhat.com>2015-04-02 09:28:53 -0400
commit03cdd0e4b9a98ae995b81cd8f58e992ec3f44ae2 (patch)
tree079c745fecdcf331840123b931a8602be6c37c1a /fs/fscache
parent1339ec98e32b4bc8efb6fbb71c006a465130aaba (diff)
FS-Cache: Count the number of initialised operations
Count and display through /proc/fs/fscache/stats the number of initialised operations. Signed-off-by: David Howells <dhowells@redhat.com> Reviewed-by: Steve Dickson <steved@redhat.com> Acked-by: Jeff Layton <jeff.layton@primarydata.com>
Diffstat (limited to 'fs/fscache')
-rw-r--r--fs/fscache/internal.h1
-rw-r--r--fs/fscache/operation.c1
-rw-r--r--fs/fscache/stats.c4
3 files changed, 5 insertions, 1 deletions
diff --git a/fs/fscache/internal.h b/fs/fscache/internal.h
index 87c4544ec912..a63225116db6 100644
--- a/fs/fscache/internal.h
+++ b/fs/fscache/internal.h
@@ -165,6 +165,7 @@ extern atomic_t fscache_n_op_pend;
165extern atomic_t fscache_n_op_run; 165extern atomic_t fscache_n_op_run;
166extern atomic_t fscache_n_op_enqueue; 166extern atomic_t fscache_n_op_enqueue;
167extern atomic_t fscache_n_op_deferred_release; 167extern atomic_t fscache_n_op_deferred_release;
168extern atomic_t fscache_n_op_initialised;
168extern atomic_t fscache_n_op_release; 169extern atomic_t fscache_n_op_release;
169extern atomic_t fscache_n_op_gc; 170extern atomic_t fscache_n_op_gc;
170extern atomic_t fscache_n_op_cancelled; 171extern atomic_t fscache_n_op_cancelled;
diff --git a/fs/fscache/operation.c b/fs/fscache/operation.c
index 61a6e78b85fa..9761df4fc2ab 100644
--- a/fs/fscache/operation.c
+++ b/fs/fscache/operation.c
@@ -39,6 +39,7 @@ void fscache_operation_init(struct fscache_operation *op,
39 op->processor = processor; 39 op->processor = processor;
40 op->release = release; 40 op->release = release;
41 INIT_LIST_HEAD(&op->pend_link); 41 INIT_LIST_HEAD(&op->pend_link);
42 fscache_stat(&fscache_n_op_initialised);
42} 43}
43EXPORT_SYMBOL(fscache_operation_init); 44EXPORT_SYMBOL(fscache_operation_init);
44 45
diff --git a/fs/fscache/stats.c b/fs/fscache/stats.c
index 3a722e8f2307..7cfa0aacdf6d 100644
--- a/fs/fscache/stats.c
+++ b/fs/fscache/stats.c
@@ -23,6 +23,7 @@ atomic_t fscache_n_op_run;
23atomic_t fscache_n_op_enqueue; 23atomic_t fscache_n_op_enqueue;
24atomic_t fscache_n_op_requeue; 24atomic_t fscache_n_op_requeue;
25atomic_t fscache_n_op_deferred_release; 25atomic_t fscache_n_op_deferred_release;
26atomic_t fscache_n_op_initialised;
26atomic_t fscache_n_op_release; 27atomic_t fscache_n_op_release;
27atomic_t fscache_n_op_gc; 28atomic_t fscache_n_op_gc;
28atomic_t fscache_n_op_cancelled; 29atomic_t fscache_n_op_cancelled;
@@ -251,7 +252,8 @@ static int fscache_stats_show(struct seq_file *m, void *v)
251 atomic_read(&fscache_n_op_enqueue), 252 atomic_read(&fscache_n_op_enqueue),
252 atomic_read(&fscache_n_op_cancelled), 253 atomic_read(&fscache_n_op_cancelled),
253 atomic_read(&fscache_n_op_rejected)); 254 atomic_read(&fscache_n_op_rejected));
254 seq_printf(m, "Ops : dfr=%u rel=%u gc=%u\n", 255 seq_printf(m, "Ops : ini=%u dfr=%u rel=%u gc=%u\n",
256 atomic_read(&fscache_n_op_initialised),
255 atomic_read(&fscache_n_op_deferred_release), 257 atomic_read(&fscache_n_op_deferred_release),
256 atomic_read(&fscache_n_op_release), 258 atomic_read(&fscache_n_op_release),
257 atomic_read(&fscache_n_op_gc)); 259 atomic_read(&fscache_n_op_gc));