Lines Matching refs:iov
1013 add_posix_context(struct kvec *iov, unsigned int *num_iovec, umode_t mode)
1017 iov[num].iov_base = create_posix_buf(mode);
1020 if (iov[num].iov_base == NULL)
1022 iov[num].iov_len = sizeof(struct create_posix);
1051 struct kvec iov[1];
1124 iov[0].iov_base = (char *)req;
1125 iov[0].iov_len = total_len;
1128 rqst.rq_iov = iov;
1457 struct kvec iov[2];
1523 sess_data->iov[0].iov_base = (char *)req;
1525 sess_data->iov[0].iov_len = total_len - 1;
1538 struct kvec *iov = sess_data->iov;
1540 /* iov[1] is already freed by caller */
1541 if (sess_data->buf0_type != CIFS_NO_BUFFER && iov[0].iov_base)
1542 memzero_explicit(iov[0].iov_base, iov[0].iov_len);
1544 free_rsp_buf(sess_data->buf0_type, iov[0].iov_base);
1553 struct smb2_sess_setup_req *req = sess_data->iov[0].iov_base;
1559 req->SecurityBufferLength = cpu_to_le16(sess_data->iov[1].iov_len);
1562 rqst.rq_iov = sess_data->iov;
1571 cifs_small_buf_release(sess_data->iov[0].iov_base);
1577 memcpy(&sess_data->iov[0], &rsp_iov, sizeof(struct kvec));
1664 sess_data->iov[1].iov_base = msg->data + msg->sesskey_len;
1665 sess_data->iov[1].iov_len = msg->secblob_len;
1671 rsp = (struct smb2_sess_setup_rsp *)sess_data->iov[0].iov_base;
1744 sess_data->iov[1].iov_base = ntlmssp_blob;
1745 sess_data->iov[1].iov_len = blob_length;
1748 rsp = (struct smb2_sess_setup_rsp *)sess_data->iov[0].iov_base;
1814 req = (struct smb2_sess_setup_req *) sess_data->iov[0].iov_base;
1831 sess_data->iov[1].iov_base = ntlmssp_blob;
1832 sess_data->iov[1].iov_len = blob_length;
1838 rsp = (struct smb2_sess_setup_rsp *)sess_data->iov[0].iov_base;
1960 struct kvec iov[1];
1994 iov[0].iov_base = (char *)req;
1995 iov[0].iov_len = total_len;
1998 rqst.rq_iov = iov;
2035 struct kvec iov[2];
2074 iov[0].iov_base = (char *)req;
2076 iov[0].iov_len = total_len - 1;
2081 iov[1].iov_base = unc_path;
2082 iov[1].iov_len = unc_path_len;
2097 rqst.rq_iov = iov;
2179 struct kvec iov[1];
2210 iov[0].iov_base = (char *)req;
2211 iov[0].iov_len = total_len;
2214 rqst.rq_iov = iov;
2405 struct kvec *iov,
2410 iov[num].iov_base = server->ops->create_lease_buf(lease_key, *oplock);
2411 if (iov[num].iov_base == NULL)
2413 iov[num].iov_len = server->vals->create_lease_size;
2495 add_durable_v2_context(struct kvec *iov, unsigned int *num_iovec,
2500 iov[num].iov_base = create_durable_v2_buf(oparms);
2501 if (iov[num].iov_base == NULL)
2503 iov[num].iov_len = sizeof(struct create_durable_v2);
2509 add_durable_reconnect_v2_context(struct kvec *iov, unsigned int *num_iovec,
2517 iov[num].iov_base = create_reconnect_durable_v2_buf(oparms->fid);
2518 if (iov[num].iov_base == NULL)
2520 iov[num].iov_len = sizeof(struct create_durable_handle_reconnect_v2);
2526 add_durable_context(struct kvec *iov, unsigned int *num_iovec,
2533 return add_durable_reconnect_v2_context(iov, num_iovec,
2536 return add_durable_v2_context(iov, num_iovec, oparms);
2540 iov[num].iov_base = create_reconnect_durable_buf(oparms->fid);
2544 iov[num].iov_base = create_durable_buf();
2545 if (iov[num].iov_base == NULL)
2547 iov[num].iov_len = sizeof(struct create_durable);
2579 add_twarp_context(struct kvec *iov, unsigned int *num_iovec, __u64 timewarp)
2583 iov[num].iov_base = create_twarp_buf(timewarp);
2584 if (iov[num].iov_base == NULL)
2586 iov[num].iov_len = sizeof(struct crt_twarp_ctxt);
2707 add_sd_context(struct kvec *iov, unsigned int *num_iovec, umode_t mode, bool set_owner)
2712 iov[num].iov_base = create_sd_buf(mode, set_owner, &len);
2713 if (iov[num].iov_base == NULL)
2715 iov[num].iov_len = len;
2744 add_query_id_context(struct kvec *iov, unsigned int *num_iovec)
2748 iov[num].iov_base = create_query_id_buf();
2749 if (iov[num].iov_base == NULL)
2751 iov[num].iov_len = sizeof(struct crt_query_id_ctxt);
2759 struct kvec *iov = oparms->ea_cctx;
2761 if (iov && iov->iov_base && iov->iov_len) {
2762 rq_iov[(*num_iovs)++] = *iov;
2763 memset(iov, 0, sizeof(*iov));
2822 struct kvec iov[3]; /* make sure at least one for each open context */
2874 iov[0].iov_base = (char *)req;
2876 iov[0].iov_len = total_len - 1;
2923 iov[1].iov_len = uni_path_len;
2924 iov[1].iov_base = utf16_path;
2929 rc = add_posix_context(iov, &n_iov, mode);
2934 iov[1].iov_len);
2935 pc_buf = iov[n_iov-1].iov_base;
2940 rqst.rq_iov = iov;
3006 struct kvec *iov = rqst->rq_iov;
3015 iov[0].iov_base = (char *)req;
3017 iov[0].iov_len = total_len - 1;
3068 iov[1].iov_len = uni_path_len;
3069 iov[1].iov_base = path;
3081 rc = add_lease_context(server, req, iov, &n_iov,
3088 rc = add_durable_context(iov, &n_iov, oparms,
3095 rc = add_posix_context(iov, &n_iov, oparms->mode);
3102 rc = add_twarp_context(iov, &n_iov, tcon->snapshot_time);
3126 rc = add_sd_context(iov, &n_iov, oparms->mode, set_owner);
3132 add_query_id_context(iov, &n_iov);
3133 add_ea_context(oparms, iov, &n_iov);
3137 * We have create contexts behind iov[1] (the file
3142 iov[1].iov_len);
3146 struct kvec *v = &iov[i];
3155 iov[n_iov-1].iov_len);
3189 struct kvec iov[SMB2_CREATE_IOV_SIZE];
3210 memset(&iov, 0, sizeof(iov));
3211 rqst.rq_iov = iov;
3294 struct kvec *iov = rqst->rq_iov;
3329 iov[0].iov_base = (char *)req;
3344 iov[0].iov_len = total_len - 1;
3345 iov[1].iov_base = in_data_buf;
3346 iov[1].iov_len = indatalen;
3349 iov[0].iov_len = total_len;
3411 struct kvec iov[SMB2_IOCTL_IOV_SIZE];
3446 memset(&iov, 0, sizeof(iov));
3447 rqst.rq_iov = iov;
3568 struct kvec *iov = rqst->rq_iov;
3583 iov[0].iov_base = (char *)req;
3584 iov[0].iov_len = total_len;
3605 struct kvec iov[1];
3628 memset(&iov, 0, sizeof(iov));
3629 rqst.rq_iov = iov;
3696 struct kvec *iov, unsigned int min_buf_size)
3698 unsigned int smb_len = iov->iov_len;
3699 char *end_of_smb = smb_len + (char *)iov->iov_base;
3700 char *begin_of_buf = offset + (char *)iov->iov_base;
3731 struct kvec *iov, unsigned int minbufsize,
3734 char *begin_of_buf = offset + (char *)iov->iov_base;
3740 rc = smb2_validate_iov(offset, buffer_length, iov, minbufsize);
3757 struct kvec *iov = rqst->rq_iov;
3785 iov[0].iov_base = (char *)req;
3787 iov[0].iov_len = len;
3806 struct kvec iov[1];
3834 memset(&iov, 0, sizeof(iov));
3835 rqst.rq_iov = iov;
3965 struct kvec *iov = rqst->rq_iov;
3985 iov[0].iov_base = (char *)req;
3986 iov[0].iov_len = total_len;
4001 struct kvec iov[1];
4021 memset(&iov, 0, sizeof(iov));
4025 rqst.rq_iov = iov;
4248 struct kvec iov[1];
4249 struct smb_rqst rqst = { .rq_iov = iov,
4272 iov[0].iov_len = total_len;
4273 iov[0].iov_base = (char *)req;
4297 struct kvec *iov = rqst->rq_iov;
4309 iov[0].iov_base = (char *)req;
4310 iov[0].iov_len = total_len;
4321 struct kvec iov[1];
4342 memset(&iov, 0, sizeof(iov));
4343 rqst.rq_iov = iov;
4510 (struct smb2_hdr *)rdata->iov[0].iov_base;
4512 struct smb_rqst rqst = { .rq_iov = &rdata->iov[1], .rq_nvec = 1 };
4599 struct smb_rqst rqst = { .rq_iov = rdata->iov,
4628 rdata->iov[0].iov_base = buf;
4629 rdata->iov[0].iov_len = total_len;
4678 struct kvec iov[1];
4695 iov[0].iov_base = (char *)req;
4696 iov[0].iov_len = total_len;
4699 rqst.rq_iov = iov;
4847 struct kvec iov[1];
4932 iov[0].iov_len = total_len - 1;
4933 iov[0].iov_base = (char *)req;
4935 rqst.rq_iov = iov;
4943 iov[0].iov_len += sizeof(struct smbd_buffer_descriptor_v1);
4996 * SMB2_write function gets iov pointer to kvec array with n_vec as a length.
4998 * elements with data to write that begins with position 1 in iov array. All
5003 unsigned int *nbytes, struct kvec *iov, int n_vec)
5054 iov[0].iov_base = (char *)req;
5056 iov[0].iov_len = total_len - 1;
5059 rqst.rq_iov = iov;
5258 struct kvec *iov = rqst->rq_iov;
5304 iov[0].iov_base = (char *)req;
5306 iov[0].iov_len = total_len - 1;
5308 iov[1].iov_base = (char *)(req->Buffer);
5309 iov[1].iov_len = len;
5405 struct kvec iov[SMB2_QUERY_DIRECTORY_IOV_SIZE];
5427 memset(&iov, 0, sizeof(iov));
5428 rqst.rq_iov = iov;
5491 struct kvec *iov = rqst->rq_iov;
5513 iov[0].iov_base = (char *)req;
5515 iov[0].iov_len = total_len - 1;
5519 iov[i].iov_base = (char *)data[i];
5520 iov[i].iov_len = size[i];
5541 struct kvec *iov;
5564 iov = kmalloc_array(num, sizeof(struct kvec), GFP_KERNEL);
5565 if (!iov)
5569 rqst.rq_iov = iov;
5577 kfree(iov);
5597 kfree(iov);
5658 struct kvec iov[1];
5684 iov[0].iov_base = (char *)req;
5685 iov[0].iov_len = total_len;
5688 rqst.rq_iov = iov;
5741 build_qfs_info_req(struct kvec *iov, struct cifs_tcon *tcon,
5770 iov->iov_base = (char *)req;
5771 iov->iov_len = total_len;
5775 static inline void free_qfs_info_req(struct kvec *iov)
5777 cifs_buf_release(iov->iov_base);
5786 struct kvec iov;
5801 rc = build_qfs_info_req(&iov, tcon, server,
5812 rqst.rq_iov = &iov;
5820 free_qfs_info_req(&iov);
5851 struct kvec iov;
5866 rc = build_qfs_info_req(&iov, tcon, server,
5877 rqst.rq_iov = &iov;
5885 free_qfs_info_req(&iov);
5916 struct kvec iov;
5948 rc = build_qfs_info_req(&iov, tcon, server,
5958 rqst.rq_iov = &iov;
5966 free_qfs_info_req(&iov);
6017 struct kvec iov[2];
6049 iov[0].iov_base = (char *)req;
6050 iov[0].iov_len = total_len - sizeof(struct smb2_lock_element);
6051 iov[1].iov_base = (char *)buf;
6052 iov[1].iov_len = count;
6057 rqst.rq_iov = iov;
6108 struct kvec iov[1];
6133 iov[0].iov_base = (char *)req;
6134 iov[0].iov_len = total_len;
6137 rqst.rq_iov = iov;