> it seems to me so uncomfortable. how do you like it? > > for (all_channels) > do_initialization > > request_irq() > > for (all_channels) { > pch_i2c_init /* Enable interrupts at end of function*/ > register_adapter > } Thanks for the correction. This would be still my preferred solution.