Pavel Shilovsky
1a500f010f
CIFS: Add SMB2 support for rmdir
...
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-07-27 15:17:50 -05:00
Pavel Shilovsky
f958ca5d88
CIFS: Move rmdir code to ops struct
...
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-07-27 15:17:47 -05:00
Pavel Shilovsky
a0e731839d
CIFS: Add SMB2 support for mkdir operation
...
Signed-off-by: Pavel Shilovsky <piastryyy@gmail.com >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-07-27 15:17:43 -05:00
Pavel Shilovsky
f436720e94
CIFS: Separate protocol specific part from mkdir
...
Signed-off-by: Pavel Shilovsky <piastry@etersoft.ru >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-07-27 15:17:40 -05:00
Pavel Shilovsky
ff691e9694
CIFS: Simplify cifs_mkdir call
...
Signed-off-by: Pavel Shilovsky <piastry@etersoft.ru >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-07-27 15:17:16 -05:00
Jeff Layton
764a1b1ace
cifs: ensure that we always do cifsFileInfo_get under the spinlock
...
The readpages bug is a regression that was introduced in 6993f74a5 .
This also fixes a couple of similar bugs in the uncached read and write
codepaths.
Also, prevent this sort of thing in the future by having cifsFileInfo_get
take the spinlock itself, and adding a _locked variant for use in places
that are already holding the lock. The _put code has always done that
so this makes for a less confusing interface.
Cc: <stable@vger.kernel.org > # 3.5.x
Reviewed-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Jeff Layton <jlayton@redhat.com >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-07-25 14:51:30 -05:00
Pavel Shilovsky
29e20f9c65
CIFS: Make CAP_* checks protocol independent
...
Since both CIFS and SMB2 use ses->capabilities (server->capabilities)
field but flags are different we should make such checks protocol
independent.
Reviewed-by: Jeff Layton <jlayton@redhat.com >
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-07-24 14:12:03 -05:00
Pavel Shilovsky
d60622eb5a
CIFS: Allow SMB2 statistics to be tracked
...
Since there are only 19 command codes, it also is easier to track by exact
command code than it was for cifs.
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-07-24 21:55:20 +04:00
Pavel Shilovsky
44c581866e
CIFS: Move clear/print_stats code to ops struct
...
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-07-24 21:55:18 +04:00
Pavel Shilovsky
9094fad1ed
CIFS: Add echo request support for SMB2
...
Signed-off-by: Pavel Shilovsky <piastryyy@gmail.com >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-07-24 21:55:17 +04:00
Pavel Shilovsky
f6d7617862
CIFS: Move echo code to osp struct
...
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-07-24 21:55:15 +04:00
Pavel Shilovsky
c95b8eeda3
CIFS: Add SMB2 support for async requests
...
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-07-24 21:55:14 +04:00
Pavel Shilovsky
45740847e2
CIFS: Setup async request in ops struct
...
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-07-24 21:55:12 +04:00
Pavel Shilovsky
25e266320c
CIFS: Add SMB2 support for build_path_to_root
...
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-07-24 21:55:11 +04:00
Pavel Shilovsky
9224dfc2f9
CIFS: Move building path to root to ops struct
...
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-07-24 21:55:10 +04:00
Pavel Shilovsky
be4cb9e3d4
CIFS: Query SMB2 inode info
...
Signed-off-by: Pavel Shilovsky <piastry@etersoft.ru >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-07-24 21:55:08 +04:00
Pavel Shilovsky
1208ef1f76
CIFS: Move query inode info code to ops struct
...
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-07-24 21:55:07 +04:00
Pavel Shilovsky
2503a0dba9
CIFS: Add SMB2 support for is_path_accessible
...
that needs for a successful mount through SMB2 protocol.
Signed-off-by: Pavel Shilovsky <piastry@etersoft.ru >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-07-24 21:55:05 +04:00
Pavel Shilovsky
68889f269b
CIFS: Move is_path_accessible to ops struct
...
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-07-24 21:55:04 +04:00
Pavel Shilovsky
af4281dc22
CIFS: Move informational tcon calls to ops struct
...
and rename variables in cifs_mount.
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-07-24 21:55:02 +04:00
Pavel Shilovsky
b669f33ca6
CIFS: Move getting dfs referalls to ops struct
...
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-07-24 21:55:01 +04:00
Pavel Shilovsky
aa24d1e969
CIFS: Process reconnects for SMB2 shares
...
Signed-off-by: Pavel Shilovsky <piastry@etersoft.ru >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-07-24 21:54:59 +04:00
Pavel Shilovsky
faaf946a7d
CIFS: Add tree connect/disconnect capability for SMB2
...
Signed-off-by: Pavel Shilovsky <piastry@etersoft.ru >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-07-24 21:54:58 +04:00
Pavel Shilovsky
5478f9ba9a
CIFS: Add session setup/logoff capability for SMB2
...
Signed-off-by: Pavel Shilovsky <piastry@etersoft.ru >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-07-24 21:54:57 +04:00
Pavel Shilovsky
ec2e4523fd
CIFS: Add capability to send SMB2 negotiate message
...
and add negotiate request type to let set_credits know that
we are only on negotiate stage and no need to make a decision
about disabling echos and oplocks.
Signed-off-by: Pavel Shilovsky <piastry@etersoft.ru >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-07-24 21:54:55 +04:00