[Accel-config] [PATCH 5/6] accel-config: Use driver_name attr for binding

Ramesh Thomas <ramesh.thomas at intel.com> Mon, 31 Jan 2022 18:53:18 -0800
Newsgroups dev.linux.lists.accel-config
Message-ID <[email protected]>
Use wq driver_name attribute if present get the driver name for binding.

Signed-off-by: Ramesh Thomas <ramesh.thomas(a)intel.com>
---
 accfg/lib/libaccfg.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/accfg/lib/libaccfg.c b/accfg/lib/libaccfg.c
index 5bd4623..9cdd8f8 100644
--- a/accfg/lib/libaccfg.c
+++ b/accfg/lib/libaccfg.c
@@ -2193,9 +2193,15 @@ static int accfg_wq_control(struct accfg_wq *wq, enum accfg_control_flag flag,
 
 	if (flag == ACCFG_WQ_ENABLE) {
 		rc = get_driver_bind_path(device->bus_type_str,
+				wq->driver_name ? wq->driver_name :
 				IDXD_WQ_DEVICE_PORTAL(device, wq), &path);
 		if (rc < 0)
 			return rc;
+		if (wq->driver_name && access(path, F_OK)) {
+			fprintf(stderr, "Invalid wq driver name \"%s\"\n",
+					wq->driver_name);
+			return -ENOENT;
+		}
 	} else if (flag == ACCFG_WQ_DISABLE) {
 		int clients;
 
-- 
2.31.1