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 | struct intel_tlv { | 47 | struct intel_tlv { |
| 48 | u8 type; | 48 | u8 type; |
| 49 | u8 len; | 49 | u8 len; |
| 50 | u8 val[0]; | 50 | u8 val[]; |
| 51 | } __packed; | 51 | } __packed; |
| 52 | 52 | ||
| 53 | struct intel_version_tlv { | 53 | struct intel_version_tlv { |