cifsproto.h 17.0 KB
Newer Older
L
Linus Torvalds 已提交
1 2 3
/*
 *   fs/cifs/cifsproto.h
 *
S
Steve French 已提交
4
 *   Copyright (c) International Business Machines  Corp., 2002,2008
L
Linus Torvalds 已提交
5 6 7 8 9 10 11 12 13 14 15 16 17 18
 *   Author(s): Steve French (sfrench@us.ibm.com)
 *
 *   This library is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU Lesser General Public License as published
 *   by the Free Software Foundation; either version 2.1 of the License, or
 *   (at your option) any later version.
 *
 *   This library is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
 *   the GNU Lesser General Public License for more details.
 *
 *   You should have received a copy of the GNU Lesser General Public License
 *   along with this library; if not, write to the Free Software
S
Steve French 已提交
19
 *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
L
Linus Torvalds 已提交
20 21 22 23 24 25
 */
#ifndef _CIFSPROTO_H
#define _CIFSPROTO_H
#include <linux/nls.h>

struct statfs;
26
struct smb_vol;
L
Linus Torvalds 已提交
27 28 29 30 31 32 33 34 35 36 37

/*
 *****************************************************************
 * All Prototypes
 *****************************************************************
 */

extern struct smb_hdr *cifs_buf_get(void);
extern void cifs_buf_release(void *);
extern struct smb_hdr *cifs_small_buf_get(void);
extern void cifs_small_buf_release(void *);
38 39
extern int smb_send(struct TCP_Server_Info *, struct smb_hdr *,
			unsigned int /* length */);
L
Linus Torvalds 已提交
40 41
extern unsigned int _GetXid(void);
extern void _FreeXid(unsigned int);
42
#define GetXid() (int)_GetXid(); cFYI(1,("CIFS VFS: in %s as Xid: %d with uid: %d",__func__, xid,current_fsuid()));
43
#define FreeXid(curr_xid) {_FreeXid(curr_xid); cFYI(1,("CIFS VFS: leaving %s (xid = %d) rc = %d",__func__,curr_xid,(int)rc));}
44
extern char *build_path_from_dentry(struct dentry *);
45
extern char *cifs_build_path_to_root(struct cifs_sb_info *cifs_sb);
L
Linus Torvalds 已提交
46
extern char *build_wildcard_path_from_dentry(struct dentry *direntry);
47 48 49
extern char *cifs_compose_mount_options(const char *sb_mountdata,
		const char *fullpath, const struct dfs_info3_param *ref,
		char **devname);
50
/* extern void renew_parental_timestamps(struct dentry *direntry);*/
L
Linus Torvalds 已提交
51 52 53 54
extern int SendReceive(const unsigned int /* xid */ , struct cifsSesInfo *,
			struct smb_hdr * /* input */ ,
			struct smb_hdr * /* out */ ,
			int * /* bytes returned */ , const int long_op);
55 56
extern int SendReceiveNoRsp(const unsigned int xid, struct cifsSesInfo *ses,
			struct smb_hdr *in_buf, int flags);
57
extern int SendReceive2(const unsigned int /* xid */ , struct cifsSesInfo *,
S
Steve French 已提交
58
			struct kvec *, int /* nvec to send */,
59
			int * /* type of buf returned */ , const int flags);
S
Steve French 已提交
60 61 62 63 64
extern int SendReceiveBlockingLock(const unsigned int xid,
			struct cifsTconInfo *ptcon,
			struct smb_hdr *in_buf ,
			struct smb_hdr *out_buf,
			int *bytes_returned);
65
extern int checkSMB(struct smb_hdr *smb, __u16 mid, unsigned int length);
66 67 68
extern bool is_valid_oplock_break(struct smb_hdr *smb,
				  struct TCP_Server_Info *);
extern bool is_size_safe_to_change(struct cifsInodeInfo *, __u64 eof);
69
extern struct cifsFileInfo *find_writable_file(struct cifsInodeInfo *);
S
Steve French 已提交
70 71 72
#ifdef CONFIG_CIFS_EXPERIMENTAL
extern struct cifsFileInfo *find_readable_file(struct cifsInodeInfo *);
#endif
L
Linus Torvalds 已提交
73
extern unsigned int smbCalcSize(struct smb_hdr *ptr);
74
extern unsigned int smbCalcSize_LE(struct smb_hdr *ptr);
L
Linus Torvalds 已提交
75 76
extern int decode_negTokenInit(unsigned char *security_blob, int length,
			enum securityEnum *secType);
