diff options
author | Steve French <sfrench@us.ibm.com> | 2009-02-23 20:43:11 +0000 |
---|---|---|
committer | Steve French <sfrench@us.ibm.com> | 2009-03-12 01:36:20 +0000 |
commit | 7fc8f4e95bf9564045985bb206af8e28a5e4e28f (patch) | |
tree | e2a7229e18132fe86c66bb3e06436e537dd28535 /fs/cifs/cifsproto.h | |
parent | be652445fdccb8e5d4391928c3b45324ea37f9e1 (diff) | |
download | linux-stable-7fc8f4e95bf9564045985bb206af8e28a5e4e28f.tar.gz linux-stable-7fc8f4e95bf9564045985bb206af8e28a5e4e28f.tar.bz2 linux-stable-7fc8f4e95bf9564045985bb206af8e28a5e4e28f.zip |
[CIFS] reopen file via newer posix open protocol operation if available
If the network connection crashes, and we have to reopen files, preferentially
use the newer cifs posix open protocol operation if the server supports it.
Signed-off-by: Steve French <sfrench@us.ibm.com>
Diffstat (limited to 'fs/cifs/cifsproto.h')
-rw-r--r-- | fs/cifs/cifsproto.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/cifs/cifsproto.h b/fs/cifs/cifsproto.h index 596fc8689371..a069e7bfd2d0 100644 --- a/fs/cifs/cifsproto.h +++ b/fs/cifs/cifsproto.h @@ -92,6 +92,9 @@ extern u64 cifs_UnixTimeToNT(struct timespec); extern __le64 cnvrtDosCifsTm(__u16 date, __u16 time); extern struct timespec cnvrtDosUnixTm(__u16 date, __u16 time); +extern int cifs_posix_open(char *full_path, struct inode **pinode, + struct super_block *sb, int mode, int oflags, + int *poplock, __u16 *pnetfid, int xid); extern void posix_fill_in_inode(struct inode *tmp_inode, FILE_UNIX_BASIC_INFO *pData, int isNewInode); extern struct inode *cifs_new_inode(struct super_block *sb, __u64 *inum); |