Lines Matching refs:iov

747 add_posix_context(struct kvec *iov, unsigned int *num_iovec, umode_t mode)  in add_posix_context()  argument
749 struct smb2_create_req *req = iov[0].iov_base; in add_posix_context()
752 iov[num].iov_base = create_posix_buf(mode); in add_posix_context()
755 if (iov[num].iov_base == NULL) in add_posix_context()
757 iov[num].iov_len = sizeof(struct create_posix); in add_posix_context()
761 iov[num - 1].iov_len); in add_posix_context()
789 struct kvec iov[1]; in SMB2_negotiate() local
860 iov[0].iov_base = (char *)req; in SMB2_negotiate()
861 iov[0].iov_len = total_len; in SMB2_negotiate()
864 rqst.rq_iov = iov; in SMB2_negotiate()
1177 struct kvec iov[2]; member
1230 sess_data->iov[0].iov_base = (char *)req; in SMB2_sess_alloc_buffer()
1232 sess_data->iov[0].iov_len = total_len - 1; in SMB2_sess_alloc_buffer()
1245 free_rsp_buf(sess_data->buf0_type, sess_data->iov[0].iov_base); in SMB2_sess_free_buffer()
1254 struct smb2_sess_setup_req *req = sess_data->iov[0].iov_base; in SMB2_sess_sendreceive()
1260 req->SecurityBufferLength = cpu_to_le16(sess_data->iov[1].iov_len); in SMB2_sess_sendreceive()
1263 rqst.rq_iov = sess_data->iov; in SMB2_sess_sendreceive()
1272 cifs_small_buf_release(sess_data->iov[0].iov_base); in SMB2_sess_sendreceive()
1273 memcpy(&sess_data->iov[0], &rsp_iov, sizeof(struct kvec)); in SMB2_sess_sendreceive()
1361 sess_data->iov[1].iov_base = msg->data + msg->sesskey_len; in SMB2_auth_kerberos()
1362 sess_data->iov[1].iov_len = msg->secblob_len; in SMB2_auth_kerberos()
1368 rsp = (struct smb2_sess_setup_rsp *)sess_data->iov[0].iov_base; in SMB2_auth_kerberos()
1439 sess_data->iov[1].iov_base = ntlmssp_blob; in SMB2_sess_auth_rawntlmssp_negotiate()
1440 sess_data->iov[1].iov_len = blob_length; in SMB2_sess_auth_rawntlmssp_negotiate()
1443 rsp = (struct smb2_sess_setup_rsp *)sess_data->iov[0].iov_base; in SMB2_sess_auth_rawntlmssp_negotiate()
1503 req = (struct smb2_sess_setup_req *) sess_data->iov[0].iov_base; in SMB2_sess_auth_rawntlmssp_authenticate()
1519 sess_data->iov[1].iov_base = ntlmssp_blob; in SMB2_sess_auth_rawntlmssp_authenticate()
1520 sess_data->iov[1].iov_len = blob_length; in SMB2_sess_auth_rawntlmssp_authenticate()
1526 rsp = (struct smb2_sess_setup_rsp *)sess_data->iov[0].iov_base; in SMB2_sess_auth_rawntlmssp_authenticate()
1640 struct kvec iov[1]; in SMB2_logoff() local
1670 iov[0].iov_base = (char *)req; in SMB2_logoff()
1671 iov[0].iov_len = total_len; in SMB2_logoff()
1674 rqst.rq_iov = iov; in SMB2_logoff()
1711 struct kvec iov[2]; in SMB2_tcon() local
1753 iov[0].iov_base = (char *)req; in SMB2_tcon()
1755 iov[0].iov_len = total_len - 1; in SMB2_tcon()
1761 iov[1].iov_base = unc_path; in SMB2_tcon()
1762 iov[1].iov_len = unc_path_len; in SMB2_tcon()
1777 rqst.rq_iov = iov; in SMB2_tcon()
1855 struct kvec iov[1]; in SMB2_tdis() local
1880 iov[0].iov_base = (char *)req; in SMB2_tdis()
1881 iov[0].iov_len = total_len; in SMB2_tdis()
1884 rqst.rq_iov = iov; in SMB2_tdis()
2051 add_lease_context(struct TCP_Server_Info *server, struct kvec *iov, in add_lease_context() argument
2054 struct smb2_create_req *req = iov[0].iov_base; in add_lease_context()
2057 iov[num].iov_base = server->ops->create_lease_buf(lease_key, *oplock); in add_lease_context()
2058 if (iov[num].iov_base == NULL) in add_lease_context()
2060 iov[num].iov_len = server->vals->create_lease_size; in add_lease_context()
2065 iov[num - 1].iov_len); in add_lease_context()
2143 add_durable_v2_context(struct kvec *iov, unsigned int *num_iovec, in add_durable_v2_context() argument
2146 struct smb2_create_req *req = iov[0].iov_base; in add_durable_v2_context()
2149 iov[num].iov_base = create_durable_v2_buf(oparms); in add_durable_v2_context()
2150 if (iov[num].iov_base == NULL) in add_durable_v2_context()
2152 iov[num].iov_len = sizeof(struct create_durable_v2); in add_durable_v2_context()
2156 iov[1].iov_len); in add_durable_v2_context()
2163 add_durable_reconnect_v2_context(struct kvec *iov, unsigned int *num_iovec, in add_durable_reconnect_v2_context() argument
2166 struct smb2_create_req *req = iov[0].iov_base; in add_durable_reconnect_v2_context()
2172 iov[num].iov_base = create_reconnect_durable_v2_buf(oparms->fid); in add_durable_reconnect_v2_context()
2173 if (iov[num].iov_base == NULL) in add_durable_reconnect_v2_context()
2175 iov[num].iov_len = sizeof(struct create_durable_handle_reconnect_v2); in add_durable_reconnect_v2_context()
2179 iov[1].iov_len); in add_durable_reconnect_v2_context()
2187 add_durable_context(struct kvec *iov, unsigned int *num_iovec, in add_durable_context() argument
2190 struct smb2_create_req *req = iov[0].iov_base; in add_durable_context()
2195 return add_durable_reconnect_v2_context(iov, num_iovec, in add_durable_context()
2198 return add_durable_v2_context(iov, num_iovec, oparms); in add_durable_context()
2202 iov[num].iov_base = create_reconnect_durable_buf(oparms->fid); in add_durable_context()
2206 iov[num].iov_base = create_durable_buf(); in add_durable_context()
2207 if (iov[num].iov_base == NULL) in add_durable_context()
2209 iov[num].iov_len = sizeof(struct create_durable); in add_durable_context()
2213 iov[1].iov_len); in add_durable_context()
2246 add_twarp_context(struct kvec *iov, unsigned int *num_iovec, __u64 timewarp) in add_twarp_context() argument
2248 struct smb2_create_req *req = iov[0].iov_base; in add_twarp_context()
2251 iov[num].iov_base = create_twarp_buf(timewarp); in add_twarp_context()
2252 if (iov[num].iov_base == NULL) in add_twarp_context()
2254 iov[num].iov_len = sizeof(struct crt_twarp_ctxt); in add_twarp_context()
2258 iov[num - 1].iov_len); in add_twarp_context()
2380 add_sd_context(struct kvec *iov, unsigned int *num_iovec, umode_t mode, bool set_owner) in add_sd_context() argument
2382 struct smb2_create_req *req = iov[0].iov_base; in add_sd_context()
2386 iov[num].iov_base = create_sd_buf(mode, set_owner, &len); in add_sd_context()
2387 if (iov[num].iov_base == NULL) in add_sd_context()
2389 iov[num].iov_len = len; in add_sd_context()
2393 iov[num - 1].iov_len); in add_sd_context()
2423 add_query_id_context(struct kvec *iov, unsigned int *num_iovec) in add_query_id_context() argument
2425 struct smb2_create_req *req = iov[0].iov_base; in add_query_id_context()
2428 iov[num].iov_base = create_query_id_buf(); in add_query_id_context()
2429 if (iov[num].iov_base == NULL) in add_query_id_context()
2431 iov[num].iov_len = sizeof(struct crt_query_id_ctxt); in add_query_id_context()
2435 iov[num - 1].iov_len); in add_query_id_context()
2495 struct kvec iov[3]; /* make sure at least one for each open context */ in smb311_posix_mkdir() local
2540 iov[0].iov_base = (char *)req; in smb311_posix_mkdir()
2542 iov[0].iov_len = total_len - 1; in smb311_posix_mkdir()
2589 iov[1].iov_len = uni_path_len; in smb311_posix_mkdir()
2590 iov[1].iov_base = utf16_path; in smb311_posix_mkdir()
2595 rc = add_posix_context(iov, &n_iov, mode); in smb311_posix_mkdir()
2598 pc_buf = iov[n_iov-1].iov_base; in smb311_posix_mkdir()
2603 rqst.rq_iov = iov; in smb311_posix_mkdir()
2650 struct kvec *iov = rqst->rq_iov; in SMB2_open_init() local
2659 iov[0].iov_base = (char *)req; in SMB2_open_init()
2661 iov[0].iov_len = total_len - 1; in SMB2_open_init()
2714 iov[1].iov_len = uni_path_len; in SMB2_open_init()
2715 iov[1].iov_base = path; in SMB2_open_init()
2727 rc = add_lease_context(server, iov, &n_iov, in SMB2_open_init()
2737 (struct create_context *)iov[n_iov-1].iov_base; in SMB2_open_init()
2742 rc = add_durable_context(iov, &n_iov, oparms, in SMB2_open_init()
2751 (struct create_context *)iov[n_iov-1].iov_base; in SMB2_open_init()
2753 cpu_to_le32(iov[n_iov-1].iov_len); in SMB2_open_init()
2756 rc = add_posix_context(iov, &n_iov, oparms->mode); in SMB2_open_init()
2765 (struct create_context *)iov[n_iov-1].iov_base; in SMB2_open_init()
2767 cpu_to_le32(iov[n_iov-1].iov_len); in SMB2_open_init()
2770 rc = add_twarp_context(iov, &n_iov, tcon->snapshot_time); in SMB2_open_init()
2795 (struct create_context *)iov[n_iov-1].iov_base; in SMB2_open_init()
2796 ccontext->Next = cpu_to_le32(iov[n_iov-1].iov_len); in SMB2_open_init()
2800 rc = add_sd_context(iov, &n_iov, oparms->mode, set_owner); in SMB2_open_init()
2808 (struct create_context *)iov[n_iov-1].iov_base; in SMB2_open_init()
2809 ccontext->Next = cpu_to_le32(iov[n_iov-1].iov_len); in SMB2_open_init()
2811 add_query_id_context(iov, &n_iov); in SMB2_open_init()
2844 struct kvec iov[SMB2_CREATE_IOV_SIZE]; in SMB2_open() local
2858 memset(&iov, 0, sizeof(iov)); in SMB2_open()
2859 rqst.rq_iov = iov; in SMB2_open()
2930 struct kvec *iov = rqst->rq_iov; in SMB2_ioctl_init() local
2956 iov[0].iov_base = (char *)req; in SMB2_ioctl_init()
2971 iov[0].iov_len = total_len - 1; in SMB2_ioctl_init()
2972 iov[1].iov_base = in_data_buf; in SMB2_ioctl_init()
2973 iov[1].iov_len = indatalen; in SMB2_ioctl_init()
2976 iov[0].iov_len = total_len; in SMB2_ioctl_init()
3037 struct kvec iov[SMB2_IOCTL_IOV_SIZE]; in SMB2_ioctl() local
3067 memset(&iov, 0, sizeof(iov)); in SMB2_ioctl()
3068 rqst.rq_iov = iov; in SMB2_ioctl()
3171 struct kvec *iov = rqst->rq_iov; in SMB2_close_init() local
3186 iov[0].iov_base = (char *)req; in SMB2_close_init()
3187 iov[0].iov_len = total_len; in SMB2_close_init()
3208 struct kvec iov[1]; in __SMB2_close() local
3224 memset(&iov, 0, sizeof(iov)); in __SMB2_close()
3225 rqst.rq_iov = iov; in __SMB2_close()
3286 struct kvec *iov, unsigned int min_buf_size) in smb2_validate_iov() argument
3288 unsigned int smb_len = iov->iov_len; in smb2_validate_iov()
3289 char *end_of_smb = smb_len + (char *)iov->iov_base; in smb2_validate_iov()
3290 char *begin_of_buf = offset + (char *)iov->iov_base; in smb2_validate_iov()
3321 struct kvec *iov, unsigned int minbufsize, in smb2_validate_and_copy_iov() argument
3324 char *begin_of_buf = offset + (char *)iov->iov_base; in smb2_validate_and_copy_iov()
3330 rc = smb2_validate_iov(offset, buffer_length, iov, minbufsize); in smb2_validate_and_copy_iov()
3347 struct kvec *iov = rqst->rq_iov; in SMB2_query_info_init() local
3370 iov[0].iov_base = (char *)req; in SMB2_query_info_init()
3372 iov[0].iov_len = total_len - 1 + input_len; in SMB2_query_info_init()
3391 struct kvec iov[1]; in query_info() local
3412 memset(&iov, 0, sizeof(iov)); in query_info()
3413 rqst.rq_iov = iov; in query_info()
3530 struct kvec *iov = rqst->rq_iov; in SMB2_notify_init() local
3550 iov[0].iov_base = (char *)req; in SMB2_notify_init()
3551 iov[0].iov_len = total_len; in SMB2_notify_init()
3564 struct kvec iov[1]; in SMB2_change_notify() local
3578 memset(&iov, 0, sizeof(iov)); in SMB2_change_notify()
3579 rqst.rq_iov = iov; in SMB2_change_notify()
3708 struct kvec iov[1]; in SMB2_echo() local
3709 struct smb_rqst rqst = { .rq_iov = iov, in SMB2_echo()
3728 iov[0].iov_len = total_len; in SMB2_echo()
3729 iov[0].iov_base = (char *)req; in SMB2_echo()
3753 struct kvec *iov = rqst->rq_iov; in SMB2_flush_init() local
3765 iov[0].iov_base = (char *)req; in SMB2_flush_init()
3766 iov[0].iov_len = total_len; in SMB2_flush_init()
3777 struct kvec iov[1]; in SMB2_flush() local
3792 memset(&iov, 0, sizeof(iov)); in SMB2_flush()
3793 rqst.rq_iov = iov; in SMB2_flush()
3925 (struct smb2_sync_hdr *)rdata->iov[0].iov_base; in smb2_readv_callback()
3927 struct smb_rqst rqst = { .rq_iov = &rdata->iov[1], in smb2_readv_callback()
4013 struct smb_rqst rqst = { .rq_iov = rdata->iov, in smb2_async_readv()
4041 rdata->iov[0].iov_base = buf; in smb2_async_readv()
4042 rdata->iov[0].iov_len = total_len; in smb2_async_readv()
4085 struct kvec iov[1]; in SMB2_read() local
4102 iov[0].iov_base = (char *)req; in SMB2_read()
4103 iov[0].iov_len = total_len; in SMB2_read()
4106 rqst.rq_iov = iov; in SMB2_read()
4253 struct kvec iov[1]; in smb2_async_writev() local
4325 iov[0].iov_len = total_len - 1; in smb2_async_writev()
4326 iov[0].iov_base = (char *)req; in smb2_async_writev()
4328 rqst.rq_iov = iov; in smb2_async_writev()
4337 iov[0].iov_len += sizeof(struct smbd_buffer_descriptor_v1); in smb2_async_writev()
4389 unsigned int *nbytes, struct kvec *iov, int n_vec) in SMB2_write() argument
4437 iov[0].iov_base = (char *)req; in SMB2_write()
4439 iov[0].iov_len = total_len - 1; in SMB2_write()
4442 rqst.rq_iov = iov; in SMB2_write()
4633 struct kvec *iov = rqst->rq_iov; in SMB2_query_directory_init() local
4676 iov[0].iov_base = (char *)req; in SMB2_query_directory_init()
4678 iov[0].iov_len = total_len - 1; in SMB2_query_directory_init()
4680 iov[1].iov_base = (char *)(req->Buffer); in SMB2_query_directory_init()
4681 iov[1].iov_len = len; in SMB2_query_directory_init()
4774 struct kvec iov[SMB2_QUERY_DIRECTORY_IOV_SIZE]; in SMB2_query_directory() local
4790 memset(&iov, 0, sizeof(iov)); in SMB2_query_directory()
4791 rqst.rq_iov = iov; in SMB2_query_directory()
4846 struct kvec *iov = rqst->rq_iov; in SMB2_set_info_init() local
4869 iov[0].iov_base = (char *)req; in SMB2_set_info_init()
4871 iov[0].iov_len = total_len - 1; in SMB2_set_info_init()
4875 iov[i].iov_base = (char *)data[i]; in SMB2_set_info_init()
4876 iov[i].iov_len = size[i]; in SMB2_set_info_init()
4897 struct kvec *iov; in send_set_info() local
4914 iov = kmalloc_array(num, sizeof(struct kvec), GFP_KERNEL); in send_set_info()
4915 if (!iov) in send_set_info()
4919 rqst.rq_iov = iov; in send_set_info()
4927 kfree(iov); in send_set_info()
4945 kfree(iov); in send_set_info()
4999 struct kvec iov[1]; in SMB2_oplock_break() local
5019 iov[0].iov_base = (char *)req; in SMB2_oplock_break()
5020 iov[0].iov_len = total_len; in SMB2_oplock_break()
5023 rqst.rq_iov = iov; in SMB2_oplock_break()
5070 build_qfs_info_req(struct kvec *iov, struct cifs_tcon *tcon, in build_qfs_info_req() argument
5099 iov->iov_base = (char *)req; in build_qfs_info_req()
5100 iov->iov_len = total_len; in build_qfs_info_req()
5110 struct kvec iov; in SMB311_posix_qfs_info() local
5119 rc = build_qfs_info_req(&iov, tcon, server, in SMB311_posix_qfs_info()
5130 rqst.rq_iov = &iov; in SMB311_posix_qfs_info()
5135 cifs_small_buf_release(iov.iov_base); in SMB311_posix_qfs_info()
5161 struct kvec iov; in SMB2_QFS_info() local
5170 rc = build_qfs_info_req(&iov, tcon, server, in SMB2_QFS_info()
5181 rqst.rq_iov = &iov; in SMB2_QFS_info()
5186 cifs_small_buf_release(iov.iov_base); in SMB2_QFS_info()
5212 struct kvec iov; in SMB2_QFS_attr() local
5238 rc = build_qfs_info_req(&iov, tcon, server, in SMB2_QFS_attr()
5248 rqst.rq_iov = &iov; in SMB2_QFS_attr()
5253 cifs_small_buf_release(iov.iov_base); in SMB2_QFS_attr()
5299 struct kvec iov[2]; in smb2_lockv() local
5325 iov[0].iov_base = (char *)req; in smb2_lockv()
5326 iov[0].iov_len = total_len - sizeof(struct smb2_lock_element); in smb2_lockv()
5327 iov[1].iov_base = (char *)buf; in smb2_lockv()
5328 iov[1].iov_len = count; in smb2_lockv()
5333 rqst.rq_iov = iov; in smb2_lockv()
5377 struct kvec iov[1]; in SMB2_lease_break() local
5402 iov[0].iov_base = (char *)req; in SMB2_lease_break()
5403 iov[0].iov_len = total_len; in SMB2_lease_break()
5406 rqst.rq_iov = iov; in SMB2_lease_break()