77
extern int cifs_convert_address(char *src, void *dst);
78
extern int map_smb_to_linux_error(struct smb_hdr *smb, int logErr);
L
Linus Torvalds 已提交
79
extern void header_assemble(struct smb_hdr *, char /* command */ ,
80 81
			    const struct cifsTconInfo *, int /* length of
			    fixed section (word count) in two byte units */);
82 83
extern int small_smb_init_no_tc(const int smb_cmd, const int wct,
				struct cifsSesInfo *ses,
84
				void **request_buf);
85
extern int CIFS_SessSetup(unsigned int xid, struct cifsSesInfo *ses,
S
Steve French 已提交
86
			     const int stage,
87
			     const struct nls_table *nls_cp);
88
extern __u16 GetNextMid(struct TCP_Server_Info *server);
89
extern struct timespec cifs_NTtimeToUnix(__le64 utc_nanoseconds_since_1601);
L
Linus Torvalds 已提交
90
extern u64 cifs_UnixTimeToNT(struct timespec);
91 92
extern struct timespec cnvrtDosUnixTm(__le16 le_date, __le16 le_time,
				      int offset);
93

J
Jeff Layton 已提交
94 95
extern struct cifsFileInfo *cifs_new_fileinfo(struct inode *newinode,
				__u16 fileHandle, struct file *file,
96
				struct vfsmount *mnt, unsigned int oflags);
97
extern int cifs_posix_open(char *full_path, struct inode **pinode,
98
			   struct vfsmount *mnt, int mode, int oflags,
99
			   __u32 *poplock, __u16 *pnetfid, int xid);
100 101 102 103 104 105 106
extern void cifs_unix_basic_to_fattr(struct cifs_fattr *fattr,
				     FILE_UNIX_BASIC_INFO *info,
				     struct cifs_sb_info *cifs_sb);
extern void cifs_fattr_to_inode(struct inode *inode, struct cifs_fattr *fattr);
extern struct inode *cifs_iget(struct super_block *sb,
			       struct cifs_fattr *fattr);

J
Jeff Layton 已提交
107
extern int cifs_get_file_info(struct file *filp);
L
Linus Torvalds 已提交
108
extern int cifs_get_inode_info(struct inode **pinode,
S
Steve French 已提交
109
			const unsigned char *search_path,
110
			FILE_ALL_INFO *pfile_info,
111
			struct super_block *sb, int xid, const __u16 *pfid);
J
Jeff Layton 已提交
112
extern int cifs_get_file_info_unix(struct file *filp);
L
Linus Torvalds 已提交
113 114
extern int cifs_get_inode_info_unix(struct inode **pinode,
			const unsigned char *search_path,
S
Steve French 已提交
115
			struct super_block *sb, int xid);
116 117 118
extern void cifs_acl_to_fattr(struct cifs_sb_info *cifs_sb,
			      struct cifs_fattr *fattr, struct inode *inode,
			      const char *path, const __u16 *pfid);
119
extern int mode_to_acl(struct inode *inode, const char *path, __u64);
120

L
Linus Torvalds 已提交
121 122 123
extern int cifs_mount(struct super_block *, struct cifs_sb_info *, char *,
			const char *);
extern int cifs_umount(struct super_block *, struct cifs_sb_info *);
124
extern void cifs_dfs_release_automount_timer(void);
L
Linus Torvalds 已提交
125 126 127
void cifs_proc_init(void);
void cifs_proc_clean(void);

S
Steve French 已提交
128 129
extern int cifs_setup_session(unsigned int xid, struct cifsSesInfo *pSesInfo,
			struct nls_table *nls_info);
L
Linus Torvalds 已提交
130 131 132 133 134 135 136
extern int CIFSSMBNegotiate(unsigned int xid, struct cifsSesInfo *ses);

extern int CIFSTCon(unsigned int xid, struct cifsSesInfo *ses,
			const char *tree, struct cifsTconInfo *tcon,
			const struct nls_table *);

