/titanic_50/usr/src/uts/common/fs/smbsrv/ |
H A D | smb2_ioctl.c | 52 smb_fsctl_t fsctl; in smb2_ioctl() local 72 &fsctl.CtlCode, /* l */ in smb2_ioctl() 76 &fsctl.InputCount, /* l */ in smb2_ioctl() 79 &fsctl.OutputCount, /* l */ in smb2_ioctl() 80 &fsctl.MaxOutputResp, /* l */ in smb2_ioctl() 92 if (te->te_code == fsctl.CtlCode) in smb2_ioctl() 98 fsctl.CtlCode); in smb2_ioctl() 143 if (fsctl.InputCount) { in smb2_ioctl() 149 sr->smb2_cmd_hdr + InputOffset, fsctl.InputCount); in smb2_ioctl() 155 fsctl.in_mbc = &in_mbc; in smb2_ioctl() [all …]
|
H A D | smb_trans2_dfs.c | 55 smb_fsctl_t fsctl; in smb_com_trans2_get_dfs_referral() local 66 fsctl.CtlCode = FSCTL_DFS_GET_REFERRALS; in smb_com_trans2_get_dfs_referral() 67 fsctl.InputCount = xa->smb_tpscnt; in smb_com_trans2_get_dfs_referral() 68 fsctl.OutputCount = 0; in smb_com_trans2_get_dfs_referral() 69 fsctl.MaxOutputResp = xa->smb_mdrcnt; in smb_com_trans2_get_dfs_referral() 70 fsctl.in_mbc = &xa->req_param_mb; in smb_com_trans2_get_dfs_referral() 71 fsctl.out_mbc = &xa->rep_data_mb; in smb_com_trans2_get_dfs_referral() 73 status = smb_dfs_get_referrals(sr, &fsctl); in smb_com_trans2_get_dfs_referral()
|
H A D | smb_nt_transact_ioctl.c | 332 smb_fsctl_t fsctl; in smb_nt_trans_ioctl_enum_snaps() local 347 fsctl.CtlCode = FSCTL_SRV_ENUMERATE_SNAPSHOTS; in smb_nt_trans_ioctl_enum_snaps() 348 fsctl.InputCount = xa->smb_tpscnt; in smb_nt_trans_ioctl_enum_snaps() 349 fsctl.OutputCount = 0; in smb_nt_trans_ioctl_enum_snaps() 350 fsctl.MaxOutputResp = xa->smb_mdrcnt; in smb_nt_trans_ioctl_enum_snaps() 351 fsctl.in_mbc = &xa->req_param_mb; in smb_nt_trans_ioctl_enum_snaps() 352 fsctl.out_mbc = &xa->rep_data_mb; in smb_nt_trans_ioctl_enum_snaps() 354 status = smb_vss_enum_snapshots(sr, &fsctl); in smb_nt_trans_ioctl_enum_snaps()
|
H A D | smb_vss.c | 76 smb_vss_enum_snapshots(smb_request_t *sr, smb_fsctl_t *fsctl) in smb_vss_enum_snapshots() argument 87 if (fsctl->MaxOutputResp < SMB_VSS_COUNT_SIZE) in smb_vss_enum_snapshots() 95 if (fsctl->MaxOutputResp == SMB_VSS_COUNT_SIZE) { in smb_vss_enum_snapshots() 97 if (smb_mbc_encodef(fsctl->out_mbc, "lllw", count, 0, in smb_vss_enum_snapshots() 103 count = fsctl->MaxOutputResp / SMB_VSS_GMT_NET_SIZE(sr); in smb_vss_enum_snapshots() 108 status = smb_vss_encode_gmttokens(sr, fsctl, count, &snaps); in smb_vss_enum_snapshots() 309 smb_vss_encode_gmttokens(smb_request_t *sr, smb_fsctl_t *fsctl, in smb_vss_encode_gmttokens() argument 329 if (smb_mbc_encodef(fsctl->out_mbc, "lll", returned_count, in smb_vss_encode_gmttokens() 335 if (smb_mbc_encodef(fsctl->out_mbc, "%u", sr, in smb_vss_encode_gmttokens()
|
H A D | smb_opipe.c | 466 smb_opipe_fsctl(smb_request_t *sr, smb_fsctl_t *fsctl) in smb_opipe_fsctl() argument 470 switch (fsctl->CtlCode) { in smb_opipe_fsctl() 472 status = smb_opipe_transceive(sr, fsctl); in smb_opipe_fsctl() 491 smb_opipe_transceive(smb_request_t *sr, smb_fsctl_t *fsctl) in smb_opipe_transceive() argument 508 rc = smb_mbc_decodef(fsctl->in_mbc, "#B", in smb_opipe_transceive() 509 fsctl->InputCount, &vdb); in smb_opipe_transceive() 525 vdb.vdb_uio.uio_resid = fsctl->MaxOutputResp; in smb_opipe_transceive() 534 len = fsctl->MaxOutputResp - vdb.vdb_uio.uio_resid; in smb_opipe_transceive() 536 MBC_ATTACH_MBUF(fsctl->out_mbc, mb); in smb_opipe_transceive() 548 if (fsctl->MaxOutputResp < SMB_PIPE_MAX_MSGSIZE && in smb_opipe_transceive()
|
H A D | smb_dfs.c | 96 smb_dfs_get_referrals(smb_request_t *sr, smb_fsctl_t *fsctl) in smb_dfs_get_referrals() argument 120 switch (fsctl->CtlCode) { in smb_dfs_get_referrals() 125 rc = smb_mbc_decodef(fsctl->in_mbc, "%wu", in smb_dfs_get_referrals() 160 smb_dfs_encode_hdr(fsctl->out_mbc, referrals); in smb_dfs_get_referrals() 168 status = smb_dfs_encode_refv1(sr, fsctl->out_mbc, referrals); in smb_dfs_get_referrals() 172 status = smb_dfs_encode_refv2(sr, fsctl->out_mbc, referrals); in smb_dfs_get_referrals() 176 status = smb_dfs_encode_refv3x(sr, fsctl->out_mbc, referrals, in smb_dfs_get_referrals() 182 status = smb_dfs_encode_refv3x(sr, fsctl->out_mbc, referrals, in smb_dfs_get_referrals()
|
H A D | smb2_negotiate.c | 349 smb2_fsctl_vneginfo(smb_request_t *sr, smb_fsctl_t *fsctl) in smb2_fsctl_vneginfo() argument 367 fsctl->out_mbc, "l#cww", in smb2_fsctl_vneginfo()
|
H A D | smb_common_transact.c | 1412 smb_fsctl_t fsctl; in smb_trans_nmpipe() local 1428 fsctl.CtlCode = FSCTL_PIPE_TRANSCEIVE; in smb_trans_nmpipe() 1429 fsctl.InputCount = xa->smb_tdscnt; /* write count */ in smb_trans_nmpipe() 1430 fsctl.OutputCount = 0; /* minimum to read from the pipe */ in smb_trans_nmpipe() 1431 fsctl.MaxOutputResp = xa->smb_mdrcnt; /* max to read */ in smb_trans_nmpipe() 1432 fsctl.in_mbc = &xa->req_data_mb; /* write from here */ in smb_trans_nmpipe() 1433 fsctl.out_mbc = &xa->rep_data_mb; /* read into here */ in smb_trans_nmpipe() 1435 status = smb_opipe_fsctl(sr, &fsctl); in smb_trans_nmpipe()
|