|
@@ -37,20 +37,20 @@ extern struct smb_hdr *cifs_small_buf_get(void);
|
|
|
extern void cifs_small_buf_release(void *);
|
|
extern void cifs_small_buf_release(void *);
|
|
|
extern int smb_send(struct TCP_Server_Info *, struct smb_hdr *,
|
|
extern int smb_send(struct TCP_Server_Info *, struct smb_hdr *,
|
|
|
unsigned int /* length */);
|
|
unsigned int /* length */);
|
|
|
-extern unsigned int _GetXid(void);
|
|
|
|
|
-extern void _FreeXid(unsigned int);
|
|
|
|
|
-#define GetXid() \
|
|
|
|
|
|
|
+extern unsigned int _get_xid(void);
|
|
|
|
|
+extern void _free_xid(unsigned int);
|
|
|
|
|
+#define get_xid() \
|
|
|
({ \
|
|
({ \
|
|
|
- int __xid = (int)_GetXid(); \
|
|
|
|
|
- cFYI(1, "CIFS VFS: in %s as Xid: %d with uid: %d", \
|
|
|
|
|
|
|
+ unsigned int __xid = _get_xid(); \
|
|
|
|
|
+ cFYI(1, "CIFS VFS: in %s as Xid: %u with uid: %d", \
|
|
|
__func__, __xid, current_fsuid()); \
|
|
__func__, __xid, current_fsuid()); \
|
|
|
__xid; \
|
|
__xid; \
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
-#define FreeXid(curr_xid) \
|
|
|
|
|
|
|
+#define free_xid(curr_xid) \
|
|
|
do { \
|
|
do { \
|
|
|
- _FreeXid(curr_xid); \
|
|
|
|
|
- cFYI(1, "CIFS VFS: leaving %s (xid = %d) rc = %d", \
|
|
|
|
|
|
|
+ _free_xid(curr_xid); \
|
|
|
|
|
+ cFYI(1, "CIFS VFS: leaving %s (xid = %u) rc = %d", \
|
|
|
__func__, curr_xid, (int)rc); \
|
|
__func__, curr_xid, (int)rc); \
|
|
|
} while (0)
|
|
} while (0)
|
|
|
extern int init_cifs_idmap(void);
|
|
extern int init_cifs_idmap(void);
|
|
@@ -123,10 +123,10 @@ extern void cifs_set_oplock_level(struct cifsInodeInfo *cinode, __u32 oplock);
|
|
|
extern struct cifsFileInfo *cifs_new_fileinfo(__u16 fileHandle,
|
|
extern struct cifsFileInfo *cifs_new_fileinfo(__u16 fileHandle,
|
|
|
struct file *file, struct tcon_link *tlink,
|
|
struct file *file, struct tcon_link *tlink,
|
|
|
__u32 oplock);
|
|
__u32 oplock);
|
|
|
-extern int cifs_posix_open(char *full_path, struct inode **pinode,
|
|
|
|
|
- struct super_block *sb,
|
|
|
|
|
- int mode, unsigned int f_flags,
|
|
|
|
|
- __u32 *poplock, __u16 *pnetfid, int xid);
|
|
|
|
|
|
|
+extern int cifs_posix_open(char *full_path, struct inode **inode,
|
|
|
|
|
+ struct super_block *sb, int mode,
|
|
|
|
|
+ unsigned int f_flags, __u32 *oplock, __u16 *netfid,
|
|
|
|
|
+ unsigned int xid);
|
|
|
void cifs_fill_uniqueid(struct super_block *sb, struct cifs_fattr *fattr);
|
|
void cifs_fill_uniqueid(struct super_block *sb, struct cifs_fattr *fattr);
|
|
|
extern void cifs_unix_basic_to_fattr(struct cifs_fattr *fattr,
|
|
extern void cifs_unix_basic_to_fattr(struct cifs_fattr *fattr,
|
|
|
FILE_UNIX_BASIC_INFO *info,
|
|
FILE_UNIX_BASIC_INFO *info,
|
|
@@ -139,11 +139,12 @@ extern int cifs_get_file_info(struct file *filp);
|
|
|
extern int cifs_get_inode_info(struct inode **pinode,
|
|
extern int cifs_get_inode_info(struct inode **pinode,
|
|
|
const unsigned char *search_path,
|
|
const unsigned char *search_path,
|
|
|
FILE_ALL_INFO *pfile_info,
|
|
FILE_ALL_INFO *pfile_info,
|
|
|
- struct super_block *sb, int xid, const __u16 *pfid);
|
|
|
|
|
|
|
+ struct super_block *sb, unsigned int xid,
|
|
|
|
|
+ const __u16 *pfid);
|
|
|
extern int cifs_get_file_info_unix(struct file *filp);
|
|
extern int cifs_get_file_info_unix(struct file *filp);
|
|
|
extern int cifs_get_inode_info_unix(struct inode **pinode,
|
|
extern int cifs_get_inode_info_unix(struct inode **pinode,
|
|
|
const unsigned char *search_path,
|
|
const unsigned char *search_path,
|
|
|
- struct super_block *sb, int xid);
|
|
|
|
|
|
|
+ struct super_block *sb, unsigned int xid);
|
|
|
extern int cifs_acl_to_fattr(struct cifs_sb_info *cifs_sb,
|
|
extern int cifs_acl_to_fattr(struct cifs_sb_info *cifs_sb,
|
|
|
struct cifs_fattr *fattr, struct inode *inode,
|
|
struct cifs_fattr *fattr, struct inode *inode,
|
|
|
const char *path, const __u16 *pfid);
|
|
const char *path, const __u16 *pfid);
|
|
@@ -188,88 +189,90 @@ extern int CIFSTCon(const unsigned int xid, struct cifs_ses *ses,
|
|
|
const char *tree, struct cifs_tcon *tcon,
|
|
const char *tree, struct cifs_tcon *tcon,
|
|
|
const struct nls_table *);
|
|
const struct nls_table *);
|
|
|
|
|
|
|
|
-extern int CIFSFindFirst(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int CIFSFindFirst(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
const char *searchName, const struct nls_table *nls_codepage,
|
|
const char *searchName, const struct nls_table *nls_codepage,
|
|
|
__u16 *searchHandle, __u16 search_flags,
|
|
__u16 *searchHandle, __u16 search_flags,
|
|
|
struct cifs_search_info *psrch_inf,
|
|
struct cifs_search_info *psrch_inf,
|
|
|
int map, const char dirsep);
|
|
int map, const char dirsep);
|
|
|
|
|
|
|
|
-extern int CIFSFindNext(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int CIFSFindNext(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
__u16 searchHandle, __u16 search_flags,
|
|
__u16 searchHandle, __u16 search_flags,
|
|
|
struct cifs_search_info *psrch_inf);
|
|
struct cifs_search_info *psrch_inf);
|
|
|
|
|
|
|
|
-extern int CIFSFindClose(const int, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int CIFSFindClose(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
const __u16 search_handle);
|
|
const __u16 search_handle);
|
|
|
|
|
|
|
|
-extern int CIFSSMBQFileInfo(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int CIFSSMBQFileInfo(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
u16 netfid, FILE_ALL_INFO *pFindData);
|
|
u16 netfid, FILE_ALL_INFO *pFindData);
|
|
|
-extern int CIFSSMBQPathInfo(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int CIFSSMBQPathInfo(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
const unsigned char *searchName,
|
|
const unsigned char *searchName,
|
|
|
FILE_ALL_INFO *findData,
|
|
FILE_ALL_INFO *findData,
|
|
|
int legacy /* whether to use old info level */,
|
|
int legacy /* whether to use old info level */,
|
|
|
const struct nls_table *nls_codepage, int remap);
|
|
const struct nls_table *nls_codepage, int remap);
|
|
|
-extern int SMBQueryInformation(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int SMBQueryInformation(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
const unsigned char *searchName,
|
|
const unsigned char *searchName,
|
|
|
FILE_ALL_INFO *findData,
|
|
FILE_ALL_INFO *findData,
|
|
|
const struct nls_table *nls_codepage, int remap);
|
|
const struct nls_table *nls_codepage, int remap);
|
|
|
|
|
|
|
|
-extern int CIFSSMBUnixQFileInfo(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int CIFSSMBUnixQFileInfo(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
u16 netfid, FILE_UNIX_BASIC_INFO *pFindData);
|
|
u16 netfid, FILE_UNIX_BASIC_INFO *pFindData);
|
|
|
-extern int CIFSSMBUnixQPathInfo(const int xid,
|
|
|
|
|
|
|
+extern int CIFSSMBUnixQPathInfo(const unsigned int xid,
|
|
|
struct cifs_tcon *tcon,
|
|
struct cifs_tcon *tcon,
|
|
|
const unsigned char *searchName,
|
|
const unsigned char *searchName,
|
|
|
FILE_UNIX_BASIC_INFO *pFindData,
|
|
FILE_UNIX_BASIC_INFO *pFindData,
|
|
|
const struct nls_table *nls_codepage, int remap);
|
|
const struct nls_table *nls_codepage, int remap);
|
|
|
|
|
|
|
|
-extern int CIFSGetDFSRefer(const int xid, struct cifs_ses *ses,
|
|
|
|
|
|
|
+extern int CIFSGetDFSRefer(const unsigned int xid, struct cifs_ses *ses,
|
|
|
const unsigned char *searchName,
|
|
const unsigned char *searchName,
|
|
|
struct dfs_info3_param **target_nodes,
|
|
struct dfs_info3_param **target_nodes,
|
|
|
unsigned int *number_of_nodes_in_array,
|
|
unsigned int *number_of_nodes_in_array,
|
|
|
const struct nls_table *nls_codepage, int remap);
|
|
const struct nls_table *nls_codepage, int remap);
|
|
|
|
|
|
|
|
-extern int get_dfs_path(int xid, struct cifs_ses *pSesInfo,
|
|
|
|
|
|
|
+extern int get_dfs_path(unsigned int xid, struct cifs_ses *pSesInfo,
|
|
|
const char *old_path,
|
|
const char *old_path,
|
|
|
const struct nls_table *nls_codepage,
|
|
const struct nls_table *nls_codepage,
|
|
|
unsigned int *pnum_referrals,
|
|
unsigned int *pnum_referrals,
|
|
|
struct dfs_info3_param **preferrals,
|
|
struct dfs_info3_param **preferrals,
|
|
|
int remap);
|
|
int remap);
|
|
|
-extern void reset_cifs_unix_caps(int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern void reset_cifs_unix_caps(unsigned int xid, struct cifs_tcon *tcon,
|
|
|
struct cifs_sb_info *cifs_sb,
|
|
struct cifs_sb_info *cifs_sb,
|
|
|
struct smb_vol *vol);
|
|
struct smb_vol *vol);
|
|
|
-extern int CIFSSMBQFSInfo(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int CIFSSMBQFSInfo(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
struct kstatfs *FSData);
|
|
struct kstatfs *FSData);
|
|
|
-extern int SMBOldQFSInfo(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int SMBOldQFSInfo(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
struct kstatfs *FSData);
|
|
struct kstatfs *FSData);
|
|
|
-extern int CIFSSMBSetFSUnixInfo(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int CIFSSMBSetFSUnixInfo(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
__u64 cap);
|
|
__u64 cap);
|
|
|
|
|
|
|
|
-extern int CIFSSMBQFSAttributeInfo(const int xid,
|
|
|
|
|
|
|
+extern int CIFSSMBQFSAttributeInfo(const unsigned int xid,
|
|
|
struct cifs_tcon *tcon);
|
|
struct cifs_tcon *tcon);
|
|
|
-extern int CIFSSMBQFSDeviceInfo(const int xid, struct cifs_tcon *tcon);
|
|
|
|
|
-extern int CIFSSMBQFSUnixInfo(const int xid, struct cifs_tcon *tcon);
|
|
|
|
|
-extern int CIFSSMBQFSPosixInfo(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int CIFSSMBQFSDeviceInfo(const unsigned int xid, struct cifs_tcon *tcon);
|
|
|
|
|
+extern int CIFSSMBQFSUnixInfo(const unsigned int xid, struct cifs_tcon *tcon);
|
|
|
|
|
+extern int CIFSSMBQFSPosixInfo(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
struct kstatfs *FSData);
|
|
struct kstatfs *FSData);
|
|
|
|
|
|
|
|
-extern int CIFSSMBSetPathInfo(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int CIFSSMBSetPathInfo(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
const char *fileName, const FILE_BASIC_INFO *data,
|
|
const char *fileName, const FILE_BASIC_INFO *data,
|
|
|
const struct nls_table *nls_codepage,
|
|
const struct nls_table *nls_codepage,
|
|
|
int remap_special_chars);
|
|
int remap_special_chars);
|
|
|
-extern int CIFSSMBSetFileInfo(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int CIFSSMBSetFileInfo(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
const FILE_BASIC_INFO *data, __u16 fid,
|
|
const FILE_BASIC_INFO *data, __u16 fid,
|
|
|
__u32 pid_of_opener);
|
|
__u32 pid_of_opener);
|
|
|
-extern int CIFSSMBSetFileDisposition(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
- bool delete_file, __u16 fid, __u32 pid_of_opener);
|
|
|
|
|
|
|
+extern int CIFSSMBSetFileDisposition(const unsigned int xid,
|
|
|
|
|
+ struct cifs_tcon *tcon,
|
|
|
|
|
+ bool delete_file, __u16 fid,
|
|
|
|
|
+ __u32 pid_of_opener);
|
|
|
#if 0
|
|
#if 0
|
|
|
-extern int CIFSSMBSetAttrLegacy(int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int CIFSSMBSetAttrLegacy(unsigned int xid, struct cifs_tcon *tcon,
|
|
|
char *fileName, __u16 dos_attributes,
|
|
char *fileName, __u16 dos_attributes,
|
|
|
const struct nls_table *nls_codepage);
|
|
const struct nls_table *nls_codepage);
|
|
|
#endif /* possibly unneeded function */
|
|
#endif /* possibly unneeded function */
|
|
|
-extern int CIFSSMBSetEOF(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int CIFSSMBSetEOF(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
const char *fileName, __u64 size,
|
|
const char *fileName, __u64 size,
|
|
|
bool setAllocationSizeFlag,
|
|
bool setAllocationSizeFlag,
|
|
|
const struct nls_table *nls_codepage,
|
|
const struct nls_table *nls_codepage,
|
|
|
int remap_special_chars);
|
|
int remap_special_chars);
|
|
|
-extern int CIFSSMBSetFileSize(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int CIFSSMBSetFileSize(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
__u64 size, __u16 fileHandle, __u32 opener_pid,
|
|
__u64 size, __u16 fileHandle, __u32 opener_pid,
|
|
|
bool AllocSizeFlag);
|
|
bool AllocSizeFlag);
|
|
|
|
|
|
|
@@ -283,108 +286,110 @@ struct cifs_unix_set_info_args {
|
|
|
dev_t device;
|
|
dev_t device;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
-extern int CIFSSMBUnixSetFileInfo(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int CIFSSMBUnixSetFileInfo(const unsigned int xid,
|
|
|
|
|
+ struct cifs_tcon *tcon,
|
|
|
const struct cifs_unix_set_info_args *args,
|
|
const struct cifs_unix_set_info_args *args,
|
|
|
u16 fid, u32 pid_of_opener);
|
|
u16 fid, u32 pid_of_opener);
|
|
|
|
|
|
|
|
-extern int CIFSSMBUnixSetPathInfo(const int xid, struct cifs_tcon *pTcon,
|
|
|
|
|
- char *fileName,
|
|
|
|
|
- const struct cifs_unix_set_info_args *args,
|
|
|
|
|
- const struct nls_table *nls_codepage,
|
|
|
|
|
- int remap_special_chars);
|
|
|
|
|
|
|
+extern int CIFSSMBUnixSetPathInfo(const unsigned int xid,
|
|
|
|
|
+ struct cifs_tcon *tcon, char *file_name,
|
|
|
|
|
+ const struct cifs_unix_set_info_args *args,
|
|
|
|
|
+ const struct nls_table *nls_codepage,
|
|
|
|
|
+ int remap_special_chars);
|
|
|
|
|
|
|
|
-extern int CIFSSMBMkDir(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int CIFSSMBMkDir(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
const char *newName,
|
|
const char *newName,
|
|
|
const struct nls_table *nls_codepage,
|
|
const struct nls_table *nls_codepage,
|
|
|
int remap_special_chars);
|
|
int remap_special_chars);
|
|
|
-extern int CIFSSMBRmDir(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int CIFSSMBRmDir(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
const char *name, const struct nls_table *nls_codepage,
|
|
const char *name, const struct nls_table *nls_codepage,
|
|
|
int remap_special_chars);
|
|
int remap_special_chars);
|
|
|
-extern int CIFSPOSIXDelFile(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int CIFSPOSIXDelFile(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
const char *name, __u16 type,
|
|
const char *name, __u16 type,
|
|
|
const struct nls_table *nls_codepage,
|
|
const struct nls_table *nls_codepage,
|
|
|
int remap_special_chars);
|
|
int remap_special_chars);
|
|
|
-extern int CIFSSMBDelFile(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int CIFSSMBDelFile(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
const char *name,
|
|
const char *name,
|
|
|
const struct nls_table *nls_codepage,
|
|
const struct nls_table *nls_codepage,
|
|
|
int remap_special_chars);
|
|
int remap_special_chars);
|
|
|
-extern int CIFSSMBRename(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int CIFSSMBRename(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
const char *fromName, const char *toName,
|
|
const char *fromName, const char *toName,
|
|
|
const struct nls_table *nls_codepage,
|
|
const struct nls_table *nls_codepage,
|
|
|
int remap_special_chars);
|
|
int remap_special_chars);
|
|
|
-extern int CIFSSMBRenameOpenFile(const int xid, struct cifs_tcon *pTcon,
|
|
|
|
|
- int netfid, const char *target_name,
|
|
|
|
|
- const struct nls_table *nls_codepage,
|
|
|
|
|
- int remap_special_chars);
|
|
|
|
|
-extern int CIFSCreateHardLink(const int xid,
|
|
|
|
|
|
|
+extern int CIFSSMBRenameOpenFile(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
|
|
+ int netfid, const char *target_name,
|
|
|
|
|
+ const struct nls_table *nls_codepage,
|
|
|
|
|
+ int remap_special_chars);
|
|
|
|
|
+extern int CIFSCreateHardLink(const unsigned int xid,
|
|
|
struct cifs_tcon *tcon,
|
|
struct cifs_tcon *tcon,
|
|
|
const char *fromName, const char *toName,
|
|
const char *fromName, const char *toName,
|
|
|
const struct nls_table *nls_codepage,
|
|
const struct nls_table *nls_codepage,
|
|
|
int remap_special_chars);
|
|
int remap_special_chars);
|
|
|
-extern int CIFSUnixCreateHardLink(const int xid,
|
|
|
|
|
|
|
+extern int CIFSUnixCreateHardLink(const unsigned int xid,
|
|
|
struct cifs_tcon *tcon,
|
|
struct cifs_tcon *tcon,
|
|
|
const char *fromName, const char *toName,
|
|
const char *fromName, const char *toName,
|
|
|
const struct nls_table *nls_codepage,
|
|
const struct nls_table *nls_codepage,
|
|
|
int remap_special_chars);
|
|
int remap_special_chars);
|
|
|
-extern int CIFSUnixCreateSymLink(const int xid,
|
|
|
|
|
|
|
+extern int CIFSUnixCreateSymLink(const unsigned int xid,
|
|
|
struct cifs_tcon *tcon,
|
|
struct cifs_tcon *tcon,
|
|
|
const char *fromName, const char *toName,
|
|
const char *fromName, const char *toName,
|
|
|
const struct nls_table *nls_codepage);
|
|
const struct nls_table *nls_codepage);
|
|
|
-extern int CIFSSMBUnixQuerySymLink(const int xid,
|
|
|
|
|
|
|
+extern int CIFSSMBUnixQuerySymLink(const unsigned int xid,
|
|
|
struct cifs_tcon *tcon,
|
|
struct cifs_tcon *tcon,
|
|
|
const unsigned char *searchName, char **syminfo,
|
|
const unsigned char *searchName, char **syminfo,
|
|
|
const struct nls_table *nls_codepage);
|
|
const struct nls_table *nls_codepage);
|
|
|
#ifdef CONFIG_CIFS_SYMLINK_EXPERIMENTAL
|
|
#ifdef CONFIG_CIFS_SYMLINK_EXPERIMENTAL
|
|
|
-extern int CIFSSMBQueryReparseLinkInfo(const int xid,
|
|
|
|
|
|
|
+extern int CIFSSMBQueryReparseLinkInfo(const unsigned int xid,
|
|
|
struct cifs_tcon *tcon,
|
|
struct cifs_tcon *tcon,
|
|
|
const unsigned char *searchName,
|
|
const unsigned char *searchName,
|
|
|
char *symlinkinfo, const int buflen, __u16 fid,
|
|
char *symlinkinfo, const int buflen, __u16 fid,
|
|
|
const struct nls_table *nls_codepage);
|
|
const struct nls_table *nls_codepage);
|
|
|
#endif /* temporarily unused until cifs_symlink fixed */
|
|
#endif /* temporarily unused until cifs_symlink fixed */
|
|
|
-extern int CIFSSMBOpen(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int CIFSSMBOpen(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
const char *fileName, const int disposition,
|
|
const char *fileName, const int disposition,
|
|
|
const int access_flags, const int omode,
|
|
const int access_flags, const int omode,
|
|
|
__u16 *netfid, int *pOplock, FILE_ALL_INFO *,
|
|
__u16 *netfid, int *pOplock, FILE_ALL_INFO *,
|
|
|
const struct nls_table *nls_codepage, int remap);
|
|
const struct nls_table *nls_codepage, int remap);
|
|
|
-extern int SMBLegacyOpen(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int SMBLegacyOpen(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
const char *fileName, const int disposition,
|
|
const char *fileName, const int disposition,
|
|
|
const int access_flags, const int omode,
|
|
const int access_flags, const int omode,
|
|
|
__u16 *netfid, int *pOplock, FILE_ALL_INFO *,
|
|
__u16 *netfid, int *pOplock, FILE_ALL_INFO *,
|
|
|
const struct nls_table *nls_codepage, int remap);
|
|
const struct nls_table *nls_codepage, int remap);
|
|
|
-extern int CIFSPOSIXCreate(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int CIFSPOSIXCreate(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
u32 posix_flags, __u64 mode, __u16 *netfid,
|
|
u32 posix_flags, __u64 mode, __u16 *netfid,
|
|
|
FILE_UNIX_BASIC_INFO *pRetData,
|
|
FILE_UNIX_BASIC_INFO *pRetData,
|
|
|
__u32 *pOplock, const char *name,
|
|
__u32 *pOplock, const char *name,
|
|
|
const struct nls_table *nls_codepage, int remap);
|
|
const struct nls_table *nls_codepage, int remap);
|
|
|
-extern int CIFSSMBClose(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int CIFSSMBClose(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
const int smb_file_id);
|
|
const int smb_file_id);
|
|
|
|
|
|
|
|
-extern int CIFSSMBFlush(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int CIFSSMBFlush(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
const int smb_file_id);
|
|
const int smb_file_id);
|
|
|
|
|
|
|
|
-extern int CIFSSMBRead(const int xid, struct cifs_io_parms *io_parms,
|
|
|
|
|
|
|
+extern int CIFSSMBRead(const unsigned int xid, struct cifs_io_parms *io_parms,
|
|
|
unsigned int *nbytes, char **buf,
|
|
unsigned int *nbytes, char **buf,
|
|
|
int *return_buf_type);
|
|
int *return_buf_type);
|
|
|
-extern int CIFSSMBWrite(const int xid, struct cifs_io_parms *io_parms,
|
|
|
|
|
|
|
+extern int CIFSSMBWrite(const unsigned int xid, struct cifs_io_parms *io_parms,
|
|
|
unsigned int *nbytes, const char *buf,
|
|
unsigned int *nbytes, const char *buf,
|
|
|
const char __user *ubuf, const int long_op);
|
|
const char __user *ubuf, const int long_op);
|
|
|
-extern int CIFSSMBWrite2(const int xid, struct cifs_io_parms *io_parms,
|
|
|
|
|
|
|
+extern int CIFSSMBWrite2(const unsigned int xid, struct cifs_io_parms *io_parms,
|
|
|
unsigned int *nbytes, struct kvec *iov, const int nvec,
|
|
unsigned int *nbytes, struct kvec *iov, const int nvec,
|
|
|
const int long_op);
|
|
const int long_op);
|
|
|
-extern int CIFSGetSrvInodeNumber(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int CIFSGetSrvInodeNumber(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
const unsigned char *searchName, __u64 *inode_number,
|
|
const unsigned char *searchName, __u64 *inode_number,
|
|
|
const struct nls_table *nls_codepage,
|
|
const struct nls_table *nls_codepage,
|
|
|
int remap_special_chars);
|
|
int remap_special_chars);
|
|
|
|
|
|
|
|
-extern int cifs_lockv(const int xid, struct cifs_tcon *tcon, const __u16 netfid,
|
|
|
|
|
- const __u8 lock_type, const __u32 num_unlock,
|
|
|
|
|
- const __u32 num_lock, LOCKING_ANDX_RANGE *buf);
|
|
|
|
|
-extern int CIFSSMBLock(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int cifs_lockv(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
|
|
+ const __u16 netfid, const __u8 lock_type,
|
|
|
|
|
+ const __u32 num_unlock, const __u32 num_lock,
|
|
|
|
|
+ LOCKING_ANDX_RANGE *buf);
|
|
|
|
|
+extern int CIFSSMBLock(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
const __u16 netfid, const __u32 netpid, const __u64 len,
|
|
const __u16 netfid, const __u32 netpid, const __u64 len,
|
|
|
const __u64 offset, const __u32 numUnlock,
|
|
const __u64 offset, const __u32 numUnlock,
|
|
|
const __u32 numLock, const __u8 lockType,
|
|
const __u32 numLock, const __u8 lockType,
|
|
|
const bool waitFlag, const __u8 oplock_level);
|
|
const bool waitFlag, const __u8 oplock_level);
|
|
|
-extern int CIFSSMBPosixLock(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int CIFSSMBPosixLock(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
const __u16 smb_file_id, const __u32 netpid,
|
|
const __u16 smb_file_id, const __u32 netpid,
|
|
|
const loff_t start_offset, const __u64 len,
|
|
const loff_t start_offset, const __u64 len,
|
|
|
struct file_lock *, const __u16 lock_type,
|
|
struct file_lock *, const __u16 lock_type,
|
|
@@ -417,46 +422,46 @@ extern int calc_lanman_hash(const char *password, const char *cryptkey,
|
|
|
bool encrypt, char *lnm_session_key);
|
|
bool encrypt, char *lnm_session_key);
|
|
|
#endif /* CIFS_WEAK_PW_HASH */
|
|
#endif /* CIFS_WEAK_PW_HASH */
|
|
|
#ifdef CONFIG_CIFS_DNOTIFY_EXPERIMENTAL /* unused temporarily */
|
|
#ifdef CONFIG_CIFS_DNOTIFY_EXPERIMENTAL /* unused temporarily */
|
|
|
-extern int CIFSSMBNotify(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int CIFSSMBNotify(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
const int notify_subdirs, const __u16 netfid,
|
|
const int notify_subdirs, const __u16 netfid,
|
|
|
__u32 filter, struct file *file, int multishot,
|
|
__u32 filter, struct file *file, int multishot,
|
|
|
const struct nls_table *nls_codepage);
|
|
const struct nls_table *nls_codepage);
|
|
|
#endif /* was needed for dnotify, and will be needed for inotify when VFS fix */
|
|
#endif /* was needed for dnotify, and will be needed for inotify when VFS fix */
|
|
|
-extern int CIFSSMBCopy(int xid,
|
|
|
|
|
|
|
+extern int CIFSSMBCopy(unsigned int xid,
|
|
|
struct cifs_tcon *source_tcon,
|
|
struct cifs_tcon *source_tcon,
|
|
|
const char *fromName,
|
|
const char *fromName,
|
|
|
const __u16 target_tid,
|
|
const __u16 target_tid,
|
|
|
const char *toName, const int flags,
|
|
const char *toName, const int flags,
|
|
|
const struct nls_table *nls_codepage,
|
|
const struct nls_table *nls_codepage,
|
|
|
int remap_special_chars);
|
|
int remap_special_chars);
|
|
|
-extern ssize_t CIFSSMBQAllEAs(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern ssize_t CIFSSMBQAllEAs(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
const unsigned char *searchName,
|
|
const unsigned char *searchName,
|
|
|
const unsigned char *ea_name, char *EAData,
|
|
const unsigned char *ea_name, char *EAData,
|
|
|
size_t bufsize, const struct nls_table *nls_codepage,
|
|
size_t bufsize, const struct nls_table *nls_codepage,
|
|
|
int remap_special_chars);
|
|
int remap_special_chars);
|
|
|
-extern int CIFSSMBSetEA(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int CIFSSMBSetEA(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
const char *fileName, const char *ea_name,
|
|
const char *fileName, const char *ea_name,
|
|
|
const void *ea_value, const __u16 ea_value_len,
|
|
const void *ea_value, const __u16 ea_value_len,
|
|
|
const struct nls_table *nls_codepage, int remap_special_chars);
|
|
const struct nls_table *nls_codepage, int remap_special_chars);
|
|
|
-extern int CIFSSMBGetCIFSACL(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int CIFSSMBGetCIFSACL(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
__u16 fid, struct cifs_ntsd **acl_inf, __u32 *buflen);
|
|
__u16 fid, struct cifs_ntsd **acl_inf, __u32 *buflen);
|
|
|
-extern int CIFSSMBSetCIFSACL(const int, struct cifs_tcon *, __u16,
|
|
|
|
|
|
|
+extern int CIFSSMBSetCIFSACL(const unsigned int, struct cifs_tcon *, __u16,
|
|
|
struct cifs_ntsd *, __u32, int);
|
|
struct cifs_ntsd *, __u32, int);
|
|
|
-extern int CIFSSMBGetPosixACL(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int CIFSSMBGetPosixACL(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
const unsigned char *searchName,
|
|
const unsigned char *searchName,
|
|
|
char *acl_inf, const int buflen, const int acl_type,
|
|
char *acl_inf, const int buflen, const int acl_type,
|
|
|
const struct nls_table *nls_codepage, int remap_special_chars);
|
|
const struct nls_table *nls_codepage, int remap_special_chars);
|
|
|
-extern int CIFSSMBSetPosixACL(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int CIFSSMBSetPosixACL(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
const unsigned char *fileName,
|
|
const unsigned char *fileName,
|
|
|
const char *local_acl, const int buflen, const int acl_type,
|
|
const char *local_acl, const int buflen, const int acl_type,
|
|
|
const struct nls_table *nls_codepage, int remap_special_chars);
|
|
const struct nls_table *nls_codepage, int remap_special_chars);
|
|
|
-extern int CIFSGetExtAttr(const int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
|
+extern int CIFSGetExtAttr(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
const int netfid, __u64 *pExtAttrBits, __u64 *pMask);
|
|
const int netfid, __u64 *pExtAttrBits, __u64 *pMask);
|
|
|
extern void cifs_autodisable_serverino(struct cifs_sb_info *cifs_sb);
|
|
extern void cifs_autodisable_serverino(struct cifs_sb_info *cifs_sb);
|
|
|
extern bool CIFSCouldBeMFSymlink(const struct cifs_fattr *fattr);
|
|
extern bool CIFSCouldBeMFSymlink(const struct cifs_fattr *fattr);
|
|
|
extern int CIFSCheckMFSymlink(struct cifs_fattr *fattr,
|
|
extern int CIFSCheckMFSymlink(struct cifs_fattr *fattr,
|
|
|
const unsigned char *path,
|
|
const unsigned char *path,
|
|
|
- struct cifs_sb_info *cifs_sb, int xid);
|
|
|
|
|
|
|
+ struct cifs_sb_info *cifs_sb, unsigned int xid);
|
|
|
extern int mdfour(unsigned char *, unsigned char *, int);
|
|
extern int mdfour(unsigned char *, unsigned char *, int);
|
|
|
extern int E_md4hash(const unsigned char *passwd, unsigned char *p16,
|
|
extern int E_md4hash(const unsigned char *passwd, unsigned char *p16,
|
|
|
const struct nls_table *codepage);
|
|
const struct nls_table *codepage);
|