Lines Matching refs:msgs
950 struct i2c_msg msgs[], int num)
967 if (i + 1 < num && msgs[i].addr == msgs[i + 1].addr &&
968 !(msgs[i].flags & I2C_M_RD) &&
969 (msgs[i + 1].flags & I2C_M_RD)) {
972 msgs[i].len, msgs[i + 1].len, msgs[i].addr);
975 buf[1] = msgs[i].len + 1;
976 buf[2] = msgs[i].addr << 1;
977 memcpy(&buf[3], msgs[i].buf, msgs[i].len);
978 buf_len = msgs[i].len + 3;
979 buf[buf_len++] = msgs[++i].len;
980 } else if (msgs[i].flags & I2C_M_RD) {
983 msgs[i].len, msgs[i].addr);
987 buf[2] = msgs[i].addr << 1;
988 buf[3] = msgs[i].len;
993 msgs[i].len, msgs[i].addr);
996 buf[1] = msgs[i].len + 1;
997 buf[2] = msgs[i].addr << 1;
998 memcpy(&buf[3], msgs[i].buf, msgs[i].len);
999 buf_len = msgs[i].len + 3;
1005 if (msgs[i].flags & I2C_M_RD) {
1006 memset(buf, 0, msgs[i].len + 1);
1008 msgs[i].len + 1, 1) < 0)
1010 memcpy(msgs[i].buf, buf + 1, msgs[i].len);