Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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>

+7 -2
+2 -1
Documentation/filesystems/caching/fscache.txt
··· 284 284 enq=N Number of times async ops queued for processing 285 285 can=N Number of async ops cancelled 286 286 rej=N Number of async ops rejected due to object lookup/create failure 287 + ini=N Number of async ops initialised 287 288 dfr=N Number of async ops queued for deferred release 288 - rel=N Number of async ops released 289 + rel=N Number of async ops released (should equal ini=N when idle) 289 290 gc=N Number of deferred-release async ops garbage collected 290 291 CacheOp alo=N Number of in-progress alloc_object() cache ops 291 292 luo=N Number of in-progress lookup_object() cache ops
+1
fs/fscache/internal.h
··· 165 165 extern atomic_t fscache_n_op_run; 166 166 extern atomic_t fscache_n_op_enqueue; 167 167 extern atomic_t fscache_n_op_deferred_release; 168 + extern atomic_t fscache_n_op_initialised; 168 169 extern atomic_t fscache_n_op_release; 169 170 extern atomic_t fscache_n_op_gc; 170 171 extern atomic_t fscache_n_op_cancelled;
+1
fs/fscache/operation.c
··· 39 39 op->processor = processor; 40 40 op->release = release; 41 41 INIT_LIST_HEAD(&op->pend_link); 42 + fscache_stat(&fscache_n_op_initialised); 42 43 } 43 44 EXPORT_SYMBOL(fscache_operation_init); 44 45
+3 -1
fs/fscache/stats.c
··· 23 23 atomic_t fscache_n_op_enqueue; 24 24 atomic_t fscache_n_op_requeue; 25 25 atomic_t fscache_n_op_deferred_release; 26 + atomic_t fscache_n_op_initialised; 26 27 atomic_t fscache_n_op_release; 27 28 atomic_t fscache_n_op_gc; 28 29 atomic_t fscache_n_op_cancelled; ··· 252 251 atomic_read(&fscache_n_op_enqueue), 253 252 atomic_read(&fscache_n_op_cancelled), 254 253 atomic_read(&fscache_n_op_rejected)); 255 - seq_printf(m, "Ops : dfr=%u rel=%u gc=%u\n", 254 + seq_printf(m, "Ops : ini=%u dfr=%u rel=%u gc=%u\n", 255 + atomic_read(&fscache_n_op_initialised), 256 256 atomic_read(&fscache_n_op_deferred_release), 257 257 atomic_read(&fscache_n_op_release), 258 258 atomic_read(&fscache_n_op_gc));