According to http://lxr.free-electrons.com/source/include/uapi/linux/i2c-dev.h#L69 the I2C_RDWR_IOCTL_MAX_MSGS <http://lxr.free-electrons.com/ident?i=I2C_RDWR_IOCTL_MAX_MSGS> is set to 42 yet calling ioctl with more than 2 messages returns without error, but only the first 2 messages are processed. Is this a bug in ioctl?