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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
55157dfbb5
CIFS: Separate protocol specific part from getlk
...
Signed-off-by: Pavel Shilovsky <piastry@etersoft.ru >
2012-05-17 13:07:41 +04:00
106dc538ab
CIFS: Separate protocol specific lock type handling
...
Signed-off-by: Pavel Shilovsky <piastry@etersoft.ru >
2012-05-16 20:13:36 -05:00
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
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