> static void ocores_process_polling(struct ocores_i2c *i2c) > { > + const struct of_device_id *match; > + > + match = of_match_node(ocores_i2c_match, i2c->adap.dev.of_node); > + > while (1) { > irqreturn_t ret; > int err; Please keep with the idea of i2c->flags, which is set during probe. Just because it was removed because it was no longer needed does not stop you from putting it back again if it is needed. Andrew