[PATCH] [CIFS] SMB2 FSCTL and IOCTL worker function
David Disseldorp
ddiss at suse.de
Mon Jun 24 07:35:57 MDT 2013
Hi Steve,
On Mon, 24 Jun 2013 02:19:13 -0500
Steve French <smfrench at gmail.com> wrote:
> + rc = SendReceive2(xid, ses, iov, num_iovecs, &resp_buftype, 0);
> + rsp = (struct smb2_ioctl_rsp *)iov[0].iov_base;
> +
> + if (rc != 0) {
> + if (tcon)
> + cifs_stats_fail_inc(tcon, SMB2_IOCTL_HE);
> + goto ioctl_exit;
> + }
IIUC, this throws away any response data if the server reply status
is unsuccessful.
The caller may wish to obtain the response data under certain error
conditions, particularly in the case of FSCTL_SRV_COPYCHUNK, where the
server returns chunk request limits alongside STATUS_INVALID_PARAMETER
in some cases. See MS-SMB2 2.2.32.1 for details.
Cheers, David
More information about the samba-technical
mailing list