diff options
Diffstat (limited to 'fs/fscache/operation.c')
| -rw-r--r-- | fs/fscache/operation.c | 3 | 
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/fscache/operation.c b/fs/fscache/operation.c index 91bbe6f0377..09e43b6e822 100644 --- a/fs/fscache/operation.c +++ b/fs/fscache/operation.c @@ -322,6 +322,9 @@ void fscache_put_operation(struct fscache_operation *op)  	object = op->object; +	if (test_bit(FSCACHE_OP_DEC_READ_CNT, &op->flags)) +		atomic_dec(&object->n_reads); +  	/* now... we may get called with the object spinlock held, so we  	 * complete the cleanup here only if we can immediately acquire the  	 * lock, and defer it otherwise */  |