summaryrefslogtreecommitdiff
path: root/fs/bcachefs/io.h
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2022-09-27 17:17:23 -0400
committerKent Overstreet <kent.overstreet@linux.dev>2023-10-22 17:09:42 -0400
commite0eaf8625974d91b4e50a0911b11af5d46c811c9 (patch)
tree9dbef3cf2a33da8af42d1b9fee9e089890c124e4 /fs/bcachefs/io.h
parent99e2146bea04d092d9fe2825c4dcd1fb19994bce (diff)
downloadlwn-e0eaf8625974d91b4e50a0911b11af5d46c811c9.tar.gz
lwn-e0eaf8625974d91b4e50a0911b11af5d46c811c9.zip
bcachefs: Factor out bch2_write_drop_io_error_ptrs()
Move slowpath code to a separate, non-inline function. Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'fs/bcachefs/io.h')
-rw-r--r--fs/bcachefs/io.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/bcachefs/io.h b/fs/bcachefs/io.h
index b484d3387968..a3505762b68d 100644
--- a/fs/bcachefs/io.h
+++ b/fs/bcachefs/io.h
@@ -43,6 +43,7 @@ enum bch_write_flags {
__BCH_WRITE_JOURNAL_SEQ_PTR,
__BCH_WRITE_IN_WORKER,
__BCH_WRITE_DONE,
+ __BCH_WRITE_IO_ERROR,
};
#define BCH_WRITE_ALLOC_NOWAIT (1U << __BCH_WRITE_ALLOC_NOWAIT)
@@ -61,6 +62,7 @@ enum bch_write_flags {
#define BCH_WRITE_JOURNAL_SEQ_PTR (1U << __BCH_WRITE_JOURNAL_SEQ_PTR)
#define BCH_WRITE_IN_WORKER (1U << __BCH_WRITE_IN_WORKER)
#define BCH_WRITE_DONE (1U << __BCH_WRITE_DONE)
+#define BCH_WRITE_IO_ERROR (1U << __BCH_WRITE_IO_ERROR)
static inline u64 *op_journal_seq(struct bch_write_op *op)
{