Home
last modified time | relevance | path

Searched refs:fsctl (Results 1 – 8 of 8) sorted by relevance

/titanic_50/usr/src/uts/common/fs/smbsrv/
H A Dsmb2_ioctl.c52 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 Dsmb_trans2_dfs.c55 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 Dsmb_nt_transact_ioctl.c332 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 Dsmb_vss.c76 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 Dsmb_opipe.c466 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 Dsmb_dfs.c96 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 Dsmb2_negotiate.c349 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 Dsmb_common_transact.c1412 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()