The I2C adapter can issue a small (len < 4) write packet before reading. The driver currently doesn't support this and does the messages one by one. Adding support can speed up SMBus-style register reads so they're handled in a single clock instead of 2 or more.