From 6ef25b8505ae1e1fcaeeccf0f3c6d78a44c02421 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Mon, 20 Apr 2020 23:48:25 -0400 Subject: [PATCH] nvme_disk: Request callbacks in libnvme are called with the qpair lock held. Fixes #15880. --- src/add-ons/kernel/drivers/disk/nvme/libnvme/nvme_request.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/add-ons/kernel/drivers/disk/nvme/libnvme/nvme_request.c b/src/add-ons/kernel/drivers/disk/nvme/libnvme/nvme_request.c index b246d27bd8..577a8fdf2a 100644 --- a/src/add-ons/kernel/drivers/disk/nvme/libnvme/nvme_request.c +++ b/src/add-ons/kernel/drivers/disk/nvme/libnvme/nvme_request.c @@ -67,7 +67,7 @@ static void nvme_request_cb_complete_child(void *child_arg, if (parent->child_reqs == 0) { if (parent->cb_fn) parent->cb_fn(parent->cb_arg, &parent->parent_status); - nvme_request_free(parent); + nvme_request_free_locked(parent); } }