Lines Matching refs:rqst
682 struct smb_rqst rqst[2];
718 memset(rqst, 0, sizeof(rqst));
724 rqst[0].rq_iov = open_iov;
725 rqst[0].rq_nvec = SMB2_CREATE_IOV_SIZE;
735 &rqst[0], &oplock, &oparms, &utf16_path);
738 smb2_set_next_command(tcon, &rqst[0]);
741 rqst[1].rq_iov = qi_iov;
742 rqst[1].rq_nvec = 1;
745 &rqst[1], COMPOUND_FID,
753 smb2_set_related(&rqst[1]);
756 flags, 2, rqst,
841 SMB2_open_free(&rqst[0]);
842 SMB2_query_info_free(&rqst[1]);
1144 struct smb_rqst rqst[3];
1169 memset(rqst, 0, sizeof(rqst));
1217 rqst[0].rq_iov = open_iov;
1218 rqst[0].rq_nvec = SMB2_CREATE_IOV_SIZE;
1229 &rqst[0], &oplock, &oparms, utf16_path);
1232 smb2_set_next_command(tcon, &rqst[0]);
1237 rqst[1].rq_iov = si_iov;
1238 rqst[1].rq_nvec = 1;
1256 &rqst[1], COMPOUND_FID,
1262 smb2_set_next_command(tcon, &rqst[1]);
1263 smb2_set_related(&rqst[1]);
1268 rqst[2].rq_iov = close_iov;
1269 rqst[2].rq_nvec = 1;
1271 &rqst[2], COMPOUND_FID, COMPOUND_FID, false);
1274 smb2_set_related(&rqst[2]);
1277 flags, 3, rqst,
1284 SMB2_open_free(&rqst[0]);
1285 SMB2_set_info_free(&rqst[1]);
1286 SMB2_close_free(&rqst[2]);
1498 struct smb_rqst rqst[3];
1515 struct smb_rqst *rqst;
1539 rqst = &vars->rqst[0];
1570 rqst[0].rq_iov = &vars->open_iov[0];
1571 rqst[0].rq_nvec = SMB2_CREATE_IOV_SIZE;
1602 &rqst[0], &oplock, &oparms, path);
1605 smb2_set_next_command(tcon, &rqst[0]);
1614 rqst[1].rq_iov = &vars->io_iov[0];
1615 rqst[1].rq_nvec = SMB2_IOCTL_IOV_SIZE;
1617 rc = SMB2_ioctl_init(tcon, server, &rqst[1], COMPOUND_FID, COMPOUND_FID,
1632 rqst[1].rq_iov = &vars->si_iov[0];
1633 rqst[1].rq_nvec = 1;
1639 rc = SMB2_set_info_init(tcon, server, &rqst[1], COMPOUND_FID, COMPOUND_FID,
1644 rqst[1].rq_iov = &vars->qi_iov[0];
1645 rqst[1].rq_nvec = 1;
1648 &rqst[1], COMPOUND_FID,
1662 smb2_set_next_command(tcon, &rqst[1]);
1663 smb2_set_related(&rqst[1]);
1666 rqst[2].rq_iov = &vars->close_iov[0];
1667 rqst[2].rq_nvec = 1;
1670 &rqst[2], COMPOUND_FID, COMPOUND_FID, false);
1673 smb2_set_related(&rqst[2]);
1676 flags, 3, rqst,
1726 SMB2_close_free(&rqst[2]);
1728 free_req1_func(&rqst[1]);
1730 SMB2_open_free(&rqst[0]);
2237 struct smb_rqst rqst[2];
2256 memset(rqst, 0, sizeof(rqst));
2262 rqst[0].rq_iov = open_iov;
2263 rqst[0].rq_nvec = SMB2_CREATE_IOV_SIZE;
2273 &rqst[0], &oplock, &oparms, utf16_path);
2276 smb2_set_next_command(tcon, &rqst[0]);
2283 rqst[1].rq_iov = qd_iov;
2284 rqst[1].rq_nvec = SMB2_QUERY_DIRECTORY_IOV_SIZE;
2287 &rqst[1],
2293 smb2_set_related(&rqst[1]);
2296 flags, 2, rqst,
2342 SMB2_open_free(&rqst[0]);
2343 SMB2_query_directory_free(&rqst[1]);
2429 smb2_set_related(struct smb_rqst *rqst)
2433 shdr = (struct smb2_sync_hdr *)(rqst->rq_iov[0].iov_base);
2444 smb2_set_next_command(struct cifs_tcon *tcon, struct smb_rqst *rqst)
2449 unsigned long len = smb_rqst_len(server, rqst);
2452 shdr = (struct smb2_sync_hdr *)(rqst->rq_iov[0].iov_base);
2470 rqst->rq_iov[rqst->rq_nvec].iov_base = smb2_padding;
2471 rqst->rq_iov[rqst->rq_nvec].iov_len = num_padding;
2472 rqst->rq_nvec++;
2482 for (i = 1; i < rqst->rq_nvec; i++) {
2483 memcpy(rqst->rq_iov[0].iov_base +
2484 rqst->rq_iov[0].iov_len,
2485 rqst->rq_iov[i].iov_base,
2486 rqst->rq_iov[i].iov_len);
2487 rqst->rq_iov[0].iov_len += rqst->rq_iov[i].iov_len;
2489 memset(rqst->rq_iov[0].iov_base + rqst->rq_iov[0].iov_len,
2491 rqst->rq_iov[0].iov_len += num_padding;
2493 rqst->rq_nvec = 1;
2514 struct smb_rqst rqst[3];
2528 memset(rqst, 0, sizeof(rqst));
2533 rqst[0].rq_iov = open_iov;
2534 rqst[0].rq_nvec = SMB2_CREATE_IOV_SIZE;
2544 &rqst[0], &oplock, &oparms, utf16_path);
2547 smb2_set_next_command(tcon, &rqst[0]);
2550 rqst[1].rq_iov = qi_iov;
2551 rqst[1].rq_nvec = 1;
2554 &rqst[1], COMPOUND_FID, COMPOUND_FID,
2560 smb2_set_next_command(tcon, &rqst[1]);
2561 smb2_set_related(&rqst[1]);
2564 rqst[2].rq_iov = close_iov;
2565 rqst[2].rq_nvec = 1;
2568 &rqst[2], COMPOUND_FID, COMPOUND_FID, false);
2571 smb2_set_related(&rqst[2]);
2574 flags, 3, rqst,
2589 SMB2_open_free(&rqst[0]);
2590 SMB2_query_info_free(&rqst[1]);
2591 SMB2_close_free(&rqst[2]);
2913 struct smb_rqst rqst[3];
2932 memset(rqst, 0, sizeof(rqst));
2942 rqst[0].rq_iov = open_iov;
2943 rqst[0].rq_nvec = SMB2_CREATE_IOV_SIZE;
2954 &rqst[0], &oplock, &oparms, utf16_path);
2957 smb2_set_next_command(tcon, &rqst[0]);
2962 rqst[1].rq_iov = io_iov;
2963 rqst[1].rq_nvec = SMB2_IOCTL_IOV_SIZE;
2966 &rqst[1], fid.persistent_fid,
2974 smb2_set_next_command(tcon, &rqst[1]);
2975 smb2_set_related(&rqst[1]);
2980 rqst[2].rq_iov = close_iov;
2981 rqst[2].rq_nvec = 1;
2984 &rqst[2], COMPOUND_FID, COMPOUND_FID, false);
2988 smb2_set_related(&rqst[2]);
2991 flags, 3, rqst,
3073 SMB2_open_free(&rqst[0]);
3074 SMB2_ioctl_free(&rqst[1]);
3075 SMB2_close_free(&rqst[2]);
3094 struct smb_rqst rqst[3];
3109 memset(rqst, 0, sizeof(rqst));
3122 rqst[0].rq_iov = open_iov;
3123 rqst[0].rq_nvec = SMB2_CREATE_IOV_SIZE;
3134 &rqst[0], &oplock, &oparms, utf16_path);
3137 smb2_set_next_command(tcon, &rqst[0]);
3142 rqst[1].rq_iov = io_iov;
3143 rqst[1].rq_nvec = SMB2_IOCTL_IOV_SIZE;
3146 &rqst[1], COMPOUND_FID,
3154 smb2_set_next_command(tcon, &rqst[1]);
3155 smb2_set_related(&rqst[1]);
3160 rqst[2].rq_iov = close_iov;
3161 rqst[2].rq_nvec = 1;
3164 &rqst[2], COMPOUND_FID, COMPOUND_FID, false);
3168 smb2_set_related(&rqst[2]);
3171 flags, 3, rqst,
3205 SMB2_open_free(&rqst[0]);
3206 SMB2_ioctl_free(&rqst[1]);
3207 SMB2_close_free(&rqst[2]);
4176 static void *smb2_aead_req_alloc(struct crypto_aead *tfm, const struct smb_rqst *rqst,
4186 *num_sgs = cifs_get_num_sgs(rqst, num_rqst, sig);
4207 static void *smb2_get_aead_req(struct crypto_aead *tfm, const struct smb_rqst *rqst,
4218 p = smb2_aead_req_alloc(tfm, rqst, num_rqst, sig, iv, req, sgl, &num_sgs);
4225 /* Assumes the first rqst has a transform header as the first iov.
4227 * rqst[0].rq_iov[0] is transform header
4228 * rqst[0].rq_iov[1+] data to be encrypted/decrypted
4229 * rqst[1+].rq_iov[0+] data to be encrypted/decrypted
4233 * The first rqst has a transform header where the
4236 for (j = 0; j < rqst[i].rq_nvec; j++) {
4237 struct kvec *iov = &rqst[i].rq_iov[j];
4244 for (j = 0; j < rqst[i].rq_npages; j++) {
4245 rqst_page_get_length(&rqst[i], j, &len, &off);
4246 sg_set_page(sg++, rqst[i].rq_pages[j], len, off);
4277 * Encrypt or decrypt @rqst message. @rqst[0] has the following format:
4285 struct smb_rqst *rqst, int enc)
4288 (struct smb2_transform_hdr *)rqst[0].rq_iov[0].iov_base;
4334 creq = smb2_get_aead_req(tfm, rqst, num_rqst, sign, &iv, &req, &sg);
4369 smb3_free_compound_rqst(int num_rqst, struct smb_rqst *rqst)
4374 if (rqst[i].rq_pages) {
4375 for (j = rqst[i].rq_npages - 1; j >= 0; j--)
4376 put_page(rqst[i].rq_pages[j]);
4377 kfree(rqst[i].rq_pages);
4475 struct smb_rqst rqst = {NULL};
4483 rqst.rq_iov = iov;
4484 rqst.rq_nvec = 2;
4485 rqst.rq_pages = pages;
4486 rqst.rq_npages = npages;
4487 rqst.rq_pagesz = PAGE_SIZE;
4488 rqst.rq_tailsz = (page_data_size % PAGE_SIZE) ? : PAGE_SIZE;
4490 rc = crypt_message(server, 1, &rqst, 0);