Commit 65ddf45a authored by Kent Overstreet's avatar Kent Overstreet
Browse files

bcache: Fix a null ptr deref in journal replay

parent 4fa03402
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -287,9 +287,13 @@ void bch_journal_mark(struct cache_set *c, struct list_head *list)
		     k < bset_bkey_last(&i->j);
		     k = bkey_next(k)) {
			unsigned j;
			struct bucket *g;

			for (j = 0; j < KEY_PTRS(k); j++) {
				struct bucket *g = PTR_BUCKET(c, k, j);
				if (!ptr_available(c, k, j))
					continue;

				g = PTR_BUCKET(c, k, j);
				atomic_inc(&g->pin);

				if (g->prio == BTREE_PRIO &&