diff options
author | Glenn Elliott <gelliott@cs.unc.edu> | 2012-03-04 19:47:13 -0500 |
---|---|---|
committer | Glenn Elliott <gelliott@cs.unc.edu> | 2012-03-04 19:47:13 -0500 |
commit | c71c03bda1e86c9d5198c5d83f712e695c4f2a1e (patch) | |
tree | ecb166cb3e2b7e2adb3b5e292245fefd23381ac8 /fs/cifs/cifsfs.h | |
parent | ea53c912f8a86a8567697115b6a0d8152beee5c8 (diff) | |
parent | 6a00f206debf8a5c8899055726ad127dbeeed098 (diff) |
Merge branch 'mpi-master' into wip-k-fmlpwip-k-fmlp
Conflicts:
litmus/sched_cedf.c
Diffstat (limited to 'fs/cifs/cifsfs.h')
-rw-r--r-- | fs/cifs/cifsfs.h | 45 |
1 files changed, 30 insertions, 15 deletions
diff --git a/fs/cifs/cifsfs.h b/fs/cifs/cifsfs.h index d82f5fb4761e..036ca83e5f46 100644 --- a/fs/cifs/cifsfs.h +++ b/fs/cifs/cifsfs.h | |||
@@ -42,14 +42,12 @@ extern const struct address_space_operations cifs_addr_ops; | |||
42 | extern const struct address_space_operations cifs_addr_ops_smallbuf; | 42 | extern const struct address_space_operations cifs_addr_ops_smallbuf; |
43 | 43 | ||
44 | /* Functions related to super block operations */ | 44 | /* Functions related to super block operations */ |
45 | /* extern const struct super_operations cifs_super_ops;*/ | 45 | extern void cifs_sb_active(struct super_block *sb); |
46 | extern void cifs_read_inode(struct inode *); | 46 | extern void cifs_sb_deactive(struct super_block *sb); |
47 | /*extern void cifs_delete_inode(struct inode *);*/ /* BB not needed yet */ | ||
48 | /* extern void cifs_write_inode(struct inode *); */ /* BB not needed yet */ | ||
49 | 47 | ||
50 | /* Functions related to inodes */ | 48 | /* Functions related to inodes */ |
51 | extern const struct inode_operations cifs_dir_inode_ops; | 49 | extern const struct inode_operations cifs_dir_inode_ops; |
52 | extern struct inode *cifs_root_iget(struct super_block *, unsigned long); | 50 | extern struct inode *cifs_root_iget(struct super_block *); |
53 | extern int cifs_create(struct inode *, struct dentry *, int, | 51 | extern int cifs_create(struct inode *, struct dentry *, int, |
54 | struct nameidata *); | 52 | struct nameidata *); |
55 | extern struct dentry *cifs_lookup(struct inode *, struct dentry *, | 53 | extern struct dentry *cifs_lookup(struct inode *, struct dentry *, |
@@ -61,8 +59,11 @@ extern int cifs_mkdir(struct inode *, struct dentry *, int); | |||
61 | extern int cifs_rmdir(struct inode *, struct dentry *); | 59 | extern int cifs_rmdir(struct inode *, struct dentry *); |
62 | extern int cifs_rename(struct inode *, struct dentry *, struct inode *, | 60 | extern int cifs_rename(struct inode *, struct dentry *, struct inode *, |
63 | struct dentry *); | 61 | struct dentry *); |
62 | extern int cifs_revalidate_file_attr(struct file *filp); | ||
63 | extern int cifs_revalidate_dentry_attr(struct dentry *); | ||
64 | extern int cifs_revalidate_file(struct file *filp); | 64 | extern int cifs_revalidate_file(struct file *filp); |
65 | extern int cifs_revalidate_dentry(struct dentry *); | 65 | extern int cifs_revalidate_dentry(struct dentry *); |
66 | extern int cifs_invalidate_mapping(struct inode *inode); | ||
66 | extern int cifs_getattr(struct vfsmount *, struct dentry *, struct kstat *); | 67 | extern int cifs_getattr(struct vfsmount *, struct dentry *, struct kstat *); |
67 | extern int cifs_setattr(struct dentry *, struct iattr *); | 68 | extern int cifs_setattr(struct dentry *, struct iattr *); |
68 | 69 | ||
@@ -74,19 +75,27 @@ extern const struct inode_operations cifs_dfs_referral_inode_operations; | |||
74 | /* Functions related to files and directories */ | 75 | /* Functions related to files and directories */ |
75 | extern const struct file_operations cifs_file_ops; | 76 | extern const struct file_operations cifs_file_ops; |
76 | extern const struct file_operations cifs_file_direct_ops; /* if directio mnt */ | 77 | extern const struct file_operations cifs_file_direct_ops; /* if directio mnt */ |
77 | extern const struct file_operations cifs_file_nobrl_ops; | 78 | extern const struct file_operations cifs_file_strict_ops; /* if strictio mnt */ |
78 | extern const struct file_operations cifs_file_direct_nobrl_ops; /* no brlocks */ | 79 | extern const struct file_operations cifs_file_nobrl_ops; /* no brlocks */ |
80 | extern const struct file_operations cifs_file_direct_nobrl_ops; | ||
81 | extern const struct file_operations cifs_file_strict_nobrl_ops; | ||
79 | extern int cifs_open(struct inode *inode, struct file *file); | 82 | extern int cifs_open(struct inode *inode, struct file *file); |
80 | extern int cifs_close(struct inode *inode, struct file *file); | 83 | extern int cifs_close(struct inode *inode, struct file *file); |
81 | extern int cifs_closedir(struct inode *inode, struct file *file); | 84 | extern int cifs_closedir(struct inode *inode, struct file *file); |
82 | extern ssize_t cifs_user_read(struct file *file, char __user *read_data, | 85 | extern ssize_t cifs_user_readv(struct kiocb *iocb, const struct iovec *iov, |
83 | size_t read_size, loff_t *poffset); | 86 | unsigned long nr_segs, loff_t pos); |
84 | extern ssize_t cifs_user_write(struct file *file, const char __user *write_data, | 87 | extern ssize_t cifs_strict_readv(struct kiocb *iocb, const struct iovec *iov, |
85 | size_t write_size, loff_t *poffset); | 88 | unsigned long nr_segs, loff_t pos); |
89 | extern ssize_t cifs_user_writev(struct kiocb *iocb, const struct iovec *iov, | ||
90 | unsigned long nr_segs, loff_t pos); | ||
91 | extern ssize_t cifs_strict_writev(struct kiocb *iocb, const struct iovec *iov, | ||
92 | unsigned long nr_segs, loff_t pos); | ||
86 | extern int cifs_lock(struct file *, int, struct file_lock *); | 93 | extern int cifs_lock(struct file *, int, struct file_lock *); |
87 | extern int cifs_fsync(struct file *, int); | 94 | extern int cifs_fsync(struct file *, int); |
95 | extern int cifs_strict_fsync(struct file *, int); | ||
88 | extern int cifs_flush(struct file *, fl_owner_t id); | 96 | extern int cifs_flush(struct file *, fl_owner_t id); |
89 | extern int cifs_file_mmap(struct file * , struct vm_area_struct *); | 97 | extern int cifs_file_mmap(struct file * , struct vm_area_struct *); |
98 | extern int cifs_file_strict_mmap(struct file * , struct vm_area_struct *); | ||
90 | extern const struct file_operations cifs_dir_ops; | 99 | extern const struct file_operations cifs_dir_ops; |
91 | extern int cifs_dir_open(struct inode *inode, struct file *file); | 100 | extern int cifs_dir_open(struct inode *inode, struct file *file); |
92 | extern int cifs_readdir(struct file *file, void *direntry, filldir_t filldir); | 101 | extern int cifs_readdir(struct file *file, void *direntry, filldir_t filldir); |
@@ -95,6 +104,12 @@ extern int cifs_readdir(struct file *file, void *direntry, filldir_t filldir); | |||
95 | extern const struct dentry_operations cifs_dentry_ops; | 104 | extern const struct dentry_operations cifs_dentry_ops; |
96 | extern const struct dentry_operations cifs_ci_dentry_ops; | 105 | extern const struct dentry_operations cifs_ci_dentry_ops; |
97 | 106 | ||
107 | #ifdef CONFIG_CIFS_DFS_UPCALL | ||
108 | extern struct vfsmount *cifs_dfs_d_automount(struct path *path); | ||
109 | #else | ||
110 | #define cifs_dfs_d_automount NULL | ||
111 | #endif | ||
112 | |||
98 | /* Functions related to symlinks */ | 113 | /* Functions related to symlinks */ |
99 | extern void *cifs_follow_link(struct dentry *direntry, struct nameidata *nd); | 114 | extern void *cifs_follow_link(struct dentry *direntry, struct nameidata *nd); |
100 | extern void cifs_put_link(struct dentry *direntry, | 115 | extern void cifs_put_link(struct dentry *direntry, |
@@ -104,15 +119,15 @@ extern int cifs_readlink(struct dentry *direntry, char __user *buffer, | |||
104 | extern int cifs_symlink(struct inode *inode, struct dentry *direntry, | 119 | extern int cifs_symlink(struct inode *inode, struct dentry *direntry, |
105 | const char *symname); | 120 | const char *symname); |
106 | extern int cifs_removexattr(struct dentry *, const char *); | 121 | extern int cifs_removexattr(struct dentry *, const char *); |
107 | extern int cifs_setxattr(struct dentry *, const char *, const void *, | 122 | extern int cifs_setxattr(struct dentry *, const char *, const void *, |
108 | size_t, int); | 123 | size_t, int); |
109 | extern ssize_t cifs_getxattr(struct dentry *, const char *, void *, size_t); | 124 | extern ssize_t cifs_getxattr(struct dentry *, const char *, void *, size_t); |
110 | extern ssize_t cifs_listxattr(struct dentry *, char *, size_t); | 125 | extern ssize_t cifs_listxattr(struct dentry *, char *, size_t); |
111 | extern long cifs_ioctl(struct file *filep, unsigned int cmd, unsigned long arg); | 126 | extern long cifs_ioctl(struct file *filep, unsigned int cmd, unsigned long arg); |
112 | 127 | ||
113 | #ifdef CONFIG_CIFS_EXPERIMENTAL | 128 | #ifdef CIFS_NFSD_EXPORT |
114 | extern const struct export_operations cifs_export_ops; | 129 | extern const struct export_operations cifs_export_ops; |
115 | #endif /* EXPERIMENTAL */ | 130 | #endif /* CIFS_NFSD_EXPORT */ |
116 | 131 | ||
117 | #define CIFS_VERSION "1.65" | 132 | #define CIFS_VERSION "1.74" |
118 | #endif /* _CIFSFS_H */ | 133 | #endif /* _CIFSFS_H */ |