[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC PATCH 4/9] nvmet: add a controller "start" hook
From: |
Ming Lin |
Subject: |
[Qemu-devel] [RFC PATCH 4/9] nvmet: add a controller "start" hook |
Date: |
Thu, 19 Nov 2015 16:21:03 -0800 |
From: Ming Lin <address@hidden>
This is used to execute controller specific start code
Signed-off-by: Ming Lin <address@hidden>
---
drivers/nvme/target/core.c | 3 +++
drivers/nvme/target/nvmet.h | 3 +++
2 files changed, 6 insertions(+)
diff --git a/drivers/nvme/target/core.c b/drivers/nvme/target/core.c
index 1bfef66..0a0fc48 100644
--- a/drivers/nvme/target/core.c
+++ b/drivers/nvme/target/core.c
@@ -251,6 +251,9 @@ static void nvmet_start_ctrl(struct nvmet_ctrl *ctrl)
}
ctrl->csts = NVME_CSTS_RDY;
+
+ if (ctrl->start)
+ ctrl->start(ctrl->opaque);
}
static void nvmet_clear_ctrl(struct nvmet_ctrl *ctrl)
diff --git a/drivers/nvme/target/nvmet.h b/drivers/nvme/target/nvmet.h
index 9335584..eac008b 100644
--- a/drivers/nvme/target/nvmet.h
+++ b/drivers/nvme/target/nvmet.h
@@ -59,6 +59,9 @@ struct nvmet_ctrl {
struct kref ref;
#define NVMET_SUBSYS_NAME_LEN 256
char subsys_name[NVMET_SUBSYS_NAME_LEN];
+
+ void *opaque;
+ void (*start)(void *);
};
struct nvmet_subsys {
--
1.9.1
- [Qemu-devel] [RFC PATCH 0/9] vhost-nvme: new qemu nvme backend using nvme target, Ming Lin, 2015/11/19
- [Qemu-devel] [RFC PATCH 2/9] nvme-vhost: add basic ioctl handlers, Ming Lin, 2015/11/19
- [Qemu-devel] [RFC PATCH 4/9] nvmet: add a controller "start" hook,
Ming Lin <=
- [Qemu-devel] [RFC PATCH 1/9] nvme-vhost: add initial commit, Ming Lin, 2015/11/19
- [Qemu-devel] [RFC PATCH 5/9] nvme-vhost: add controller "start" callback, Ming Lin, 2015/11/19
- [Qemu-devel] [RFC PATCH 3/9] nvme-vhost: add basic nvme bar read/write, Ming Lin, 2015/11/19
- [Qemu-devel] [RFC PATCH 7/9] nvme-vhost: add "parse_extra_admin_cmd" callback, Ming Lin, 2015/11/19
- [Qemu-devel] [RFC PATCH 6/9] nvmet: add a "parse_extra_admin_cmd" hook, Ming Lin, 2015/11/19
- [Qemu-devel] [RFC PATCH 8/9] nvme-vhost: add vhost memory helpers, Ming Lin, 2015/11/19
- [Qemu-devel] [RFC PATCH 9/9] nvme-vhost: add nvme queue handlers, Ming Lin, 2015/11/19
- Re: [Qemu-devel] [RFC PATCH 0/9] vhost-nvme: new qemu nvme backend using nvme target, Christoph Hellwig, 2015/11/20