summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2016-11-19 13:30:57 -0900
committerKent Overstreet <kent.overstreet@gmail.com>2017-01-18 21:40:57 -0900
commitbe7f94b9e8779db37bdd411747e77eb33690a55f (patch)
treea00a6b0f81b377bc7e8f5c99ec59bdcc3e07b3fc
parentac5b3569ab62c5f3f0b5dad354155189ef3b0d02 (diff)
bcache: fix an incorrect assertion
-rw-r--r--drivers/md/bcache/journal.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/md/bcache/journal.c b/drivers/md/bcache/journal.c
index a1b08e1c3ef1..d98f5915fcef 100644
--- a/drivers/md/bcache/journal.c
+++ b/drivers/md/bcache/journal.c
@@ -210,8 +210,13 @@ redo_peek:
}
if (ret == -EINTR)
goto redo_peek;
- if (ret)
- BUG();
+ if (ret) {
+ /* -EROFS or perhaps -ENOSPC - bail out: */
+
+ bch_btree_iter_unlock(&iter);
+ closure_sync(&cl);
+ return;
+ }
}
bch_btree_iter_unlock(&iter);