extern int CIFSFindFirst(const int xid, struct cifsTconInfo *tcon,
137
		const char *searchName, const struct nls_table *nls_codepage,
S
Steve French 已提交
138
		__u16 *searchHandle, struct cifs_search_info *psrch_inf,
139
		int map, const char dirsep);
L
Linus Torvalds 已提交
140 141

extern int CIFSFindNext(const int xid, struct cifsTconInfo *tcon,
S
Steve French 已提交
142
		__u16 searchHandle, struct cifs_search_info *psrch_inf);
L
Linus Torvalds 已提交
143 144 145 146

extern int CIFSFindClose(const int, struct cifsTconInfo *tcon,
			const __u16 search_handle);

147 148
extern int CIFSSMBQFileInfo(const int xid, struct cifsTconInfo *tcon,
			u16 netfid, FILE_ALL_INFO *pFindData);
L
Linus Torvalds 已提交
149 150
extern int CIFSSMBQPathInfo(const int xid, struct cifsTconInfo *tcon,
			const unsigned char *searchName,
151
			FILE_ALL_INFO *findData,
152
			int legacy /* whether to use old info level */,
153
			const struct nls_table *nls_codepage, int remap);
154
extern int SMBQueryInformation(const int xid, struct cifsTconInfo *tcon,
S
Steve French 已提交
155 156 157
			const unsigned char *searchName,
			FILE_ALL_INFO *findData,
			const struct nls_table *nls_codepage, int remap);
L
Linus Torvalds 已提交
158

159 160
extern int CIFSSMBUnixQFileInfo(const int xid, struct cifsTconInfo *tcon,
			u16 netfid, FILE_UNIX_BASIC_INFO *pFindData);
L
Linus Torvalds 已提交
161 162 163
extern int CIFSSMBUnixQPathInfo(const int xid,
			struct cifsTconInfo *tcon,
			const unsigned char *searchName,
164
			FILE_UNIX_BASIC_INFO *pFindData,
165
			const struct nls_table *nls_codepage, int remap);
L
Linus Torvalds 已提交
166 167 168

extern int CIFSGetDFSRefer(const int xid, struct cifsSesInfo *ses,
			const unsigned char *searchName,
S
Steve French 已提交
169 170
			struct dfs_info3_param **target_nodes,
			unsigned int *number_of_nodes_in_array,
171
			const struct nls_table *nls_codepage, int remap);
L
Linus Torvalds 已提交
172 173

extern int get_dfs_path(int xid, struct cifsSesInfo *pSesInfo,
S
Steve French 已提交
174
			const char *old_path,
175
			const struct nls_table *nls_codepage,
S
Steve French 已提交
176
			unsigned int *pnum_referrals,
S
Steve French 已提交
177
			struct dfs_info3_param **preferrals,
178
			int remap);
179
extern void reset_cifs_unix_caps(int xid, struct cifsTconInfo *tcon,
S
Steve French 已提交
180
				 struct super_block *sb, struct smb_vol *vol);
L
Linus Torvalds 已提交
181
extern int CIFSSMBQFSInfo(const int xid, struct cifsTconInfo *tcon,
182
			struct kstatfs *FSData);
183 184
extern int SMBOldQFSInfo(const int xid, struct cifsTconInfo *tcon,
			struct kstatfs *FSData);
185
extern int CIFSSMBSetFSUnixInfo(const int xid, struct cifsTconInfo *tcon,
186 187
			__u64 cap);

L
Linus Torvalds 已提交
188
extern int CIFSSMBQFSAttributeInfo(const int xid,
189 190 191
			struct cifsTconInfo *tcon);
extern int CIFSSMBQFSDeviceInfo(const int xid, struct cifsTconInfo *tcon);
extern int CIFSSMBQFSUnixInfo(const int xid, struct cifsTconInfo *tcon);
L
Linus Torvalds 已提交
192
extern int CIFSSMBQFSPosixInfo(const int xid, struct cifsTconInfo *tcon,
193
			struct kstatfs *FSData);
L
Linus Torvalds 已提交
194

195
extern int CIFSSMBSetPathInfo(const int xid, struct cifsTconInfo *tcon,
S
Steve French 已提交
196
			const char *fileName, const FILE_BASIC_INFO *data,
197 198
			const struct nls_table *nls_codepage,
			int remap_special_chars);
