From: Kent Overstreet Date: Mon, 7 Dec 2020 16:44:12 +0000 (-0500) Subject: bcachefs: Fix rand_delete() test X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=d5b98fe2d764170e7a30eda8b94780aa6a0af129;p=linux.git bcachefs: Fix rand_delete() test When we didn't find a key to delete we were getting a null ptr deref. Signed-off-by: Kent Overstreet Signed-off-by: Kent Overstreet --- diff --git a/fs/bcachefs/tests.c b/fs/bcachefs/tests.c index 2acecbca212e4..6d0f8e233e8bd 100644 --- a/fs/bcachefs/tests.c +++ b/fs/bcachefs/tests.c @@ -563,15 +563,14 @@ static int __do_delete(struct btree_trans *trans, struct bpos pos) iter = bch2_trans_get_iter(trans, BTREE_ID_XATTRS, pos, BTREE_ITER_INTENT); - ret = PTR_ERR_OR_ZERO(iter); - if (ret) - goto err; - k = bch2_btree_iter_peek(iter); ret = bkey_err(k); if (ret) goto err; + if (!k.k) + goto err; + bkey_init(&delete.k); delete.k.p = k.k->p;