Home
last modified time | relevance | path

Searched refs:iov (Results 1 – 25 of 27) sorted by relevance

12

/fs/cifs/
Dsmb2pdu.c419 struct kvec iov[1]; in SMB2_negotiate() local
464 iov[0].iov_base = (char *)req; in SMB2_negotiate()
466 iov[0].iov_len = get_rfc1002_length(req) + 4; in SMB2_negotiate()
468 rc = SendReceive2(xid, ses, iov, 1, &resp_buftype, flags); in SMB2_negotiate()
470 rsp = (struct smb2_negotiate_rsp *)iov[0].iov_base; in SMB2_negotiate()
634 struct kvec iov[2]; in SMB2_sess_setup() local
706 iov[0].iov_base = (char *)req; in SMB2_sess_setup()
708 iov[0].iov_len = get_rfc1002_length(req) + 4 - 1; in SMB2_sess_setup()
744 iov[1].iov_base = msg->data + msg->sesskey_len; in SMB2_sess_setup()
745 iov[1].iov_len = blob_length; in SMB2_sess_setup()
[all …]
Dsess.c571 struct kvec iov[3]; member
587 sess_data->iov[0].iov_base = (char *)smb_buf; in sess_alloc_buffer()
588 sess_data->iov[0].iov_len = be32_to_cpu(smb_buf->smb_buf_length) + 4; in sess_alloc_buffer()
596 sess_data->iov[2].iov_base = kmalloc(2000, GFP_KERNEL); in sess_alloc_buffer()
597 if (!sess_data->iov[2].iov_base) { in sess_alloc_buffer()
606 sess_data->iov[0].iov_base = NULL; in sess_alloc_buffer()
607 sess_data->iov[0].iov_len = 0; in sess_alloc_buffer()
616 free_rsp_buf(sess_data->buf0_type, sess_data->iov[0].iov_base); in sess_free_buffer()
618 kfree(sess_data->iov[2].iov_base); in sess_free_buffer()
657 struct smb_hdr *smb_buf = (struct smb_hdr *) sess_data->iov[0].iov_base; in sess_sendreceive()
[all …]
Dtransport.c135 smb_send_kvec(struct TCP_Server_Info *server, struct kvec *iov, size_t n_vec, in smb_send_kvec() argument
158 remaining += iov[i].iov_len; in smb_send_kvec()
180 rc = kernel_sendmsg(ssocket, &smb_msg, &iov[first_vec], in smb_send_kvec()
222 if (iov[i].iov_len) { in smb_send_kvec()
223 if (rc > iov[i].iov_len) { in smb_send_kvec()
224 rc -= iov[i].iov_len; in smb_send_kvec()
225 iov[i].iov_len = 0; in smb_send_kvec()
227 iov[i].iov_base += rc; in smb_send_kvec()
228 iov[i].iov_len -= rc; in smb_send_kvec()
253 struct kvec *iov) in cifs_rqst_page_to_kvec() argument
[all …]
Dsmb2transport.c187 struct kvec *iov = rqst->rq_iov; in smb2_calc_signature() local
189 struct smb2_hdr *smb2_pdu = (struct smb2_hdr *)iov[0].iov_base; in smb2_calc_signature()
221 if (iov[i].iov_len == 0) in smb2_calc_signature()
223 if (iov[i].iov_base == NULL) { in smb2_calc_signature()
232 if (iov[0].iov_len <= 8) /* cmd field at offset 9 */ in smb2_calc_signature()
237 iov[i].iov_base + 4, iov[i].iov_len - 4); in smb2_calc_signature()
242 iov[i].iov_base, iov[i].iov_len); in smb2_calc_signature()
358 struct kvec *iov = rqst->rq_iov; in smb3_calc_signature() local
360 struct smb2_hdr *smb2_pdu = (struct smb2_hdr *)iov[0].iov_base; in smb3_calc_signature()
392 if (iov[i].iov_len == 0) in smb3_calc_signature()
[all …]
Dcifsencrypt.c80 struct kvec *iov = rqst->rq_iov; in cifs_calc_signature() local
83 if (iov == NULL || signature == NULL || server == NULL) in cifs_calc_signature()
108 if (iov[i].iov_len == 0) in cifs_calc_signature()
110 if (iov[i].iov_base == NULL) { in cifs_calc_signature()
117 if (iov[0].iov_len <= 8) /* cmd field at offset 9 */ in cifs_calc_signature()
121 iov[i].iov_base + 4, iov[i].iov_len - 4); in cifs_calc_signature()
125 iov[i].iov_base, iov[i].iov_len); in cifs_calc_signature()
187 int cifs_sign_smbv(struct kvec *iov, int n_vec, struct TCP_Server_Info *server, in cifs_sign_smbv() argument
190 struct smb_rqst rqst = { .rq_iov = iov, in cifs_sign_smbv()
200 struct kvec iov; in cifs_sign_smb() local
[all …]
Dcifssmb.c733 struct kvec iov; in CIFSSMBEcho() local
734 struct smb_rqst rqst = { .rq_iov = &iov, in CIFSSMBEcho()
753 iov.iov_base = smb; in CIFSSMBEcho()
754 iov.iov_len = be32_to_cpu(smb->hdr.smb_buf_length) + 4; in CIFSSMBEcho()
1478 rdata->iov.iov_base = buf + HEADER_SIZE(server) - 1; in cifs_readv_receive()
1479 rdata->iov.iov_len = len; in cifs_readv_receive()
1481 length = cifs_readv_from_socket(server, &rdata->iov, 1, len); in cifs_readv_receive()
1540 rdata->iov.iov_base = buf + server->total_read; in cifs_readv_receive()
1541 rdata->iov.iov_len = len; in cifs_readv_receive()
1542 length = cifs_readv_from_socket(server, &rdata->iov, 1, len); in cifs_readv_receive()
[all …]
Dfile.c1721 struct kvec iov[2]; in cifs_write() local
1737 iov[1].iov_base = (char *)write_data + total_written; in cifs_write()
1738 iov[1].iov_len = len; in cifs_write()
1744 &io_parms, &bytes_written, iov, 1); in cifs_write()
2921 struct kvec iov; in cifs_uncached_read_into_pages() local
2930 iov.iov_base = kmap(page); in cifs_uncached_read_into_pages()
2931 iov.iov_len = PAGE_SIZE; in cifs_uncached_read_into_pages()
2933 i, iov.iov_base, iov.iov_len); in cifs_uncached_read_into_pages()
2937 iov.iov_base = kmap(page); in cifs_uncached_read_into_pages()
2938 iov.iov_len = len; in cifs_uncached_read_into_pages()
[all …]
Dconnect.c587 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()
[all …]
Dlink.c485 struct kvec iov[2]; in smb3_create_mf_symlink() local
519 iov[1].iov_base = pbuf; in smb3_create_mf_symlink()
520 iov[1].iov_len = CIFS_MF_SYMLINK_FILE_SIZE; in smb3_create_mf_symlink()
522 rc = SMB2_write(xid, &io_parms, pbytes_written, iov, 1); in smb3_create_mf_symlink()
Ddir.c627 struct kvec iov[2]; in cifs_mknod() local
721 iov[1].iov_base = buf; in cifs_mknod()
722 iov[1].iov_len = sizeof(struct win_dev); in cifs_mknod()
728 &bytes_written, iov, 1); in cifs_mknod()
734 &bytes_written, iov, 1); in cifs_mknod()
Dcifsproto.h41 struct kvec *iov);
403 unsigned int *nbytes, struct kvec *iov, const int nvec);
434 extern int cifs_sign_smbv(struct kvec *iov, int n_vec, struct TCP_Server_Info *,
Dsmb2proto.h140 unsigned int *nbytes, struct kvec *iov, int n_vec);
Dcifsglob.h618 struct kvec *iov; /* reusable kvec array for receives */ member
1095 struct kvec iov; member
Dsmb1ops.c760 struct kvec *iov, unsigned long nr_segs) in cifs_sync_write() argument
764 return CIFSSMBWrite2(xid, parms, written, iov, nr_segs); in cifs_sync_write()
Dsmb2ops.c739 struct kvec *iov, unsigned long nr_segs) in smb2_sync_write() argument
744 return SMB2_write(xid, parms, written, iov, nr_segs); in smb2_sync_write()
/fs/
Dread_write.c415 struct iovec iov = { .iov_base = buf, .iov_len = len }; in new_sync_read() local
422 iov_iter_init(&iter, READ, &iov, 1, len); in new_sync_read()
471 struct iovec iov = { .iov_base = (void __user *)buf, .iov_len = len }; in new_sync_write() local
478 iov_iter_init(&iter, WRITE, &iov, 1, len); in new_sync_write()
640 unsigned long iov_shorten(struct iovec *iov, unsigned long nr_segs, size_t to) in iov_shorten() argument
647 if (len + iov->iov_len >= to) { in iov_shorten()
648 iov->iov_len = to - len; in iov_shorten()
651 len += iov->iov_len; in iov_shorten()
652 iov++; in iov_shorten()
709 struct iovec *iov = fast_pointer; in rw_copy_check_uvector() local
[all …]
Dsplice.c1447 static int get_iovec_page_array(const struct iovec __user *iov, in get_iovec_page_array() argument
1462 if (copy_from_user(&entry, iov, sizeof(entry))) in get_iovec_page_array()
1533 iov++; in get_iovec_page_array()
1560 struct iovec *iov = iovstack; in vmsplice_to_user() local
1568 ARRAY_SIZE(iovstack), &iov, &iter); in vmsplice_to_user()
1584 kfree(iov); in vmsplice_to_user()
1593 static long vmsplice_to_pipe(struct file *file, const struct iovec __user *iov, in vmsplice_to_pipe() argument
1616 spd.nr_pages = get_iovec_page_array(iov, nr_segs, spd.pages, in vmsplice_to_pipe()
1644 SYSCALL_DEFINE4(vmsplice, int, fd, const struct iovec __user *, iov, in SYSCALL_DEFINE4() argument
1659 error = vmsplice_to_pipe(f.file, iov, nr_segs, flags); in SYSCALL_DEFINE4()
[all …]
Dcompat.c552 struct iovec *iov = *ret_pointer = fast_pointer; in compat_rw_copy_check_uvector() local
569 iov = kmalloc(nr_segs*sizeof(struct iovec), GFP_KERNEL); in compat_rw_copy_check_uvector()
570 if (iov == NULL) in compat_rw_copy_check_uvector()
573 *ret_pointer = iov; in compat_rw_copy_check_uvector()
608 iov->iov_base = compat_ptr(buf); in compat_rw_copy_check_uvector()
609 iov->iov_len = (compat_size_t) len; in compat_rw_copy_check_uvector()
611 iov++; in compat_rw_copy_check_uvector()
Dcompat_ioctl.c260 sg_iovec_t __user *iov = (sg_iovec_t __user *) (sgio + 1); in sg_build_iovec() local
269 put_user(compat_ptr(base), &iov[i].iov_base) || in sg_build_iovec()
270 put_user(len, &iov[i].iov_len)) in sg_build_iovec()
274 if (put_user(iov, &sgio->dxferp)) in sg_build_iovec()
/fs/ncpfs/
Dsock.c39 struct kvec iov = {buf, size}; in _recv() local
40 return kernel_recvmsg(sock, &msg, &iov, 1, size, flags); in _recv()
218 struct kvec *iov; in __ncptcp_try_send() local
227 memcpy(iovc, rq->tx_ciov, rq->tx_iovlen * sizeof(iov[0])); in __ncptcp_try_send()
245 iov = rq->tx_ciov; in __ncptcp_try_send()
246 while (iov->iov_len <= result) { in __ncptcp_try_send()
247 result -= iov->iov_len; in __ncptcp_try_send()
248 iov++; in __ncptcp_try_send()
251 iov->iov_base += result; in __ncptcp_try_send()
252 iov->iov_len -= result; in __ncptcp_try_send()
[all …]
/fs/afs/
Drxrpc.c274 struct kvec *iov) in afs_send_pages() argument
303 iov->iov_base = kmap(pages[loop]) + offset; in afs_send_pages()
304 iov->iov_len = to - offset; in afs_send_pages()
310 iov, 1, to - offset); in afs_send_pages()
344 struct kvec iov[1]; in afs_make_call() local
382 iov[0].iov_base = call->request; in afs_make_call()
383 iov[0].iov_len = call->request_size; in afs_make_call()
387 iov_iter_kvec(&msg.msg_iter, WRITE | ITER_KVEC, iov, 1, in afs_make_call()
403 ret = afs_send_pages(call, &msg, iov); in afs_make_call()
805 struct kvec iov[1]; in afs_send_simple_reply() local
[all …]
/fs/dlm/
Dlowcomms.c573 struct kvec iov[2]; in receive_from_sock() local
605 iov[0].iov_len = con->cb.base - cbuf_data(&con->cb); in receive_from_sock()
606 iov[0].iov_base = page_address(con->rx_page) + cbuf_data(&con->cb); in receive_from_sock()
607 iov[1].iov_len = 0; in receive_from_sock()
615 iov[0].iov_len = PAGE_CACHE_SIZE - cbuf_data(&con->cb); in receive_from_sock()
616 iov[1].iov_len = con->cb.base; in receive_from_sock()
617 iov[1].iov_base = page_address(con->rx_page); in receive_from_sock()
620 len = iov[0].iov_len + iov[1].iov_len; in receive_from_sock()
622 r = ret = kernel_recvmsg(con->sock, &msg, iov, nvec, len, in receive_from_sock()
/fs/ceph/
Dfile.c43 const struct iovec *iov = it->iov; in dio_get_pagev_size() local
44 const struct iovec *iovend = iov + it->nr_segs; in dio_get_pagev_size()
47 size = iov->iov_len - it->iov_offset; in dio_get_pagev_size()
52 while (PAGE_ALIGNED((iov->iov_base + iov->iov_len)) && in dio_get_pagev_size()
53 (++iov < iovend && PAGE_ALIGNED((iov->iov_base)))) { in dio_get_pagev_size()
54 size += iov->iov_len; in dio_get_pagev_size()
74 align = (unsigned long)(it->iov->iov_base + it->iov_offset) & in dio_get_pages_alloc()
/fs/fuse/
Dfile.c1270 return (unsigned long)ii->iov->iov_base + ii->iov_offset; in fuse_get_user_addr()
2300 static int fuse_ioctl_copy_user(struct page **pages, struct iovec *iov, in fuse_ioctl_copy_user() argument
2309 iov_iter_init(&ii, to_user ? READ : WRITE, iov, nr_segs, bytes); in fuse_ioctl_copy_user()
2319 char __user *uaddr = ii.iov->iov_base + ii.iov_offset; in fuse_ioctl_copy_user()
2320 size_t iov_len = ii.iov->iov_len - ii.iov_offset; in fuse_ioctl_copy_user()
2382 static int fuse_verify_ioctl_iov(struct iovec *iov, size_t count) in fuse_verify_ioctl_iov() argument
2387 for (n = 0; n < count; n++, iov++) { in fuse_verify_ioctl_iov()
2388 if (iov->iov_len > (size_t) max) in fuse_verify_ioctl_iov()
2390 max -= iov->iov_len; in fuse_verify_ioctl_iov()
2518 struct iovec *iov = iov_page; in fuse_do_ioctl() local
[all …]
/fs/nfsd/
Dnfs4proc.c1582 xdr->iov = head; in svcxdr_init_encode()

12