199 200 201
extern int CIFSSMBSetFileInfo(const int xid, struct cifsTconInfo *tcon,
			const FILE_BASIC_INFO *data, __u16 fid,
			__u32 pid_of_opener);
202 203
extern int CIFSSMBSetFileDisposition(const int xid, struct cifsTconInfo *tcon,
			bool delete_file, __u16 fid, __u32 pid_of_opener);
L
Linus Torvalds 已提交
204 205 206 207 208 209
#if 0
extern int CIFSSMBSetAttrLegacy(int xid, struct cifsTconInfo *tcon,
			char *fileName, __u16 dos_attributes,
			const struct nls_table *nls_codepage);
#endif /* possibly unneeded function */
extern int CIFSSMBSetEOF(const int xid, struct cifsTconInfo *tcon,
210
			const char *fileName, __u64 size,
211
			bool setAllocationSizeFlag,
212 213
			const struct nls_table *nls_codepage,
			int remap_special_chars);
L
Linus Torvalds 已提交
214
extern int CIFSSMBSetFileSize(const int xid, struct cifsTconInfo *tcon,
S
Steve French 已提交
215
			 __u64 size, __u16 fileHandle, __u32 opener_pid,
216
			bool AllocSizeFlag);
217 218 219 220 221 222 223 224 225 226 227

struct cifs_unix_set_info_args {
	__u64	ctime;
	__u64	atime;
	__u64	mtime;
	__u64	mode;
	__u64	uid;
	__u64	gid;
	dev_t	device;
};

228 229 230 231
extern int CIFSSMBUnixSetFileInfo(const int xid, struct cifsTconInfo *tcon,
				  const struct cifs_unix_set_info_args *args,
				  u16 fid, u32 pid_of_opener);

232
extern int CIFSSMBUnixSetPathInfo(const int xid, struct cifsTconInfo *pTcon,
233 234
			char *fileName,
			const struct cifs_unix_set_info_args *args,
235 236
			const struct nls_table *nls_codepage,
			int remap_special_chars);
L
Linus Torvalds 已提交
237 238 239

extern int CIFSSMBMkDir(const int xid, struct cifsTconInfo *tcon,
			const char *newName,
240 241
			const struct nls_table *nls_codepage,
			int remap_special_chars);
L
Linus Torvalds 已提交
242
extern int CIFSSMBRmDir(const int xid, struct cifsTconInfo *tcon,
243 244
			const char *name, const struct nls_table *nls_codepage,
			int remap_special_chars);
245 246 247 248
extern int CIFSPOSIXDelFile(const int xid, struct cifsTconInfo *tcon,
			const char *name, __u16 type,
			const struct nls_table *nls_codepage,
			int remap_special_chars);
L
Linus Torvalds 已提交
249 250
extern int CIFSSMBDelFile(const int xid, struct cifsTconInfo *tcon,
			const char *name,
251 252
			const struct nls_table *nls_codepage,
			int remap_special_chars);
L
Linus Torvalds 已提交
253 254
extern int CIFSSMBRename(const int xid, struct cifsTconInfo *tcon,
			const char *fromName, const char *toName,
255 256
			const struct nls_table *nls_codepage,
			int remap_special_chars);
S
Steve French 已提交
257
extern int CIFSSMBRenameOpenFile(const int xid, struct cifsTconInfo *pTcon,
258
			int netfid, const char *target_name,
259 260
			const struct nls_table *nls_codepage,
			int remap_special_chars);
L
Linus Torvalds 已提交
261 262 263
extern int CIFSCreateHardLink(const int xid,
			struct cifsTconInfo *tcon,
			const char *fromName, const char *toName,
264 265
			const struct nls_table *nls_codepage,
			int remap_special_chars);
L
Linus Torvalds 已提交
266 267 268
extern int CIFSUnixCreateHardLink(const int xid,
			struct cifsTconInfo *tcon,
			const char *fromName, const char *toName,
S
Steve French 已提交
269
			const struct nls_table *nls_codepage,
270
			int remap_special_chars);
L
Linus Torvalds 已提交
271 272 273 274 275 276
extern int CIFSUnixCreateSymLink(const int xid,
			struct cifsTconInfo *tcon,
			const char *fromName, const char *toName,
			const struct nls_table *nls_codepage);
