Hi Geert, On Monday, July 30, 2018, Geert Uytterhoeven wrote: > That's not the array, but the enum. > > The array is in struct sci_port: > > int irqs[SCIx_NR_IRQS]; > > It has four entries, at indices 0..3. > irqs[SCIx_NR_IRQS] does not exist! > > sci_irq_desc[SCIx_NR_IRQS] aka sci_irq_desc[SCIx_MUX_IRQ] does exit, > but that's a different array. > Your loop is: > > for (i = 1; i < ARRAY_SIZE(sci_port->irqs) - 1; i++) > > It loops over 1..ARRAY_SIZE(sci_port->irqs) - 2. > Note the "<" and the "- 1". Ahhhh, you're right! Sorry about that. Thanks, Chris ��.n��������+%������w��{.n����z�{��ܨ}���Ơz�j:+v�����w����ޙ��&�)ߡ�a����z�ޗ���ݢj��w�f