Lines Matching refs:iov
988 add_posix_context(struct kvec *iov, unsigned int *num_iovec, umode_t mode)
992 iov[num].iov_base = create_posix_buf(mode);
995 if (iov[num].iov_base == NULL)
997 iov[num].iov_len = sizeof(struct create_posix);
1026 struct kvec iov[1];
1099 iov[0].iov_base = (char *)req;
1100 iov[0].iov_len = total_len;
1103 rqst.rq_iov = iov;
1424 struct kvec iov[2];
1490 sess_data->iov[0].iov_base = (char *)req;
1492 sess_data->iov[0].iov_len = total_len - 1;
1505 struct kvec *iov = sess_data->iov;
1507 /* iov[1] is already freed by caller */
1508 if (sess_data->buf0_type != CIFS_NO_BUFFER && iov[0].iov_base)
1509 memzero_explicit(iov[0].iov_base, iov[0].iov_len);
1511 free_rsp_buf(sess_data->buf0_type, iov[0].iov_base);
1520 struct smb2_sess_setup_req *req = sess_data->iov[0].iov_base;
1526 req->SecurityBufferLength = cpu_to_le16(sess_data->iov[1].iov_len);
1529 rqst.rq_iov = sess_data->iov;
1538 cifs_small_buf_release(sess_data->iov[0].iov_base);
1544 memcpy(&sess_data->iov[0], &rsp_iov, sizeof(struct kvec));
1631 sess_data->iov[1].iov_base = msg->data + msg->sesskey_len;
1632 sess_data->iov[1].iov_len = msg->secblob_len;
1638 rsp = (struct smb2_sess_setup_rsp *)sess_data->iov[0].iov_base;
1711 sess_data->iov[1].iov_base = ntlmssp_blob;
1712 sess_data->iov[1].iov_len = blob_length;
1715 rsp = (struct smb2_sess_setup_rsp *)sess_data->iov[0].iov_base;
1781 req = (struct smb2_sess_setup_req *) sess_data->iov[0].iov_base;
1798 sess_data->iov[1].iov_base = ntlmssp_blob;
1799 sess_data->iov[1].iov_len = blob_length;
1805 rsp = (struct smb2_sess_setup_rsp *)sess_data->iov[0].iov_base;
1927 struct kvec iov[1];
1961 iov[0].iov_base = (char *)req;
1962 iov[0].iov_len = total_len;
1965 rqst.rq_iov = iov;
2002 struct kvec iov[2];
2044 iov[0].iov_base = (char *)req;
2046 iov[0].iov_len = total_len - 1;
2051 iov[1].iov_base = unc_path;
2052 iov[1].iov_len = unc_path_len;
2067 rqst.rq_iov = iov;
2148 struct kvec iov[1];
2179 iov[0].iov_base = (char *)req;
2180 iov[0].iov_len = total_len;
2183 rqst.rq_iov = iov;
2374 struct kvec *iov,
2379 iov[num].iov_base = server->ops->create_lease_buf(lease_key, *oplock);
2380 if (iov[num].iov_base == NULL)
2382 iov[num].iov_len = server->vals->create_lease_size;
2459 add_durable_v2_context(struct kvec *iov, unsigned int *num_iovec,
2464 iov[num].iov_base = create_durable_v2_buf(oparms);
2465 if (iov[num].iov_base == NULL)
2467 iov[num].iov_len = sizeof(struct create_durable_v2);
2473 add_durable_reconnect_v2_context(struct kvec *iov, unsigned int *num_iovec,
2481 iov[num].iov_base = create_reconnect_durable_v2_buf(oparms->fid);
2482 if (iov[num].iov_base == NULL)
2484 iov[num].iov_len = sizeof(struct create_durable_handle_reconnect_v2);
2490 add_durable_context(struct kvec *iov, unsigned int *num_iovec,
2497 return add_durable_reconnect_v2_context(iov, num_iovec,
2500 return add_durable_v2_context(iov, num_iovec, oparms);
2504 iov[num].iov_base = create_reconnect_durable_buf(oparms->fid);
2508 iov[num].iov_base = create_durable_buf();
2509 if (iov[num].iov_base == NULL)
2511 iov[num].iov_len = sizeof(struct create_durable);
2543 add_twarp_context(struct kvec *iov, unsigned int *num_iovec, __u64 timewarp)
2547 iov[num].iov_base = create_twarp_buf(timewarp);
2548 if (iov[num].iov_base == NULL)
2550 iov[num].iov_len = sizeof(struct crt_twarp_ctxt);
2671 add_sd_context(struct kvec *iov, unsigned int *num_iovec, umode_t mode, bool set_owner)
2676 iov[num].iov_base = create_sd_buf(mode, set_owner, &len);
2677 if (iov[num].iov_base == NULL)
2679 iov[num].iov_len = len;
2708 add_query_id_context(struct kvec *iov, unsigned int *num_iovec)
2712 iov[num].iov_base = create_query_id_buf();
2713 if (iov[num].iov_base == NULL)
2715 iov[num].iov_len = sizeof(struct crt_query_id_ctxt);
2775 struct kvec iov[3]; /* make sure at least one for each open context */
2820 iov[0].iov_base = (char *)req;
2822 iov[0].iov_len = total_len - 1;
2869 iov[1].iov_len = uni_path_len;
2870 iov[1].iov_base = utf16_path;
2875 rc = add_posix_context(iov, &n_iov, mode);
2880 iov[1].iov_len);
2881 pc_buf = iov[n_iov-1].iov_base;
2886 rqst.rq_iov = iov;
2943 struct kvec *iov = rqst->rq_iov;
2952 iov[0].iov_base = (char *)req;
2954 iov[0].iov_len = total_len - 1;
3005 iov[1].iov_len = uni_path_len;
3006 iov[1].iov_base = path;
3018 rc = add_lease_context(server, req, iov, &n_iov,
3025 rc = add_durable_context(iov, &n_iov, oparms,
3032 rc = add_posix_context(iov, &n_iov, oparms->mode);
3039 rc = add_twarp_context(iov, &n_iov, tcon->snapshot_time);
3063 rc = add_sd_context(iov, &n_iov, oparms->mode, set_owner);
3069 add_query_id_context(iov, &n_iov);
3073 * We have create contexts behind iov[1] (the file
3078 iov[1].iov_len);
3082 struct kvec *v = &iov[i];
3091 iov[n_iov-1].iov_len);
3125 struct kvec iov[SMB2_CREATE_IOV_SIZE];
3139 memset(&iov, 0, sizeof(iov));
3140 rqst.rq_iov = iov;
3215 struct kvec *iov = rqst->rq_iov;
3241 iov[0].iov_base = (char *)req;
3256 iov[0].iov_len = total_len - 1;
3257 iov[1].iov_base = in_data_buf;
3258 iov[1].iov_len = indatalen;
3261 iov[0].iov_len = total_len;
3323 struct kvec iov[SMB2_IOCTL_IOV_SIZE];
3353 memset(&iov, 0, sizeof(iov));
3354 rqst.rq_iov = iov;
3467 struct kvec *iov = rqst->rq_iov;
3482 iov[0].iov_base = (char *)req;
3483 iov[0].iov_len = total_len;
3504 struct kvec iov[1];
3520 memset(&iov, 0, sizeof(iov));
3521 rqst.rq_iov = iov;
3580 struct kvec *iov, unsigned int min_buf_size)
3582 unsigned int smb_len = iov->iov_len;
3583 char *end_of_smb = smb_len + (char *)iov->iov_base;
3584 char *begin_of_buf = offset + (char *)iov->iov_base;
3615 struct kvec *iov, unsigned int minbufsize,
3618 char *begin_of_buf = offset + (char *)iov->iov_base;
3624 rc = smb2_validate_iov(offset, buffer_length, iov, minbufsize);
3641 struct kvec *iov = rqst->rq_iov;
3669 iov[0].iov_base = (char *)req;
3671 iov[0].iov_len = len;
3690 struct kvec iov[1];
3711 memset(&iov, 0, sizeof(iov));
3712 rqst.rq_iov = iov;
3834 struct kvec *iov = rqst->rq_iov;
3854 iov[0].iov_base = (char *)req;
3855 iov[0].iov_len = total_len;
3870 struct kvec iov[1];
3884 memset(&iov, 0, sizeof(iov));
3888 rqst.rq_iov = iov;
4100 struct kvec iov[1];
4101 struct smb_rqst rqst = { .rq_iov = iov,
4124 iov[0].iov_len = total_len;
4125 iov[0].iov_base = (char *)req;
4149 struct kvec *iov = rqst->rq_iov;
4161 iov[0].iov_base = (char *)req;
4162 iov[0].iov_len = total_len;
4173 struct kvec iov[1];
4188 memset(&iov, 0, sizeof(iov));
4189 rqst.rq_iov = iov;
4347 (struct smb2_hdr *)rdata->iov[0].iov_base;
4349 struct smb_rqst rqst = { .rq_iov = &rdata->iov[1], .rq_nvec = 1 };
4436 struct smb_rqst rqst = { .rq_iov = rdata->iov,
4465 rdata->iov[0].iov_base = buf;
4466 rdata->iov[0].iov_len = total_len;
4515 struct kvec iov[1];
4532 iov[0].iov_base = (char *)req;
4533 iov[0].iov_len = total_len;
4536 rqst.rq_iov = iov;
4684 struct kvec iov[1];
4769 iov[0].iov_len = total_len - 1;
4770 iov[0].iov_base = (char *)req;
4772 rqst.rq_iov = iov;
4778 iov[0].iov_len += sizeof(struct smbd_buffer_descriptor_v1);
4831 * SMB2_write function gets iov pointer to kvec array with n_vec as a length.
4833 * elements with data to write that begins with position 1 in iov array. All
4838 unsigned int *nbytes, struct kvec *iov, int n_vec)
4886 iov[0].iov_base = (char *)req;
4888 iov[0].iov_len = total_len - 1;
4891 rqst.rq_iov = iov;
5082 struct kvec *iov = rqst->rq_iov;
5128 iov[0].iov_base = (char *)req;
5130 iov[0].iov_len = total_len - 1;
5132 iov[1].iov_base = (char *)(req->Buffer);
5133 iov[1].iov_len = len;
5229 struct kvec iov[SMB2_QUERY_DIRECTORY_IOV_SIZE];
5245 memset(&iov, 0, sizeof(iov));
5246 rqst.rq_iov = iov;
5301 struct kvec *iov = rqst->rq_iov;
5323 iov[0].iov_base = (char *)req;
5325 iov[0].iov_len = total_len - 1;
5329 iov[i].iov_base = (char *)data[i];
5330 iov[i].iov_len = size[i];
5351 struct kvec *iov;
5368 iov = kmalloc_array(num, sizeof(struct kvec), GFP_KERNEL);
5369 if (!iov)
5373 rqst.rq_iov = iov;
5381 kfree(iov);
5399 kfree(iov);
5455 struct kvec iov[1];
5475 iov[0].iov_base = (char *)req;
5476 iov[0].iov_len = total_len;
5479 rqst.rq_iov = iov;
5526 build_qfs_info_req(struct kvec *iov, struct cifs_tcon *tcon,
5555 iov->iov_base = (char *)req;
5556 iov->iov_len = total_len;
5560 static inline void free_qfs_info_req(struct kvec *iov)
5562 cifs_buf_release(iov->iov_base);
5571 struct kvec iov;
5580 rc = build_qfs_info_req(&iov, tcon, server,
5591 rqst.rq_iov = &iov;
5596 free_qfs_info_req(&iov);
5622 struct kvec iov;
5631 rc = build_qfs_info_req(&iov, tcon, server,
5642 rqst.rq_iov = &iov;
5647 free_qfs_info_req(&iov);
5673 struct kvec iov;
5699 rc = build_qfs_info_req(&iov, tcon, server,
5709 rqst.rq_iov = &iov;
5714 free_qfs_info_req(&iov);
5760 struct kvec iov[2];
5786 iov[0].iov_base = (char *)req;
5787 iov[0].iov_len = total_len - sizeof(struct smb2_lock_element);
5788 iov[1].iov_base = (char *)buf;
5789 iov[1].iov_len = count;
5794 rqst.rq_iov = iov;
5838 struct kvec iov[1];
5863 iov[0].iov_base = (char *)req;
5864 iov[0].iov_len = total_len;
5867 rqst.rq_iov = iov;