Lines Matching refs:iov
503 kvec_array_init(struct kvec *new, struct kvec *iov, unsigned int nr_segs, in kvec_array_init() argument
508 while (bytes || !iov->iov_len) { in kvec_array_init()
509 int copy = min(bytes, iov->iov_len); in kvec_array_init()
513 if (iov->iov_len == base) { in kvec_array_init()
514 iov++; in kvec_array_init()
519 memcpy(new, iov, sizeof(*iov) * nr_segs); in kvec_array_init()
530 if (server->iov && nr_segs <= server->nr_iov) in get_server_iovec()
531 return server->iov; in get_server_iovec()
536 kfree(server->iov); in get_server_iovec()
537 server->iov = new_iov; in get_server_iovec()
551 struct kvec *iov; in cifs_readv_from_socket() local
553 iov = get_server_iovec(server, nr_segs); in cifs_readv_from_socket()
554 if (!iov) in cifs_readv_from_socket()
568 segs = kvec_array_init(iov, iov_orig, nr_segs, total_read); in cifs_readv_from_socket()
571 iov, segs, to_read, 0); in cifs_readv_from_socket()
606 struct kvec iov; in cifs_read_from_socket() local
608 iov.iov_base = buf; in cifs_read_from_socket()
609 iov.iov_len = to_read; in cifs_read_from_socket()
611 return cifs_readv_from_socket(server, &iov, 1, to_read); in cifs_read_from_socket()
772 kfree(server->iov); in clean_demultiplex_info()