[Accel-config] [PATCH] accel-config: Skip writing driver_name attr if not present

Ramesh Thomas <ramesh.thomas at intel.com> Mon, 28 Mar 2022 18:22:27 -0700
Newsgroups dev.linux.lists.accel-config
Message-ID <[email protected]>
Older drivers do not create driver_name attr. Skip writing driver_name
instead of failing if not present.

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

diff --git a/accfg/lib/libaccfg.c b/accfg/lib/libaccfg.c
index b4a9725..6af5802 100644
--- a/accfg/lib/libaccfg.c
+++ b/accfg/lib/libaccfg.c
@@ -2459,7 +2459,11 @@ ACCFG_EXPORT int accfg_wq_set_str_##field( \
 			return -errno; \
 		} \
 	} \
-	if (sysfs_write_attr(ctx, path, buf) < 0) { \
+	rc = sysfs_write_attr(ctx, path, buf); \
+	if (rc < 0) { \
+		/* Silently skip attrs not supported by driver */ \
+		if (rc == -ENOENT && !strcmp(#field, "driver_name")) \
+			return 0; \
 		err(ctx, "%s: write failed: %s\n", \
 				accfg_wq_get_devname(wq), \
 				strerror(errno)); \
-- 
2.34.1