diff options
author | David Howells <dhowells@redhat.com> | 2012-12-13 15:03:13 -0500 |
---|---|---|
committer | David Howells <dhowells@redhat.com> | 2012-12-20 17:34:00 -0500 |
commit | 1f372dff1da37e2b36ae9085368fa46896398598 (patch) | |
tree | f47b00dc61c9cf6c0eaa6d437bd7f91bfcb4d76d /include/linux/fscache-cache.h | |
parent | 7ef001e937e8b9cbedb2fc1c31dd681ac3b31927 (diff) |
FS-Cache: Mark cancellation of in-progress operation
Mark as cancelled an operation that is in progress rather than pending at the
time it is cancelled, and call fscache_complete_op() to cancel an operation so
that blocked ops can be started.
Signed-off-by: David Howells <dhowells@redhat.com>
Diffstat (limited to 'include/linux/fscache-cache.h')
-rw-r--r-- | include/linux/fscache-cache.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/include/linux/fscache-cache.h b/include/linux/fscache-cache.h index 73e68c8d5df4..5dfa0aa216b6 100644 --- a/include/linux/fscache-cache.h +++ b/include/linux/fscache-cache.h | |||
@@ -116,7 +116,7 @@ extern atomic_t fscache_op_debug_id; | |||
116 | extern void fscache_op_work_func(struct work_struct *work); | 116 | extern void fscache_op_work_func(struct work_struct *work); |
117 | 117 | ||
118 | extern void fscache_enqueue_operation(struct fscache_operation *); | 118 | extern void fscache_enqueue_operation(struct fscache_operation *); |
119 | extern void fscache_op_complete(struct fscache_operation *); | 119 | extern void fscache_op_complete(struct fscache_operation *, bool); |
120 | extern void fscache_put_operation(struct fscache_operation *); | 120 | extern void fscache_put_operation(struct fscache_operation *); |
121 | 121 | ||
122 | /** | 122 | /** |
@@ -196,7 +196,7 @@ static inline void fscache_retrieval_complete(struct fscache_retrieval *op, | |||
196 | { | 196 | { |
197 | op->n_pages -= n_pages; | 197 | op->n_pages -= n_pages; |
198 | if (op->n_pages <= 0) | 198 | if (op->n_pages <= 0) |
199 | fscache_op_complete(&op->op); | 199 | fscache_op_complete(&op->op, true); |
200 | } | 200 | } |
201 | 201 | ||
202 | /** | 202 | /** |