]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
bcachefs: BCH_ERR_insufficient_journal_devices
authorKent Overstreet <kent.overstreet@linux.dev>
Wed, 4 Dec 2024 22:53:38 +0000 (17:53 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Sat, 21 Dec 2024 06:36:21 +0000 (01:36 -0500)
kill another standard error code use

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/errcode.h
fs/bcachefs/journal_io.c

index 47387f7d6202af6d2579ce13d8e778a876dced3f..5e4dd85ac6690b136271aac00f23cc35ea115d59 100644 (file)
        x(EIO,                          missing_indirect_extent)                \
        x(EIO,                          invalidate_stripe_to_dev)               \
        x(EIO,                          no_encryption_key)                      \
+       x(EIO,                          insufficient_journal_devices)           \
        x(BCH_ERR_btree_node_read_err,  btree_node_read_err_fixable)            \
        x(BCH_ERR_btree_node_read_err,  btree_node_read_err_want_retry)         \
        x(BCH_ERR_btree_node_read_err,  btree_node_read_err_must_retry)         \
index e7a43400a587defbcdb7356b09da863cda635e9b..e5fce5e497f2181b776cc96336f0f7fa7023fb10 100644 (file)
@@ -1503,8 +1503,7 @@ retry:
 
        devs_sorted = bch2_dev_alloc_list(c, &j->wp.stripe, &devs);
 
-       __journal_write_alloc(j, w, &devs_sorted,
-                             sectors, &replicas, replicas_want);
+       __journal_write_alloc(j, w, &devs_sorted, sectors, &replicas, replicas_want);
 
        if (replicas >= replicas_want)
                goto done;
@@ -1544,7 +1543,7 @@ done:
 
        BUG_ON(bkey_val_u64s(&w->key.k) > BCH_REPLICAS_MAX);
 
-       return replicas >= replicas_need ? 0 : -EROFS;
+       return replicas >= replicas_need ? 0 : -BCH_ERR_insufficient_journal_devices;
 }
 
 static void journal_buf_realloc(struct journal *j, struct journal_buf *buf)