From: Kent Overstreet Date: Sun, 23 May 2021 22:42:51 +0000 (-0400) Subject: bcachefs: Fix a null ptr deref X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=443d2760e51f3e17ddb47ddaf969ba49e6dbd06d;p=linux.git bcachefs: Fix a null ptr deref bch2_btree_iter_peek() won't always return a key - whoops. Signed-off-by: Kent Overstreet --- diff --git a/fs/bcachefs/move.c b/fs/bcachefs/move.c index bce10eb4eb4c6..8807b18ddc433 100644 --- a/fs/bcachefs/move.c +++ b/fs/bcachefs/move.c @@ -522,6 +522,11 @@ static int lookup_inode(struct btree_trans *trans, struct bpos pos, if (ret) goto err; + if (!k.k || bkey_cmp(k.k->p, pos)) { + ret = -ENOENT; + goto err; + } + ret = k.k->type == KEY_TYPE_inode ? 0 : -EIO; if (ret) goto err;