1
2
3
4
5
6
7
8
9
10
11
12struct super_block;
13struct linux_binprm;
14struct path;
15
16
17
18
19#ifdef CONFIG_BLOCK
20extern struct super_block *blockdev_superblock;
21extern void __init bdev_cache_init(void);
22
23static inline int sb_is_blkdev_sb(struct super_block *sb)
24{
25 return sb == blockdev_superblock;
26}
27
28extern int __sync_blockdev(struct block_device *bdev, int wait);
29
30#else
31static inline void bdev_cache_init(void)
32{
33}
34
35static inline int sb_is_blkdev_sb(struct super_block *sb)
36{
37 return 0;
38}
39
40static inline int __sync_blockdev(struct block_device *bdev, int wait)
41{
42 return 0;
43}
44#endif
45
46
47
48
49extern void __init chrdev_init(void);
50
51
52
53
54extern int check_unsafe_exec(struct linux_binprm *);
55
56
57
58
59extern int copy_mount_options(const void __user *, unsigned long *);
60extern int copy_mount_string(const void __user *, char **);
61
62extern void free_vfsmnt(struct vfsmount *);
63extern struct vfsmount *alloc_vfsmnt(const char *);
64extern struct vfsmount *__lookup_mnt(struct vfsmount *, struct dentry *, int);
65extern void mnt_set_mountpoint(struct vfsmount *, struct dentry *,
66 struct vfsmount *);
67extern void release_mounts(struct list_head *);
68extern void umount_tree(struct vfsmount *, int, struct list_head *);
69extern struct vfsmount *copy_tree(struct vfsmount *, struct dentry *, int);
70
71extern void __init mnt_init(void);
72
73
74
75
76extern void chroot_fs_refs(struct path *, struct path *);
77
78
79
80
81extern void mark_files_ro(struct super_block *);
82
83
84
85
86extern int do_remount_sb(struct super_block *, int, void *, int);
87