]> rtime.felk.cvut.cz Git - linux-imx.git/commit
SMB2 FSCTL and IOCTL worker function
authorSteve French <smfrench@gmail.com>
Tue, 25 Jun 2013 05:20:49 +0000 (00:20 -0500)
committerSteve French <smfrench@gmail.com>
Wed, 26 Jun 2013 22:31:29 +0000 (17:31 -0500)
commit4a72dafa19ba77a2fb77ae676f8e3a0d6077c37c
tree036805a2dd4080dd833fdfa41a79e18562fd5042
parent2b80d049eb6dd08431f63fc0c5ce78567648a033
SMB2 FSCTL and IOCTL worker function

This worker function is needed to send SMB2 fsctl
(and ioctl) requests including:

validating negotiation info (secure negotiate)
querying the servers network interfaces
copy offload (refcopy)

Followon patches for the above three will use this.
This patch also does general validation of the response.

In the future, as David Disseldorp notes, for the copychunk ioctl
case, we will want to enhance the response processing to allow
returning the chunk request limits to the caller (even
though the server returns an error, in that case we would
return data that the caller could use - see 2.2.32.1).

See MS-SMB2 Section 2.2.31 for more details on format of fsctl.

Acked-by: Pavel Shilovsky <piastry@etersoft.ru>
Signed-off-by: Steve French <smfrench@gmail.com>
fs/cifs/smb2misc.c
fs/cifs/smb2pdu.c
fs/cifs/smb2pdu.h
fs/cifs/smb2proto.h