diff options
author | Kees Cook <[email protected]> | 2023-01-05 20:28:48 -0800 |
---|---|---|
committer | Jakub Kicinski <[email protected]> | 2023-01-06 19:31:12 -0800 |
commit | b466a25c930f2b7f1ed21c9eeaa553017ae78d1c (patch) | |
tree | f18841abd1670fcc7d03ca202fe95938ee1bd585 /tools/perf/scripts/python | |
parent | e8d283b6cf0e83d5fcb5345e037956eb3e9b2483 (diff) |
ethtool: Replace 0-length array with flexible array
Zero-length arrays are deprecated[1]. Replace struct ethtool_rxnfc's
"rule_locs" 0-length array with a flexible array. Detected with GCC 13,
using -fstrict-flex-arrays=3:
net/ethtool/common.c: In function 'ethtool_get_max_rxnfc_channel':
net/ethtool/common.c:558:55: warning: array subscript i is outside array bounds of '__u32[0]' {aka 'unsigned int[]'} [-Warray-bounds=]
558 | .fs.location = info->rule_locs[i],
| ~~~~~~~~~~~~~~~^~~
In file included from include/linux/ethtool.h:19,
from include/uapi/linux/ethtool_netlink.h:12,
from include/linux/ethtool_netlink.h:6,
from net/ethtool/common.c:3:
include/uapi/linux/ethtool.h:1186:41: note: while referencing
'rule_locs'
1186 | __u32 rule_locs[0];
| ^~~~~~~~~
[1] https://www.kernel.org/doc/html/latest/process/deprecated.html#zero-length-and-one-element-arrays
Cc: Andrew Lunn <[email protected]>
Cc: kernel test robot <[email protected]>
Cc: Oleksij Rempel <[email protected]>
Cc: Sean Anderson <[email protected]>
Cc: Alexandru Tachici <[email protected]>
Cc: Amit Cohen <[email protected]>
Signed-off-by: Kees Cook <[email protected]>
Reviewed-by: Vincent Mailhol <[email protected]>
Reviewed-by: Gustavo A. R. Silva <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Jakub Kicinski <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions