diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2016-11-19 13:30:57 -0900 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@gmail.com> | 2017-01-18 21:40:57 -0900 |
commit | be7f94b9e8779db37bdd411747e77eb33690a55f (patch) | |
tree | a00a6b0f81b377bc7e8f5c99ec59bdcc3e07b3fc | |
parent | ac5b3569ab62c5f3f0b5dad354155189ef3b0d02 (diff) |
bcache: fix an incorrect assertion
-rw-r--r-- | drivers/md/bcache/journal.c | 9 |
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); |