> The i2c core doesn't club requests together from different clients in a single > i2c_transfer() call. So you must assume i2c_transfer(), irrespective of the > number of underlying messages in it, as atomic. If you fail, the client is going > to retry everything again or assume it failed completely. Ack.