nvme: add sanity checks to remove_child

Change-Id: Id212700459901c3f7bb6cd2f63ba1b88a7417ac2
Signed-off-by: Daniel Verkamp <daniel.verkamp@intel.com>
This commit is contained in:
Daniel Verkamp 2016-04-08 09:58:44 -07:00
parent 2cf675bb29
commit 73de52e9ae

View File

@ -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);
}