Jeff Layton
71953fc6e4
cifs: remove kmap lock and rsize limit
...
Now that we aren't abusing the kmap address space, there's no need for
this lock or to impose a limit on the rsize.
Signed-off-by: Jeff Layton <jlayton@redhat.com >
2012-09-24 21:46:32 -05:00
Jeff Layton
c84ce4a7b2
cifs: remove the kmap size limit from wsize
...
Now that we're not kmapping so much at once, there's no need to cap
the wsize at the amount that can be simultaneously kmapped.
Reviewed-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Jeff Layton <jlayton@redhat.com >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-09-24 21:46:31 -05:00
Pavel Shilovsky
76ec5e3384
CIFS: Move statfs to ops struct
...
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-09-24 21:46:30 -05:00
Pavel Shilovsky
95a3f2f377
CIFS: Move oplock break to ops struct
...
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-09-24 21:46:30 -05:00
Pavel Shilovsky
92fc65a74a
CIFS: Move readdir code to ops struct
...
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-09-24 21:46:29 -05:00
Pavel Shilovsky
6bdf6dbd66
CIFS: Move set_file_info to ops struct
...
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-09-24 21:46:29 -05:00
Pavel Shilovsky
d143341815
CIFS: Move set_file_size to ops struct
...
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-09-24 21:46:29 -05:00
Steve French
d6e906f1b5
CIFS: Move hardlink to ops struct
...
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <sfrench@us.ibm.com >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-09-24 21:46:29 -05:00
Pavel Shilovsky
8ceb984379
CIFS: Move rename to ops struct
...
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-09-24 21:46:28 -05:00
Pavel Shilovsky
ba9ad7257a
CIFS: Move writepage to ops struct
...
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-09-24 21:46:28 -05:00
Pavel Shilovsky
f9c6e234c3
CIFS: Move readpage code to ops struct
...
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-09-24 21:46:28 -05:00
Pavel Shilovsky
c9de5c80d5
CIFS: Move async write to ops struct
...
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-09-24 21:46:28 -05:00
Pavel Shilovsky
fc9c59662e
CIFS: Move async read to ops struct
...
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-09-24 21:46:27 -05:00
Pavel Shilovsky
24985c53d5
CIFS: Move r/wsize negotiating to ops struct
...
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-09-24 21:46:27 -05:00
Pavel Shilovsky
1d8c4c0009
CIFS: Make flush code use ops struct
...
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-09-24 21:46:27 -05:00
Pavel Shilovsky
253641388a
CIFS: Move create code use ops struct
...
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-09-24 21:46:27 -05:00
Pavel Shilovsky
4ad6504453
CIFS: Move guery file info code to ops struct
...
and make cifs_get_file_info(_unix) calls static.
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-09-24 21:46:26 -05:00
Pavel Shilovsky
0ff78a221b
CIFS: Move close code to ops struct
...
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-09-24 21:46:26 -05:00
Pavel Shilovsky
fb1214e48f
CIFS: Move open code to ops struct
...
Acked-by: Jeff Layton <jlayton@redhat.com >
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-09-24 21:46:26 -05:00
Pavel Shilovsky
4b4de76e35
CIFS: Replace netfid with cifs_fid struct in cifsFileInfo
...
This is help us to extend the code for future protocols that can use
another fid mechanism (as SMB2 that has it divided into two parts:
persistent and violatile).
Also rename variables and refactor the code around the changes.
Reviewed-by: Jeff Layton <jlayton@samba.org >
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-09-24 21:46:26 -05:00
Pavel Shilovsky
ed6875e0d6
CIFS: Move unlink code to ops struct
...
Reviewed-by: Jeff Layton <jlayton@redhat.com >
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-09-24 21:46:26 -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
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
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
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
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
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
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
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
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
2dc7e1c033
CIFS: Make transport routines work with SMB2
...
Reviewed-by: Jeff Layton <jlayton@redhat.com >
Signed-off-by: Pavel Shilovsky <piastry@etersoft.ru >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-07-24 10:25:20 -05:00
Pavel Shilovsky
2e6e02ab6d
CIFS: Move protocol specific tcon/tdis code to ops struct
...
and rename variables around the code changes.
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 10:25:06 -05:00
Pavel Shilovsky
58c45c58a1
CIFS: Move protocol specific session setup/logoff code to ops struct
...
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 10:25:03 -05:00
Pavel Shilovsky
286170aa24
CIFS: Move protocol specific negotiate code to ops struct
...
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 00:33:26 -05:00
Pavel Shilovsky
a891f0f895
CIFS: Extend credit mechanism to process request type
...
Split all requests to echos, oplocks and others - each group uses
its own credit slot. This is indicated by new flags
CIFS_ECHO_OP and CIFS_OBREAK_OP
that are not used now for CIFS. This change is required to support
SMB2 protocol because of different processing of these commands.
Acked-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 00:32:48 -05:00
Pavel Shilovsky
316cf94a91
CIFS: Move trans2 processing to ops struct
...
Reviewed-by: Jeff Layton <jlayton@samba.org >
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <smfrench@gmail.com >
2012-07-24 00:32:25 -05:00
Pavel Shilovsky
8825736060
CIFS: Move get_next_mid to ops struct
...
Reviewed-by: Jeff Layton <jlayton@redhat.com >
Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org >
Signed-off-by: Steve French <sfrench@us.ibm.com >
2012-06-01 12:35:19 -05:00
Pavel Shilovsky
452757897a
CIFS: Move add/set_credits and get_credits_field to ops structure
...
Acked-by: Shirish Pargaonkar <shirishpargaonkar@gmail.com >
Reviewed-by: Jeff Layton <jlayton@redhat.com >
Signed-off-by: Pavel Shilovsky <piastry@etersoft.ru >
Signed-off-by: Steve French <sfrench@us.ibm.com >
2012-05-23 12:33:12 +04:00
Pavel Shilovsky
8aa26f3ed8
CIFS: Move protocol specific demultiplex thread calls to ops struct
...
Acked-by: Shirish Pargaonkar <shirishpargaonkar@gmail.com >
Signed-off-by: Pavel Shilovsky <piastry@etersoft.ru >
Signed-off-by: Steve French <sfrench@us.ibm.com >
2012-05-23 12:33:11 +04:00
Pavel Shilovsky
eb37871118
CIFS: Move protocol specific part from cifs_readv_receive to ops struct
...
Acked-by: Shirish Pargaonkar <shirishpargaonkar@gmail.com >
Reviewed-by: Jeff Layton <jlayton@redhat.com >
Signed-off-by: Pavel Shilovsky <piastry@etersoft.ru >
Signed-off-by: Steve French <sfrench@us.ibm.com >
2012-05-23 12:33:09 +04:00
Pavel Shilovsky
1887f60103
CIFS: Move header_size/max_header_size to ops structure
...
Acked-by: Shirish Pargaonkar <shirishpargaonkar@gmail.com >
Reviewed-by: Jeff Layton <jlayton@redhat.com >
Signed-off-by: Pavel Shilovsky <piastry@etersoft.ru >
Signed-off-by: Steve French <sfrench@us.ibm.com >
2012-05-23 12:33:08 +04:00
Pavel Shilovsky
082d0642c6
CIFS: Move protocol specific part from SendReceive2 to ops struct
...
Acked-by: Shirish Pargaonkar <shirishpargaonkar@gmail.com >
Reviewed-by: Jeff Layton <jlayton@redhat.com >
Signed-off-by: Pavel Shilovsky <piastry@etersoft.ru >
Signed-off-by: Steve French <sfrench@us.ibm.com >
2012-05-23 12:32:57 +04:00
Pavel Shilovsky
55157dfbb5
CIFS: Separate protocol specific part from getlk
...
Signed-off-by: Pavel Shilovsky <piastry@etersoft.ru >
2012-05-17 13:07:41 +04:00
Pavel Shilovsky
106dc538ab
CIFS: Separate protocol specific lock type handling
...
Signed-off-by: Pavel Shilovsky <piastry@etersoft.ru >
2012-05-16 20:13:36 -05:00
Jeff Layton
121b046af5
cifs: convert send_nt_cancel into a version specific op
...
For SMB2, this should be a no-op. Obviously if we wanted to do something
for the SMB2 case, we could also define an operation here for it.
Signed-off-by: Jeff Layton <jlayton@redhat.com >
Signed-off-by: Pavel Shilovsky <piastry@etersoft.ru >
2012-05-16 20:13:34 -05:00
Jeff Layton
23db65f511
cifs: add a smb_version_operations/values structures and a smb_version enum
...
We need a way to dispatch different operations for different versions.
Behold the smb_version_operations/values structures. For now, those
structures just hold the version enum value and nothing uses them.
Eventually, we'll expand them to cover other operations/values as we
change the callers to dispatch from here.
Signed-off-by: Jeff Layton <jlayton@redhat.com >
Signed-off-by: Pavel Shilovsky <piastry@etersoft.ru >
2012-05-16 20:13:34 -05:00