On Thu, Aug 20, 2015 at 01:45:34PM +0800, Woody Wu wrote: > I did not see the message. Actually my interrupt handler is calling > i2c_transfer which in turn used msleep() somewhere in its code. Is this > normal or dangerous? Can you have the interrupt handler put the work on a workqueue and quickly return?