Lines Matching defs:iov
36 struct kvec *iov;
103 kfree(t->iov);
110 * @iov: base IO vector
111 * @nr_segs: number of segments in base iov
116 static unsigned int kvec_array_init(struct kvec *new, struct kvec *iov,
121 while (bytes || !iov->iov_len) {
122 int copy = min(bytes, iov->iov_len);
126 if (iov->iov_len == base) {
127 iov++;
133 memcpy(new, iov, sizeof(*iov) * nr_segs);
142 * @nr_segs: number of segments in iov
150 if (t->iov && nr_segs <= t->nr_iov)
151 return t->iov;
156 kfree(t->iov);
157 t->iov = new_iov;
297 * @nr_segs: number of segments in base iov
312 struct kvec *iov;
315 iov = get_conn_iovec(t, nr_segs);
316 if (!iov)
329 segs = kvec_array_init(iov, iov_orig, nr_segs, total_read);
332 iov, segs, to_read, 0);
375 struct kvec iov;
377 iov.iov_base = buf;
378 iov.iov_len = to_read;
380 return ksmbd_tcp_readv(TCP_TRANS(t), &iov, 1, to_read, max_retries);
383 static int ksmbd_tcp_writev(struct ksmbd_transport *t, struct kvec *iov,
390 return kernel_sendmsg(TCP_TRANS(t)->sock, &smb_msg, iov, nvecs, size);