11/12/2019 07:49, Ali Alnubani:
> This rewrites the MKSTR macro appending an empty string to its arguments
> to resolve build failures similar to:
>
> drivers/net/mlx4/mlx4.c:461:14: fatal error: format string is not a
> string literal [-Wformat-nonliteral]
> MKSTR(path, "%s/device/uevent", device->ibdev_path);
>
> drivers/net/mlx4/mlx4_utils.h:82:30: note: expanded from macro 'MKSTR'
> char name[snprintf(NULL, 0, __VA_ARGS__) + 1]; \
>
> drivers/net/mlx5/mlx5_stats.c:144:15: fatal error: format string is not a
> string literal [-Wformat-nonliteral]
> MKSTR(path, "%s/ports/%d/hw_counters/%s",
>
> drivers/net/mlx5/mlx5_utils.h:149:30: note: expanded from macro 'MKSTR'
> char name[snprintf(NULL, 0, __VA_ARGS__) + 1]; \
>
> The errors reproduce with clang version 9.0.0, and the release notes
> don't mention what could have caused them.
>
> Fixes: 7fae69eeff13 ("mlx4: new poll mode driver")
> Fixes: 771fa900b73a ("mlx5: introduce new driver for Mellanox ConnectX-4
> adapters")
> Cc: [email protected]
> Cc: [email protected]
>
> Signed-off-by: Ali Alnubani <[email protected]>
> Signed-off-by: Matan Azrad <[email protected]>
Applied quickly in main tree as it is fixing compilation with a recent clang 9.