Add nvme_is_io_ctrl() to check if the controller is of type I/O
controller. Uses negative logic by excluding an administrative
controller and a discovery controller.
Signed-off-by: Kamaljit Singh <kamaljit.singh@opensource.wdc.com>
---
drivers/nvme/host/core.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/drivers/nvme/host/core.c b/drivers/nvme/host/core.c
index d67545bd7abb..fab672e50510 100644
--- a/drivers/nvme/host/core.c
+++ b/drivers/nvme/host/core.c
@@ -3167,6 +3167,11 @@ static inline bool nvme_admin_ctrl(struct nvme_ctrl *ctrl)
return ctrl->cntrltype == NVME_CTRL_ADMIN;
}
+static inline bool nvme_is_io_ctrl(struct nvme_ctrl *ctrl)
+{
+ return !nvme_discovery_ctrl(ctrl) && !nvme_admin_ctrl(ctrl);
+}
+
static bool nvme_validate_cntlid(struct nvme_subsystem *subsys,
struct nvme_ctrl *ctrl, struct nvme_id_ctrl *id)
{
--
2.43.0
On 9/6/25 01:25, Kamaljit Singh wrote: > Add nvme_is_io_ctrl() to check if the controller is of type I/O > controller. Uses negative logic by excluding an administrative > controller and a discovery controller. > > Signed-off-by: Kamaljit Singh <kamaljit.singh@opensource.wdc.com> > --- > drivers/nvme/host/core.c | 5 +++++ > 1 file changed, 5 insertions(+) > Reviewed-by: Hannes Reinecke <hare@suse.de> Cheers, Hannes -- Dr. Hannes Reinecke Kernel Storage Architect hare@suse.de +49 911 74053 688 SUSE Software Solutions GmbH, Frankenstr. 146, 90461 Nürnberg HRB 36809 (AG Nürnberg), GF: I. Totev, A. McDonald, W. Knoblich
On Mon, Sep 08, 2025 at 02:56:35PM +0200, Hannes Reinecke wrote: > On 9/6/25 01:25, Kamaljit Singh wrote: > > Add nvme_is_io_ctrl() to check if the controller is of type I/O > > controller. Uses negative logic by excluding an administrative > > controller and a discovery controller. > > > > Signed-off-by: Kamaljit Singh <kamaljit.singh@opensource.wdc.com> > > --- > > drivers/nvme/host/core.c | 5 +++++ > > 1 file changed, 5 insertions(+) > > > Reviewed-by: Hannes Reinecke <hare@suse.de> > Please review and provide any feedback on these 2 patches. Thanks, Kamaljit Singh
© 2016 - 2026 Red Hat, Inc.