extern int CIFSSMBUnixQuerySymLink(const int xid,
			struct cifsTconInfo *tcon,
277
			const unsigned char *searchName, char **syminfo,
L
Linus Torvalds 已提交
278
			const struct nls_table *nls_codepage);
S
Steve French 已提交
279
extern int CIFSSMBQueryReparseLinkInfo(const int xid,
L
Linus Torvalds 已提交
280 281 282 283 284 285 286 287
			struct cifsTconInfo *tcon,
			const unsigned char *searchName,
			char *symlinkinfo, const int buflen, __u16 fid,
			const struct nls_table *nls_codepage);

extern int CIFSSMBOpen(const int xid, struct cifsTconInfo *tcon,
			const char *fileName, const int disposition,
			const int access_flags, const int omode,
S
Steve French 已提交
288
			__u16 *netfid, int *pOplock, FILE_ALL_INFO *,
289
			const struct nls_table *nls_codepage, int remap);
290 291 292
extern int SMBLegacyOpen(const int xid, struct cifsTconInfo *tcon,
			const char *fileName, const int disposition,
			const int access_flags, const int omode,
S
Steve French 已提交
293
			__u16 *netfid, int *pOplock, FILE_ALL_INFO *,
294
			const struct nls_table *nls_codepage, int remap);
S
Steve French 已提交
295
extern int CIFSPOSIXCreate(const int xid, struct cifsTconInfo *tcon,
S
Steve French 已提交
296
			u32 posix_flags, __u64 mode, __u16 *netfid,
297 298
			FILE_UNIX_BASIC_INFO *pRetData,
			__u32 *pOplock, const char *name,
S
Steve French 已提交
299
			const struct nls_table *nls_codepage, int remap);
L
Linus Torvalds 已提交
300 301 302
extern int CIFSSMBClose(const int xid, struct cifsTconInfo *tcon,
			const int smb_file_id);

303 304 305
extern int CIFSSMBFlush(const int xid, struct cifsTconInfo *tcon,
			const int smb_file_id);

L
Linus Torvalds 已提交
306
extern int CIFSSMBRead(const int xid, struct cifsTconInfo *tcon,
S
Steve French 已提交
307 308 309
			const int netfid, unsigned int count,
			const __u64 lseek, unsigned int *nbytes, char **buf,
			int *return_buf_type);
L
Linus Torvalds 已提交
310 311 312
extern int CIFSSMBWrite(const int xid, struct cifsTconInfo *tcon,
			const int netfid, const unsigned int count,
			const __u64 lseek, unsigned int *nbytes,
S
Steve French 已提交
313
			const char *buf, const char __user *ubuf,
L
Linus Torvalds 已提交
314 315 316
			const int long_op);
extern int CIFSSMBWrite2(const int xid, struct cifsTconInfo *tcon,
			const int netfid, const unsigned int count,
S
Steve French 已提交
317
			const __u64 offset, unsigned int *nbytes,
318
			struct kvec *iov, const int nvec, const int long_op);
L
Linus Torvalds 已提交
319
extern int CIFSGetSrvInodeNumber(const int xid, struct cifsTconInfo *tcon,
S
Steve French 已提交
320
			const unsigned char *searchName, __u64 *inode_number,
S
Steve French 已提交
321
			const struct nls_table *nls_codepage,
322
			int remap_special_chars);
S
Steve French 已提交
323 324
extern int cifsConvertToUCS(__le16 *target, const char *source, int maxlen,
			const struct nls_table *cp, int mapChars);
L
Linus Torvalds 已提交
325 326 327 328 329

extern int CIFSSMBLock(const int xid, struct cifsTconInfo *tcon,
			const __u16 netfid, const __u64 len,
			const __u64 offset, const __u32 numUnlock,
			const __u32 numLock, const __u8 lockType,
330
			const bool waitFlag);
331 332
extern int CIFSSMBPosixLock(const int xid, struct cifsTconInfo *tcon,
			const __u16 smb_file_id, const int get_flag,
S
Steve French 已提交
333
			const __u64 len, struct file_lock *,
334
			const __u16 lock_type, const bool waitFlag);
L
Linus Torvalds 已提交
335 336 337 338 339 340 341 342
extern int CIFSSMBTDis(const int xid, struct cifsTconInfo *tcon);
extern int CIFSSMBLogoff(const int xid, struct cifsSesInfo *ses);

