bcache: Fix a null ptr deref in journal replay
Signed-off-by: Kent Overstreet <kmo@daterainc.com>
This commit is contained in:
parent
4fa03402cd
commit
65ddf45a31
1 changed files with 5 additions and 1 deletions
|
@ -287,9 +287,13 @@ void bch_journal_mark(struct cache_set *c, struct list_head *list)
|
||||||
k < bset_bkey_last(&i->j);
|
k < bset_bkey_last(&i->j);
|
||||||
k = bkey_next(k)) {
|
k = bkey_next(k)) {
|
||||||
unsigned j;
|
unsigned j;
|
||||||
|
struct bucket *g;
|
||||||
|
|
||||||
for (j = 0; j < KEY_PTRS(k); j++) {
|
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);
|
atomic_inc(&g->pin);
|
||||||
|
|
||||||
if (g->prio == BTREE_PRIO &&
|
if (g->prio == BTREE_PRIO &&
|
||||||
|
|
Loading…
Add table
Reference in a new issue