Commit 73de52e9 authored by Daniel Verkamp's avatar Daniel Verkamp
Browse files

nvme: add sanity checks to remove_child



Change-Id: Id212700459901c3f7bb6cd2f63ba1b88a7417ac2
Signed-off-by: default avatarDaniel Verkamp <daniel.verkamp@intel.com>
parent 2cf675bb
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -83,6 +83,11 @@ nvme_request_add_child(struct nvme_request *parent, struct nvme_request *child)
void
nvme_request_remove_child(struct nvme_request *parent, struct nvme_request *child)
{
	nvme_assert(parent != NULL, ("parent == NULL\n"));
	nvme_assert(child != NULL, ("child == NULL\n"));
	nvme_assert(child->parent == parent, ("child->parent != parent\n"));
	nvme_assert(parent->num_children != 0, ("num_children == 0\n"));

	parent->num_children--;
	TAILQ_REMOVE(&parent->children, child, child_tailq);
}