Hello Hans, > > + uioinfo->irq = irq_of_parse_and_map(op->node, 0); > > + if (!uioinfo->irq) > > + uioinfo->irq = UIO_IRQ_NONE; > > Please don't do this. It's inconsistent if all other UIO drivers require > people to use UIO_IRQ_NONE and you also allow zero. UIO_IRQ_NONE was > introduced because 0 may be a legal interrupt number on some platforms. Yes, well, the '0' vs. 'NO_IRQ' thing is still not fully sorted out AFAIK. But you are possibly right here, as long as irq_of_parse_and_map does return NO_IRQ, I should explicitly check for it, like this: if (uioinfo->irq == NO_IRQ) uioinfo->irq = UIO_IRQ_NONE; > > +/* Match table for of_platform binding */ > > +static const struct of_device_id __devinitconst uio_of_genirq_match[] = { > > checkpatch.pl complains about that. Please check. Did that, it is a false positive. See here: http://lkml.indiana.edu/hypermail/linux/kernel/0906.1/02780.html Regards, Wolfram -- Pengutronix e.K. | Wolfram Sang | Industrial Linux Solutions | http://www.pengutronix.de/ |