History

net/mlx5: Replace zero-length array with flexible-array member

There is a regular need in the kernel to provide a way to declare having a dynamically sized set of trailing elements in a structure. Kernel code should always use “flexible array members”[1] for these cases. The older style of one-element or zero-length arrays should no longer be used[2]. [1] https://en.wikipedia.org/wiki/Flexible_array_member [2] https://www.kernel.org/doc/html/v5.9/process/deprecated.html#zero-length-and-one-element-arrays

Gustavo A. R. Silva committed 6 years ago

Commit 29056201 parent b21de801 file · +2 −2Browse files

Unified · Split

include/linux/mlx5/mlx5_ifc.h+2−2
@@ -5823,7 +5823,7 @@ struct mlx5_ifc_alloc_modify_header_context_in_bits { · 5822 unmodified lines
58235823 u8 reserved_at_68[0x10];
58245824 u8 num_of_actions[0x8];
58255825
5826− union mlx5_ifc_set_add_copy_action_in_auto_bits actions[0];
5826+ union mlx5_ifc_set_add_copy_action_in_auto_bits actions[];
58275827 };
58285828
58295829 struct mlx5_ifc_dealloc_modify_header_context_out_bits {
@@ -9761,7 +9761,7 @@ struct mlx5_ifc_mcda_reg_bits { · 3931 unmodified lines
97619761
97629762 u8 reserved_at_60[0x20];
97639763
9764− u8 data[0][0x20];
9764+ u8 data[][0x20];
97659765 };
97669766
97679767 enum {