On Mon, 2018-03-26 at 17:10 -0400, Mauro Carvalho Chehab wrote: > There are lots of be-related warnings there, as it doesn't properly > mark what data uses bigendian. > @@ -107,7 +107,7 @@ mt9m114_write_reg(struct i2c_client *client, u16 > data_length, u16 reg, u32 val) > int num_msg; > struct i2c_msg msg; > unsigned char data[6] = {0}; > - u16 *wreg; > + __be16 *wreg; > > + u16 *wdata = (void *)&data[2]; > + > + *wdata = be16_to_cpu(*(__be16 *)&data[2]); > + u32 *wdata = (void *)&data[2]; > + > + *wdata = be32_to_cpu(*(__be32 *)&data[2]); For x86 it is okay, though in general it should use get_unaligned(). -- Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx> Intel Finland Oy