On Wed, 30 Dec 2020 14:28:51 +0800 YANG LI wrote: > 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 > > Signed-off-by: YANG LI <abaci-bugfix@xxxxxxxxxxxxxxxxx> > Reported-by: Abaci <abaci@xxxxxxxxxxxxxxxxx> This breaks the build with allmodconfig, could you double check? Are there dependencies? In file included from drivers/net/ethernet/mellanox/mlx4/en_netdev.c:50: drivers/net/ethernet/mellanox/mlx4/mlx4_en.h:316:27: error: flexible array member in a struct with no named members 316 | struct mlx4_wqe_data_seg data[]; | ^~~~