Hi Wolfram, On Thu, May 16, 2019 at 2:17 PM Wolfram Sang <wsa@xxxxxxxxxxxxx> wrote: > > > error = of_property_read_u32(np, "reg", &channel_num); > > - if (error || channel_num > 2) { > > + if (error || channel_num > data->last_channel) { > > Just an idea, I haven't tested it: Couldn't we use > ARRAY_SIZE(data->select_value) to avoid the extra member in the struct? No we can't, as the sizes of the arrays pointed to by the various SoC-specific structs differ, and at this point in the code, we just have a pointer, not a fixed-size array. So you cannot use ARRAY_SIZE(). Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@xxxxxxxxxxxxxx In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds