This is one in a series of patches for adding a non-blocking interface to the I2C driver for supporting the IPMI SMBus driver.