Lines Matching refs:iov
587 kvec_array_init(struct kvec *new, struct kvec *iov, unsigned int nr_segs, in kvec_array_init() argument
592 while (bytes || !iov->iov_len) { in kvec_array_init()
593 int copy = min(bytes, iov->iov_len); in kvec_array_init()
597 if (iov->iov_len == base) { in kvec_array_init()
598 iov++; in kvec_array_init()
603 memcpy(new, iov, sizeof(*iov) * nr_segs); in kvec_array_init()
614 if (server->iov && nr_segs <= server->nr_iov) in get_server_iovec()
615 return server->iov; in get_server_iovec()
620 kfree(server->iov); in get_server_iovec()
621 server->iov = new_iov; in get_server_iovec()
635 struct kvec *iov; in cifs_readv_from_socket() local
637 iov = get_server_iovec(server, nr_segs); in cifs_readv_from_socket()
638 if (!iov) in cifs_readv_from_socket()
652 segs = kvec_array_init(iov, iov_orig, nr_segs, total_read); in cifs_readv_from_socket()
655 iov, segs, to_read, 0); in cifs_readv_from_socket()
690 struct kvec iov; in cifs_read_from_socket() local
692 iov.iov_base = buf; in cifs_read_from_socket()
693 iov.iov_len = to_read; in cifs_read_from_socket()
695 return cifs_readv_from_socket(server, &iov, 1, to_read); in cifs_read_from_socket()
858 kfree(server->iov); in clean_demultiplex_info()