Commit a5b85279 authored by Kamaljit Singh's avatar Kamaljit Singh Committed by Keith Busch
Browse files

nvme-core: add method to check for an I/O controller



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: default avatarKamaljit Singh <kamaljit.singh@opensource.wdc.com>
Reviewed-by: default avatarHannes Reinecke <hare@suse.de>
Signed-off-by: default avatarKeith Busch <kbusch@kernel.org>
parent eeaed489
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -3163,6 +3163,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)
{