nvme: add sanity checks to remove_child
Change-Id: Id212700459901c3f7bb6cd2f63ba1b88a7417ac2 Signed-off-by: Daniel Verkamp <daniel.verkamp@intel.com>
This commit is contained in:
parent
2cf675bb29
commit
73de52e9ae
@ -83,6 +83,11 @@ nvme_request_add_child(struct nvme_request *parent, struct nvme_request *child)
|
|||||||
void
|
void
|
||||||
nvme_request_remove_child(struct nvme_request *parent, struct nvme_request *child)
|
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--;
|
parent->num_children--;
|
||||||
TAILQ_REMOVE(&parent->children, child, child_tailq);
|
TAILQ_REMOVE(&parent->children, child, child_tailq);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user