diff options
Diffstat (limited to 'include/linux/fs.h')
-rw-r--r-- | include/linux/fs.h | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/include/linux/fs.h b/include/linux/fs.h index 73c7d6f04b31..3e50dd24af87 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h | |||
@@ -1269,23 +1269,26 @@ find_exported_dentry(struct super_block *sb, void *obj, void *parent, | |||
1269 | struct file_system_type { | 1269 | struct file_system_type { |
1270 | const char *name; | 1270 | const char *name; |
1271 | int fs_flags; | 1271 | int fs_flags; |
1272 | struct super_block *(*get_sb) (struct file_system_type *, int, | 1272 | int (*get_sb) (struct file_system_type *, int, |
1273 | const char *, void *); | 1273 | const char *, void *, struct vfsmount *); |
1274 | void (*kill_sb) (struct super_block *); | 1274 | void (*kill_sb) (struct super_block *); |
1275 | struct module *owner; | 1275 | struct module *owner; |
1276 | struct file_system_type * next; | 1276 | struct file_system_type * next; |
1277 | struct list_head fs_supers; | 1277 | struct list_head fs_supers; |
1278 | }; | 1278 | }; |
1279 | 1279 | ||
1280 | struct super_block *get_sb_bdev(struct file_system_type *fs_type, | 1280 | extern int get_sb_bdev(struct file_system_type *fs_type, |
1281 | int flags, const char *dev_name, void *data, | 1281 | int flags, const char *dev_name, void *data, |
1282 | int (*fill_super)(struct super_block *, void *, int)); | 1282 | int (*fill_super)(struct super_block *, void *, int), |
1283 | struct super_block *get_sb_single(struct file_system_type *fs_type, | 1283 | struct vfsmount *mnt); |
1284 | extern int get_sb_single(struct file_system_type *fs_type, | ||
1284 | int flags, void *data, | 1285 | int flags, void *data, |
1285 | int (*fill_super)(struct super_block *, void *, int)); | 1286 | int (*fill_super)(struct super_block *, void *, int), |
1286 | struct super_block *get_sb_nodev(struct file_system_type *fs_type, | 1287 | struct vfsmount *mnt); |
1288 | extern int get_sb_nodev(struct file_system_type *fs_type, | ||
1287 | int flags, void *data, | 1289 | int flags, void *data, |
1288 | int (*fill_super)(struct super_block *, void *, int)); | 1290 | int (*fill_super)(struct super_block *, void *, int), |
1291 | struct vfsmount *mnt); | ||
1289 | void generic_shutdown_super(struct super_block *sb); | 1292 | void generic_shutdown_super(struct super_block *sb); |
1290 | void kill_block_super(struct super_block *sb); | 1293 | void kill_block_super(struct super_block *sb); |
1291 | void kill_anon_super(struct super_block *sb); | 1294 | void kill_anon_super(struct super_block *sb); |
@@ -1296,8 +1299,10 @@ struct super_block *sget(struct file_system_type *type, | |||
1296 | int (*test)(struct super_block *,void *), | 1299 | int (*test)(struct super_block *,void *), |
1297 | int (*set)(struct super_block *,void *), | 1300 | int (*set)(struct super_block *,void *), |
1298 | void *data); | 1301 | void *data); |
1299 | struct super_block *get_sb_pseudo(struct file_system_type *, char *, | 1302 | extern int get_sb_pseudo(struct file_system_type *, char *, |
1300 | struct super_operations *ops, unsigned long); | 1303 | struct super_operations *ops, unsigned long, |
1304 | struct vfsmount *mnt); | ||
1305 | extern int simple_set_mnt(struct vfsmount *mnt, struct super_block *sb); | ||
1301 | int __put_super(struct super_block *sb); | 1306 | int __put_super(struct super_block *sb); |
1302 | int __put_super_and_need_restart(struct super_block *sb); | 1307 | int __put_super_and_need_restart(struct super_block *sb); |
1303 | void unnamed_dev_init(void); | 1308 | void unnamed_dev_init(void); |