Lines Matching refs:iov
799 add_posix_context(struct kvec *iov, unsigned int *num_iovec, umode_t mode) in add_posix_context() argument
801 struct smb2_create_req *req = iov[0].iov_base; in add_posix_context()
804 iov[num].iov_base = create_posix_buf(mode); in add_posix_context()
807 if (iov[num].iov_base == NULL) in add_posix_context()
809 iov[num].iov_len = sizeof(struct create_posix); in add_posix_context()
813 iov[num - 1].iov_len); in add_posix_context()
841 struct kvec iov[1]; in SMB2_negotiate() local
915 iov[0].iov_base = (char *)req; in SMB2_negotiate()
916 iov[0].iov_len = total_len; in SMB2_negotiate()
919 rqst.rq_iov = iov; in SMB2_negotiate()
1237 struct kvec iov[2]; member
1290 sess_data->iov[0].iov_base = (char *)req; in SMB2_sess_alloc_buffer()
1292 sess_data->iov[0].iov_len = total_len - 1; in SMB2_sess_alloc_buffer()
1305 free_rsp_buf(sess_data->buf0_type, sess_data->iov[0].iov_base); in SMB2_sess_free_buffer()
1314 struct smb2_sess_setup_req *req = sess_data->iov[0].iov_base; in SMB2_sess_sendreceive()
1320 req->SecurityBufferLength = cpu_to_le16(sess_data->iov[1].iov_len); in SMB2_sess_sendreceive()
1323 rqst.rq_iov = sess_data->iov; in SMB2_sess_sendreceive()
1332 cifs_small_buf_release(sess_data->iov[0].iov_base); in SMB2_sess_sendreceive()
1333 memcpy(&sess_data->iov[0], &rsp_iov, sizeof(struct kvec)); in SMB2_sess_sendreceive()
1421 sess_data->iov[1].iov_base = msg->data + msg->sesskey_len; in SMB2_auth_kerberos()
1422 sess_data->iov[1].iov_len = msg->secblob_len; in SMB2_auth_kerberos()
1428 rsp = (struct smb2_sess_setup_rsp *)sess_data->iov[0].iov_base; in SMB2_auth_kerberos()
1494 sess_data->iov[1].iov_base = ntlmssp_blob; in SMB2_sess_auth_rawntlmssp_negotiate()
1495 sess_data->iov[1].iov_len = blob_length; in SMB2_sess_auth_rawntlmssp_negotiate()
1498 rsp = (struct smb2_sess_setup_rsp *)sess_data->iov[0].iov_base; in SMB2_sess_auth_rawntlmssp_negotiate()
1558 req = (struct smb2_sess_setup_req *) sess_data->iov[0].iov_base; in SMB2_sess_auth_rawntlmssp_authenticate()
1574 sess_data->iov[1].iov_base = ntlmssp_blob; in SMB2_sess_auth_rawntlmssp_authenticate()
1575 sess_data->iov[1].iov_len = blob_length; in SMB2_sess_auth_rawntlmssp_authenticate()
1581 rsp = (struct smb2_sess_setup_rsp *)sess_data->iov[0].iov_base; in SMB2_sess_auth_rawntlmssp_authenticate()
1695 struct kvec iov[1]; in SMB2_logoff() local
1725 iov[0].iov_base = (char *)req; in SMB2_logoff()
1726 iov[0].iov_len = total_len; in SMB2_logoff()
1729 rqst.rq_iov = iov; in SMB2_logoff()
1766 struct kvec iov[2]; in SMB2_tcon() local
1808 iov[0].iov_base = (char *)req; in SMB2_tcon()
1810 iov[0].iov_len = total_len - 1; in SMB2_tcon()
1816 iov[1].iov_base = unc_path; in SMB2_tcon()
1817 iov[1].iov_len = unc_path_len; in SMB2_tcon()
1832 rqst.rq_iov = iov; in SMB2_tcon()
1907 struct kvec iov[1]; in SMB2_tdis() local
1932 iov[0].iov_base = (char *)req; in SMB2_tdis()
1933 iov[0].iov_len = total_len; in SMB2_tdis()
1936 rqst.rq_iov = iov; in SMB2_tdis()
2103 add_lease_context(struct TCP_Server_Info *server, struct kvec *iov, in add_lease_context() argument
2106 struct smb2_create_req *req = iov[0].iov_base; in add_lease_context()
2109 iov[num].iov_base = server->ops->create_lease_buf(lease_key, *oplock); in add_lease_context()
2110 if (iov[num].iov_base == NULL) in add_lease_context()
2112 iov[num].iov_len = server->vals->create_lease_size; in add_lease_context()
2117 iov[num - 1].iov_len); in add_lease_context()
2195 add_durable_v2_context(struct kvec *iov, unsigned int *num_iovec, in add_durable_v2_context() argument
2198 struct smb2_create_req *req = iov[0].iov_base; in add_durable_v2_context()
2201 iov[num].iov_base = create_durable_v2_buf(oparms); in add_durable_v2_context()
2202 if (iov[num].iov_base == NULL) in add_durable_v2_context()
2204 iov[num].iov_len = sizeof(struct create_durable_v2); in add_durable_v2_context()
2208 iov[1].iov_len); in add_durable_v2_context()
2215 add_durable_reconnect_v2_context(struct kvec *iov, unsigned int *num_iovec, in add_durable_reconnect_v2_context() argument
2218 struct smb2_create_req *req = iov[0].iov_base; in add_durable_reconnect_v2_context()
2224 iov[num].iov_base = create_reconnect_durable_v2_buf(oparms->fid); in add_durable_reconnect_v2_context()
2225 if (iov[num].iov_base == NULL) in add_durable_reconnect_v2_context()
2227 iov[num].iov_len = sizeof(struct create_durable_handle_reconnect_v2); in add_durable_reconnect_v2_context()
2231 iov[1].iov_len); in add_durable_reconnect_v2_context()
2239 add_durable_context(struct kvec *iov, unsigned int *num_iovec, in add_durable_context() argument
2242 struct smb2_create_req *req = iov[0].iov_base; in add_durable_context()
2247 return add_durable_reconnect_v2_context(iov, num_iovec, in add_durable_context()
2250 return add_durable_v2_context(iov, num_iovec, oparms); in add_durable_context()
2254 iov[num].iov_base = create_reconnect_durable_buf(oparms->fid); in add_durable_context()
2258 iov[num].iov_base = create_durable_buf(); in add_durable_context()
2259 if (iov[num].iov_base == NULL) in add_durable_context()
2261 iov[num].iov_len = sizeof(struct create_durable); in add_durable_context()
2265 iov[1].iov_len); in add_durable_context()
2298 add_twarp_context(struct kvec *iov, unsigned int *num_iovec, __u64 timewarp) in add_twarp_context() argument
2300 struct smb2_create_req *req = iov[0].iov_base; in add_twarp_context()
2303 iov[num].iov_base = create_twarp_buf(timewarp); in add_twarp_context()
2304 if (iov[num].iov_base == NULL) in add_twarp_context()
2306 iov[num].iov_len = sizeof(struct crt_twarp_ctxt); in add_twarp_context()
2310 iov[num - 1].iov_len); in add_twarp_context()
2431 add_sd_context(struct kvec *iov, unsigned int *num_iovec, umode_t mode, bool set_owner) in add_sd_context() argument
2433 struct smb2_create_req *req = iov[0].iov_base; in add_sd_context()
2437 iov[num].iov_base = create_sd_buf(mode, set_owner, &len); in add_sd_context()
2438 if (iov[num].iov_base == NULL) in add_sd_context()
2440 iov[num].iov_len = len; in add_sd_context()
2444 iov[num - 1].iov_len); in add_sd_context()
2474 add_query_id_context(struct kvec *iov, unsigned int *num_iovec) in add_query_id_context() argument
2476 struct smb2_create_req *req = iov[0].iov_base; in add_query_id_context()
2479 iov[num].iov_base = create_query_id_buf(); in add_query_id_context()
2480 if (iov[num].iov_base == NULL) in add_query_id_context()
2482 iov[num].iov_len = sizeof(struct crt_query_id_ctxt); in add_query_id_context()
2486 iov[num - 1].iov_len); in add_query_id_context()
2546 struct kvec iov[3]; /* make sure at least one for each open context */ in smb311_posix_mkdir() local
2591 iov[0].iov_base = (char *)req; in smb311_posix_mkdir()
2593 iov[0].iov_len = total_len - 1; in smb311_posix_mkdir()
2640 iov[1].iov_len = uni_path_len; in smb311_posix_mkdir()
2641 iov[1].iov_base = utf16_path; in smb311_posix_mkdir()
2646 rc = add_posix_context(iov, &n_iov, mode); in smb311_posix_mkdir()
2649 pc_buf = iov[n_iov-1].iov_base; in smb311_posix_mkdir()
2654 rqst.rq_iov = iov; in smb311_posix_mkdir()
2714 struct kvec *iov = rqst->rq_iov; in SMB2_open_init() local
2723 iov[0].iov_base = (char *)req; in SMB2_open_init()
2725 iov[0].iov_len = total_len - 1; in SMB2_open_init()
2778 iov[1].iov_len = uni_path_len; in SMB2_open_init()
2779 iov[1].iov_base = path; in SMB2_open_init()
2791 rc = add_lease_context(server, iov, &n_iov, in SMB2_open_init()
2801 (struct create_context *)iov[n_iov-1].iov_base; in SMB2_open_init()
2806 rc = add_durable_context(iov, &n_iov, oparms, in SMB2_open_init()
2815 (struct create_context *)iov[n_iov-1].iov_base; in SMB2_open_init()
2817 cpu_to_le32(iov[n_iov-1].iov_len); in SMB2_open_init()
2820 rc = add_posix_context(iov, &n_iov, oparms->mode); in SMB2_open_init()
2829 (struct create_context *)iov[n_iov-1].iov_base; in SMB2_open_init()
2831 cpu_to_le32(iov[n_iov-1].iov_len); in SMB2_open_init()
2834 rc = add_twarp_context(iov, &n_iov, tcon->snapshot_time); in SMB2_open_init()
2859 (struct create_context *)iov[n_iov-1].iov_base; in SMB2_open_init()
2860 ccontext->Next = cpu_to_le32(iov[n_iov-1].iov_len); in SMB2_open_init()
2864 rc = add_sd_context(iov, &n_iov, oparms->mode, set_owner); in SMB2_open_init()
2872 (struct create_context *)iov[n_iov-1].iov_base; in SMB2_open_init()
2873 ccontext->Next = cpu_to_le32(iov[n_iov-1].iov_len); in SMB2_open_init()
2875 add_query_id_context(iov, &n_iov); in SMB2_open_init()
2908 struct kvec iov[SMB2_CREATE_IOV_SIZE]; in SMB2_open() local
2922 memset(&iov, 0, sizeof(iov)); in SMB2_open()
2923 rqst.rq_iov = iov; in SMB2_open()
3000 struct kvec *iov = rqst->rq_iov; in SMB2_ioctl_init() local
3026 iov[0].iov_base = (char *)req; in SMB2_ioctl_init()
3041 iov[0].iov_len = total_len - 1; in SMB2_ioctl_init()
3042 iov[1].iov_base = in_data_buf; in SMB2_ioctl_init()
3043 iov[1].iov_len = indatalen; in SMB2_ioctl_init()
3046 iov[0].iov_len = total_len; in SMB2_ioctl_init()
3109 struct kvec iov[SMB2_IOCTL_IOV_SIZE]; in SMB2_ioctl() local
3139 memset(&iov, 0, sizeof(iov)); in SMB2_ioctl()
3140 rqst.rq_iov = iov; in SMB2_ioctl()
3253 struct kvec *iov = rqst->rq_iov; in SMB2_close_init() local
3268 iov[0].iov_base = (char *)req; in SMB2_close_init()
3269 iov[0].iov_len = total_len; in SMB2_close_init()
3290 struct kvec iov[1]; in __SMB2_close() local
3306 memset(&iov, 0, sizeof(iov)); in __SMB2_close()
3307 rqst.rq_iov = iov; in __SMB2_close()
3368 struct kvec *iov, unsigned int min_buf_size) in smb2_validate_iov() argument
3370 unsigned int smb_len = iov->iov_len; in smb2_validate_iov()
3371 char *end_of_smb = smb_len + (char *)iov->iov_base; in smb2_validate_iov()
3372 char *begin_of_buf = offset + (char *)iov->iov_base; in smb2_validate_iov()
3403 struct kvec *iov, unsigned int minbufsize, in smb2_validate_and_copy_iov() argument
3406 char *begin_of_buf = offset + (char *)iov->iov_base; in smb2_validate_and_copy_iov()
3412 rc = smb2_validate_iov(offset, buffer_length, iov, minbufsize); in smb2_validate_and_copy_iov()
3429 struct kvec *iov = rqst->rq_iov; in SMB2_query_info_init() local
3452 iov[0].iov_base = (char *)req; in SMB2_query_info_init()
3454 iov[0].iov_len = total_len - 1 + input_len; in SMB2_query_info_init()
3473 struct kvec iov[1]; in query_info() local
3494 memset(&iov, 0, sizeof(iov)); in query_info()
3495 rqst.rq_iov = iov; in query_info()
3617 struct kvec *iov = rqst->rq_iov; in SMB2_notify_init() local
3637 iov[0].iov_base = (char *)req; in SMB2_notify_init()
3638 iov[0].iov_len = total_len; in SMB2_notify_init()
3651 struct kvec iov[1]; in SMB2_change_notify() local
3665 memset(&iov, 0, sizeof(iov)); in SMB2_change_notify()
3666 rqst.rq_iov = iov; in SMB2_change_notify()
3795 struct kvec iov[1]; in SMB2_echo() local
3796 struct smb_rqst rqst = { .rq_iov = iov, in SMB2_echo()
3815 iov[0].iov_len = total_len; in SMB2_echo()
3816 iov[0].iov_base = (char *)req; in SMB2_echo()
3840 struct kvec *iov = rqst->rq_iov; in SMB2_flush_init() local
3852 iov[0].iov_base = (char *)req; in SMB2_flush_init()
3853 iov[0].iov_len = total_len; in SMB2_flush_init()
3864 struct kvec iov[1]; in SMB2_flush() local
3879 memset(&iov, 0, sizeof(iov)); in SMB2_flush()
3880 rqst.rq_iov = iov; in SMB2_flush()
4012 (struct smb2_hdr *)rdata->iov[0].iov_base; in smb2_readv_callback()
4014 struct smb_rqst rqst = { .rq_iov = &rdata->iov[1], in smb2_readv_callback()
4100 struct smb_rqst rqst = { .rq_iov = rdata->iov, in smb2_async_readv()
4128 rdata->iov[0].iov_base = buf; in smb2_async_readv()
4129 rdata->iov[0].iov_len = total_len; in smb2_async_readv()
4172 struct kvec iov[1]; in SMB2_read() local
4189 iov[0].iov_base = (char *)req; in SMB2_read()
4190 iov[0].iov_len = total_len; in SMB2_read()
4193 rqst.rq_iov = iov; in SMB2_read()
4343 struct kvec iov[1]; in smb2_async_writev() local
4415 iov[0].iov_len = total_len - 1; in smb2_async_writev()
4416 iov[0].iov_base = (char *)req; in smb2_async_writev()
4418 rqst.rq_iov = iov; in smb2_async_writev()
4427 iov[0].iov_len += sizeof(struct smbd_buffer_descriptor_v1); in smb2_async_writev()
4480 unsigned int *nbytes, struct kvec *iov, int n_vec) in SMB2_write() argument
4528 iov[0].iov_base = (char *)req; in SMB2_write()
4530 iov[0].iov_len = total_len - 1; in SMB2_write()
4533 rqst.rq_iov = iov; in SMB2_write()
4724 struct kvec *iov = rqst->rq_iov; in SMB2_query_directory_init() local
4767 iov[0].iov_base = (char *)req; in SMB2_query_directory_init()
4769 iov[0].iov_len = total_len - 1; in SMB2_query_directory_init()
4771 iov[1].iov_base = (char *)(req->Buffer); in SMB2_query_directory_init()
4772 iov[1].iov_len = len; in SMB2_query_directory_init()
4865 struct kvec iov[SMB2_QUERY_DIRECTORY_IOV_SIZE]; in SMB2_query_directory() local
4881 memset(&iov, 0, sizeof(iov)); in SMB2_query_directory()
4882 rqst.rq_iov = iov; in SMB2_query_directory()
4937 struct kvec *iov = rqst->rq_iov; in SMB2_set_info_init() local
4960 iov[0].iov_base = (char *)req; in SMB2_set_info_init()
4962 iov[0].iov_len = total_len - 1; in SMB2_set_info_init()
4966 iov[i].iov_base = (char *)data[i]; in SMB2_set_info_init()
4967 iov[i].iov_len = size[i]; in SMB2_set_info_init()
4988 struct kvec *iov; in send_set_info() local
5005 iov = kmalloc_array(num, sizeof(struct kvec), GFP_KERNEL); in send_set_info()
5006 if (!iov) in send_set_info()
5010 rqst.rq_iov = iov; in send_set_info()
5018 kfree(iov); in send_set_info()
5036 kfree(iov); in send_set_info()
5090 struct kvec iov[1]; in SMB2_oplock_break() local
5110 iov[0].iov_base = (char *)req; in SMB2_oplock_break()
5111 iov[0].iov_len = total_len; in SMB2_oplock_break()
5114 rqst.rq_iov = iov; in SMB2_oplock_break()
5161 build_qfs_info_req(struct kvec *iov, struct cifs_tcon *tcon, in build_qfs_info_req() argument
5190 iov->iov_base = (char *)req; in build_qfs_info_req()
5191 iov->iov_len = total_len; in build_qfs_info_req()
5201 struct kvec iov; in SMB311_posix_qfs_info() local
5210 rc = build_qfs_info_req(&iov, tcon, server, in SMB311_posix_qfs_info()
5221 rqst.rq_iov = &iov; in SMB311_posix_qfs_info()
5226 cifs_small_buf_release(iov.iov_base); in SMB311_posix_qfs_info()
5252 struct kvec iov; in SMB2_QFS_info() local
5261 rc = build_qfs_info_req(&iov, tcon, server, in SMB2_QFS_info()
5272 rqst.rq_iov = &iov; in SMB2_QFS_info()
5277 cifs_small_buf_release(iov.iov_base); in SMB2_QFS_info()
5303 struct kvec iov; in SMB2_QFS_attr() local
5329 rc = build_qfs_info_req(&iov, tcon, server, in SMB2_QFS_attr()
5339 rqst.rq_iov = &iov; in SMB2_QFS_attr()
5344 cifs_small_buf_release(iov.iov_base); in SMB2_QFS_attr()
5390 struct kvec iov[2]; in smb2_lockv() local
5416 iov[0].iov_base = (char *)req; in smb2_lockv()
5417 iov[0].iov_len = total_len - sizeof(struct smb2_lock_element); in smb2_lockv()
5418 iov[1].iov_base = (char *)buf; in smb2_lockv()
5419 iov[1].iov_len = count; in smb2_lockv()
5424 rqst.rq_iov = iov; in smb2_lockv()
5468 struct kvec iov[1]; in SMB2_lease_break() local
5493 iov[0].iov_base = (char *)req; in SMB2_lease_break()
5494 iov[0].iov_len = total_len; in SMB2_lease_break()
5497 rqst.rq_iov = iov; in SMB2_lease_break()