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

Dave Jiang <dave.jiang at intel.com> Tue, 29 Mar 2022 08:09:56 -0700
Newsgroups dev.linux.lists.accel-config
Message-ID <[email protected]>
On 3/28/2022 6:22 PM, Ramesh Thomas wrote:
> 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>
Reviewed-by: Dave Jiang <dave.jiang(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)); \