extern struct cifsSesInfo *sesInfoAlloc(void);
extern void sesInfoFree(struct cifsSesInfo *);
extern struct cifsTconInfo *tconInfoAlloc(void);
extern void tconInfoFree(struct cifsTconInfo *);

S
Steve French 已提交
343
extern int cifs_sign_smb(struct smb_hdr *, struct TCP_Server_Info *, __u32 *);
344 345
extern int cifs_sign_smb2(struct kvec *iov, int n_vec, struct TCP_Server_Info *,
			  __u32 *);
346 347 348 349 350
extern int cifs_verify_signature(struct smb_hdr *,
				 const struct mac_key *mac_key,
				__u32 expected_sequence_number);
extern int cifs_calculate_mac_key(struct mac_key *key, const char *rn,
				 const char *pass);
S
Steve French 已提交
351
extern int CalcNTLMv2_partial_mac_key(struct cifsSesInfo *,
S
Steve French 已提交
352
			const struct nls_table *);
353
extern void CalcNTLMv2_response(const struct cifsSesInfo *, char *);
S
Steve French 已提交
354
extern void setup_ntlmv2_rsp(struct cifsSesInfo *, char *,
S
Steve French 已提交
355
			     const struct nls_table *);
356
#ifdef CONFIG_CIFS_WEAK_PW_HASH
357 358
extern void calc_lanman_hash(const char *password, const char *cryptkey,
				bool encrypt, char *lnm_session_key);
359
#endif /* CIFS_WEAK_PW_HASH */
L
Linus Torvalds 已提交
360 361 362 363 364
extern int CIFSSMBCopy(int xid,
			struct cifsTconInfo *source_tcon,
			const char *fromName,
			const __u16 target_tid,
			const char *toName, const int flags,
365
			const struct nls_table *nls_codepage,
366
			int remap_special_chars);
367
extern int CIFSSMBNotify(const int xid, struct cifsTconInfo *tcon,
S
Steve French 已提交
368 369
			const int notify_subdirs, const __u16 netfid,
			__u32 filter, struct file *file, int multishot,
370
			const struct nls_table *nls_codepage);
L
Linus Torvalds 已提交
371
extern ssize_t CIFSSMBQAllEAs(const int xid, struct cifsTconInfo *tcon,
372 373
			const unsigned char *searchName,
			const unsigned char *ea_name, char *EAData,
374 375
			size_t bufsize, const struct nls_table *nls_codepage,
			int remap_special_chars);
S
Steve French 已提交
376 377 378
extern int CIFSSMBSetEA(const int xid, struct cifsTconInfo *tcon,
		const char *fileName, const char *ea_name,
		const void *ea_value, const __u16 ea_value_len,
379
		const struct nls_table *nls_codepage, int remap_special_chars);
380
extern int CIFSSMBGetCIFSACL(const int xid, struct cifsTconInfo *tcon,
S
Steve French 已提交
381
			__u16 fid, struct cifs_ntsd **acl_inf, __u32 *buflen);
382 383
extern int CIFSSMBSetCIFSACL(const int, struct cifsTconInfo *, __u16,
			struct cifs_ntsd *, __u32);
L
Linus Torvalds 已提交
384 385
extern int CIFSSMBGetPosixACL(const int xid, struct cifsTconInfo *tcon,
		const unsigned char *searchName,
S
Steve French 已提交
386
		char *acl_inf, const int buflen, const int acl_type,
387
		const struct nls_table *nls_codepage, int remap_special_chars);
L
Linus Torvalds 已提交
388 389 390
extern int CIFSSMBSetPosixACL(const int xid, struct cifsTconInfo *tcon,
		const unsigned char *fileName,
		const char *local_acl, const int buflen, const int acl_type,
391
		const struct nls_table *nls_codepage, int remap_special_chars);
392
extern int CIFSGetExtAttr(const int xid, struct cifsTconInfo *tcon,
S
Steve French 已提交
393
			const int netfid, __u64 *pExtAttrBits, __u64 *pMask);
394
extern void cifs_autodisable_serverino(struct cifs_sb_info *cifs_sb);
L
Linus Torvalds 已提交
395
#endif			/* _CIFSPROTO_H */