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
Unified · Split
| @@ -47,7 +47,7 @@ enum { · 46 unmodified lines | ||
| 47 | 47 | struct intel_tlv { |
| 48 | 48 | u8 type; |
| 49 | 49 | u8 len; |
| 50 | − u8 val[0]; | |
| 50 | + u8 val[]; | |
| 51 | 51 | } __packed; |
| 52 | 52 | |
| 53 | 53 | struct intel_version_tlv { |