Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9b83c771 authored by Dan Carpenter's avatar Dan Carpenter Committed by Konrad Rzeszutek Wilk
Browse files

xen/blkback: potential null dereference in error handling



blkbk->pending_pages can be NULL here so I added a check for it.

Signed-off-by: default avatarDan Carpenter <error27@gmail.com>
[v1: Redid the loop a bit]
Signed-off-by: default avatarKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
parent 6464920a
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
@@ -809,11 +809,13 @@ static int __init xen_blkif_init(void)
 failed_init:
	kfree(blkbk->pending_reqs);
	kfree(blkbk->pending_grant_handles);
	if (blkbk->pending_pages) {
		for (i = 0; i < mmap_pages; i++) {
			if (blkbk->pending_pages[i])
				__free_page(blkbk->pending_pages[i]);
		}
		kfree(blkbk->pending_pages);
	}
	kfree(blkbk);
	blkbk = NULL;
	return rc;