Lines Matching defs:msgs
595 struct i2c_msg msgs[2];
601 msgs[0].addr = bus_addr;
602 msgs[0].flags = 0;
603 msgs[0].len = 1;
604 msgs[0].buf = &dev_addr;
605 msgs[1].addr = bus_addr;
606 msgs[1].flags = I2C_M_RD;
607 msgs[1].len = len;
608 msgs[1].buf = buf;
615 msgs[1].len = this_len;
617 ret = i2c_transfer(sfp->i2c, msgs, ARRAY_SIZE(msgs));
621 if (ret != ARRAY_SIZE(msgs))
624 msgs[1].buf += this_len;
629 return msgs[1].buf - (u8 *)buf;
635 struct i2c_msg msgs[1];
639 msgs[0].addr = bus_addr;
640 msgs[0].flags = 0;
641 msgs[0].len = 1 + len;
642 msgs[0].buf = kmalloc(1 + len, GFP_KERNEL);
643 if (!msgs[0].buf)
646 msgs[0].buf[0] = dev_addr;
647 memcpy(&msgs[0].buf[1], buf, len);
649 ret = i2c_transfer(sfp->i2c, msgs, ARRAY_SIZE(msgs));
651 kfree(msgs[0].buf);
656 return ret == ARRAY_SIZE(msgs) ? len : 0;