Lines Matching refs:reqs
58 struct virtio_i2c_req *reqs,
67 init_completion(&reqs[i].completion);
73 reqs[i].out_hdr.addr = cpu_to_le16(msgs[i].addr << 1);
76 reqs[i].out_hdr.flags |= cpu_to_le32(VIRTIO_I2C_FLAGS_M_RD);
79 reqs[i].out_hdr.flags |= cpu_to_le32(VIRTIO_I2C_FLAGS_FAIL_NEXT);
81 sg_init_one(&out_hdr, &reqs[i].out_hdr, sizeof(reqs[i].out_hdr));
85 reqs[i].buf = i2c_get_dma_safe_msg_buf(&msgs[i], 1);
86 if (!reqs[i].buf)
89 sg_init_one(&msg_buf, reqs[i].buf, msgs[i].len);
97 sg_init_one(&in_hdr, &reqs[i].in_hdr, sizeof(reqs[i].in_hdr));
100 if (virtqueue_add_sgs(vq, sgs, outcnt, incnt, &reqs[i], GFP_KERNEL)) {
101 i2c_put_dma_safe_msg_buf(reqs[i].buf, &msgs[i], false);
110 struct virtio_i2c_req *reqs,
117 struct virtio_i2c_req *req = &reqs[i];
124 i2c_put_dma_safe_msg_buf(reqs[i].buf, &msgs[i], !failed);
138 struct virtio_i2c_req *reqs;
141 reqs = kcalloc(num, sizeof(*reqs), GFP_KERNEL);
142 if (!reqs)
145 count = virtio_i2c_prepare_reqs(vq, reqs, msgs, num);
159 count = virtio_i2c_complete_reqs(vq, reqs, msgs, count);
162 kfree(reqs);