Lines Matching refs:fsctl
40 smb_fsctl_t fsctl; in smb2_ioctl() local
61 &fsctl.CtlCode, /* l */ in smb2_ioctl()
65 &fsctl.InputCount, /* l */ in smb2_ioctl()
68 &fsctl.OutputCount, /* l */ in smb2_ioctl()
69 &fsctl.MaxOutputResp, /* l */ in smb2_ioctl()
78 if (fsctl.InputCount) { in smb2_ioctl()
81 if (fsctl.InputCount > smb2_max_trans) in smb2_ioctl()
84 sr->smb2_cmd_hdr + InputOffset, fsctl.InputCount); in smb2_ioctl()
89 fsctl.in_mbc = &in_mbc; in smb2_ioctl()
94 if (fsctl.MaxOutputResp > smb2_max_trans) in smb2_ioctl()
95 fsctl.MaxOutputResp = smb2_max_trans; in smb2_ioctl()
96 sr->raw_data.max_bytes = fsctl.MaxOutputResp; in smb2_ioctl()
97 fsctl.out_mbc = &sr->raw_data; in smb2_ioctl()
112 } else switch (fsctl.CtlCode) { in smb2_ioctl()
143 DeviceType = fsctl.CtlCode >> 16; in smb2_ioctl()
146 status = smb_dfs_fsctl(sr, &fsctl); in smb2_ioctl()
149 status = smb2_fsctl_fs(sr, &fsctl); in smb2_ioctl()
152 status = smb_opipe_fsctl(sr, &fsctl); in smb2_ioctl()
155 status = smb2_fsctl_netfs(sr, &fsctl); in smb2_ioctl()
174 (fsctl.CtlCode != FSCTL_SRV_COPYCHUNK) && in smb2_ioctl()
175 (fsctl.CtlCode != FSCTL_SRV_COPYCHUNK_WRITE)) { in smb2_ioctl()
183 fsctl.InputCount = 0; in smb2_ioctl()
186 fsctl.OutputCount = MBC_LENGTH(&sr->raw_data); in smb2_ioctl()
187 OutputOffset = (fsctl.OutputCount) ? InputOffset : 0; in smb2_ioctl()
197 fsctl.CtlCode, /* l */ in smb2_ioctl()
201 fsctl.InputCount, /* l */ in smb2_ioctl()
203 fsctl.OutputCount, /* l */ in smb2_ioctl()
206 fsctl.OutputCount, /* # */ in smb2_ioctl()