> The big problem with defining it as an array inside struct spicmd is > that writearr has variable length. writearr is a command sent to a SPI > chip by a SPI controller. writearr can have any length of 1-1056 bytes. > There's also an analogous readarr in struct spi_command (not mentioned > in the example to keep it brief) and that one can have any length > between 0 and 16777217 (2^24+1) bytes. One variable-length array at the > end of a struct is possible, but an array of structs with a variable > length array in the struct won't work since you can't compute the offset > of individual members of the outer arrray.
what is the largest sequence of commands in practice? - erik