Lines Matching refs:iov
514 kvec_array_init(struct kvec *new, struct kvec *iov, unsigned int nr_segs, in kvec_array_init() argument
519 while (bytes || !iov->iov_len) { in kvec_array_init()
520 int copy = min(bytes, iov->iov_len); in kvec_array_init()
524 if (iov->iov_len == base) { in kvec_array_init()
525 iov++; in kvec_array_init()
530 memcpy(new, iov, sizeof(*iov) * nr_segs); in kvec_array_init()
541 if (server->iov && nr_segs <= server->nr_iov) in get_server_iovec()
542 return server->iov; in get_server_iovec()
547 kfree(server->iov); in get_server_iovec()
548 server->iov = new_iov; in get_server_iovec()
562 struct kvec *iov; in cifs_readv_from_socket() local
564 iov = get_server_iovec(server, nr_segs); in cifs_readv_from_socket()
565 if (!iov) in cifs_readv_from_socket()
579 segs = kvec_array_init(iov, iov_orig, nr_segs, total_read); in cifs_readv_from_socket()
582 iov, segs, to_read, 0); in cifs_readv_from_socket()
617 struct kvec iov; in cifs_read_from_socket() local
619 iov.iov_base = buf; in cifs_read_from_socket()
620 iov.iov_len = to_read; in cifs_read_from_socket()
622 return cifs_readv_from_socket(server, &iov, 1, to_read); in cifs_read_from_socket()
783 kfree(server->iov); in clean_demultiplex_info()