Lines Matching defs:rqst
1112 struct smb_rqst *rqst;
1144 rqst = vars->rqst;
1190 rqst[0].rq_iov = vars->open_iov;
1191 rqst[0].rq_nvec = SMB2_CREATE_IOV_SIZE;
1203 &rqst[0], &oplock, &oparms, utf16_path);
1206 smb2_set_next_command(tcon, &rqst[0]);
1210 rqst[1].rq_iov = vars->si_iov;
1211 rqst[1].rq_nvec = 1;
1229 &rqst[1], COMPOUND_FID,
1235 smb2_set_next_command(tcon, &rqst[1]);
1236 smb2_set_related(&rqst[1]);
1239 rqst[2].rq_iov = &vars->close_iov;
1240 rqst[2].rq_nvec = 1;
1242 &rqst[2], COMPOUND_FID, COMPOUND_FID, false);
1245 smb2_set_related(&rqst[2]);
1248 flags, 3, rqst,
1254 SMB2_open_free(&rqst[0]);
1255 SMB2_set_info_free(&rqst[1]);
1256 SMB2_close_free(&rqst[2]);
1484 struct smb_rqst *rqst;
1508 rqst = &vars->rqst[0];
1539 rqst[0].rq_iov = &vars->open_iov[0];
1540 rqst[0].rq_nvec = SMB2_CREATE_IOV_SIZE;
1571 &rqst[0], &oplock, &oparms, path);
1574 smb2_set_next_command(tcon, &rqst[0]);
1583 rqst[1].rq_iov = &vars->io_iov[0];
1584 rqst[1].rq_nvec = SMB2_IOCTL_IOV_SIZE;
1586 rc = SMB2_ioctl_init(tcon, server, &rqst[1], COMPOUND_FID, COMPOUND_FID,
1601 rqst[1].rq_iov = vars->si_iov;
1602 rqst[1].rq_nvec = 1;
1608 rc = SMB2_set_info_init(tcon, server, &rqst[1], COMPOUND_FID, COMPOUND_FID,
1613 rqst[1].rq_iov = &vars->qi_iov;
1614 rqst[1].rq_nvec = 1;
1617 &rqst[1], COMPOUND_FID,
1631 smb2_set_next_command(tcon, &rqst[1]);
1632 smb2_set_related(&rqst[1]);
1635 rqst[2].rq_iov = &vars->close_iov;
1636 rqst[2].rq_nvec = 1;
1639 &rqst[2], COMPOUND_FID, COMPOUND_FID, false);
1642 smb2_set_related(&rqst[2]);
1645 flags, 3, rqst,
1695 SMB2_close_free(&rqst[2]);
1697 free_req1_func(&rqst[1]);
1699 SMB2_open_free(&rqst[0]);
2221 struct smb_rqst rqst[2];
2241 memset(rqst, 0, sizeof(rqst));
2247 rqst[0].rq_iov = open_iov;
2248 rqst[0].rq_nvec = SMB2_CREATE_IOV_SIZE;
2260 &rqst[0], &oplock, &oparms, utf16_path);
2263 smb2_set_next_command(tcon, &rqst[0]);
2270 rqst[1].rq_iov = qd_iov;
2271 rqst[1].rq_nvec = SMB2_QUERY_DIRECTORY_IOV_SIZE;
2274 &rqst[1],
2280 smb2_set_related(&rqst[1]);
2284 flags, 2, rqst,
2333 SMB2_open_free(&rqst[0]);
2334 SMB2_query_directory_free(&rqst[1]);
2462 smb2_set_related(struct smb_rqst *rqst)
2466 shdr = (struct smb2_hdr *)(rqst->rq_iov[0].iov_base);
2477 smb2_set_next_command(struct cifs_tcon *tcon, struct smb_rqst *rqst)
2482 unsigned long len = smb_rqst_len(server, rqst);
2485 shdr = (struct smb2_hdr *)(rqst->rq_iov[0].iov_base);
2503 rqst->rq_iov[rqst->rq_nvec].iov_base = smb2_padding;
2504 rqst->rq_iov[rqst->rq_nvec].iov_len = num_padding;
2505 rqst->rq_nvec++;
2515 for (i = 1; i < rqst->rq_nvec; i++) {
2516 memcpy(rqst->rq_iov[0].iov_base +
2517 rqst->rq_iov[0].iov_len,
2518 rqst->rq_iov[i].iov_base,
2519 rqst->rq_iov[i].iov_len);
2520 rqst->rq_iov[0].iov_len += rqst->rq_iov[i].iov_len;
2522 memset(rqst->rq_iov[0].iov_base + rqst->rq_iov[0].iov_len,
2524 rqst->rq_iov[0].iov_len += num_padding;
2526 rqst->rq_nvec = 1;
2548 struct smb_rqst *rqst;
2573 rqst = vars->rqst;
2583 rqst[0].rq_iov = vars->open_iov;
2584 rqst[0].rq_nvec = SMB2_CREATE_IOV_SIZE;
2596 &rqst[0], &oplock, &oparms, utf16_path);
2599 smb2_set_next_command(tcon, &rqst[0]);
2601 rqst[1].rq_iov = &vars->qi_iov;
2602 rqst[1].rq_nvec = 1;
2606 &rqst[1],
2614 &rqst[1],
2624 smb2_set_next_command(tcon, &rqst[1]);
2625 smb2_set_related(&rqst[1]);
2628 rqst[2].rq_iov = &vars->close_iov;
2629 rqst[2].rq_nvec = 1;
2632 &rqst[2], COMPOUND_FID, COMPOUND_FID, false);
2635 smb2_set_related(&rqst[2]);
2639 flags, 1, &rqst[1],
2643 flags, 3, rqst,
2659 SMB2_open_free(&rqst[0]);
2660 SMB2_query_info_free(&rqst[1]);
2661 SMB2_close_free(&rqst[2]);
3011 struct smb_rqst *rqst;
3033 rqst = vars->rqst;
3040 rqst[0].rq_iov = vars->open_iov;
3041 rqst[0].rq_nvec = SMB2_CREATE_IOV_SIZE;
3053 &rqst[0], &oplock, &oparms, utf16_path);
3056 smb2_set_next_command(tcon, &rqst[0]);
3060 rqst[1].rq_iov = vars->io_iov;
3061 rqst[1].rq_nvec = SMB2_IOCTL_IOV_SIZE;
3064 &rqst[1], COMPOUND_FID,
3072 smb2_set_next_command(tcon, &rqst[1]);
3073 smb2_set_related(&rqst[1]);
3076 rqst[2].rq_iov = &vars->close_iov;
3077 rqst[2].rq_nvec = 1;
3080 &rqst[2], COMPOUND_FID, COMPOUND_FID, false);
3084 smb2_set_related(&rqst[2]);
3087 flags, 3, rqst,
3123 SMB2_open_free(&rqst[0]);
3124 SMB2_ioctl_free(&rqst[1]);
3125 SMB2_close_free(&rqst[2]);
4235 static void *smb2_aead_req_alloc(struct crypto_aead *tfm, const struct smb_rqst *rqst,
4245 *num_sgs = cifs_get_num_sgs(rqst, num_rqst, sig);
4269 static void *smb2_get_aead_req(struct crypto_aead *tfm, struct smb_rqst *rqst,
4279 p = smb2_aead_req_alloc(tfm, rqst, num_rqst, sig, iv, req, &sgtable,
4287 * The first rqst has a transform header where the
4293 struct iov_iter *iter = &rqst[i].rq_iter;
4296 for (j = 0; j < rqst[i].rq_nvec; j++) {
4298 rqst[i].rq_iov[j].iov_base + skip,
4299 rqst[i].rq_iov[j].iov_len - skip);
4347 * Encrypt or decrypt @rqst message. @rqst[0] has the following format:
4355 struct smb_rqst *rqst, int enc)
4358 (struct smb2_transform_hdr *)rqst[0].rq_iov[0].iov_base;
4404 creq = smb2_get_aead_req(tfm, rqst, num_rqst, sign, &iv, &req, &sg,
4457 smb3_free_compound_rqst(int num_rqst, struct smb_rqst *rqst)
4462 if (!xa_empty(&rqst[i].rq_buffer))
4463 cifs_clear_xarray_buffer(&rqst[i].rq_buffer);
4563 struct smb_rqst rqst = {NULL};
4572 rqst.rq_iov = iov;
4573 rqst.rq_nvec = 2;
4575 rqst.rq_iter = *iter;
4576 rqst.rq_iter_size = iov_iter_count(iter);
4580 rc = crypt_message(server, 1, &rqst, 0);