Revert "bcma: init serial console directly from ChipCommon code"
[linux/fpc-iii.git] / fs / internal.h
blobf4da3341b4a37dd36564db16a8870efaec1f4e48
1 /* fs/ internal definitions
3 * Copyright (C) 2006 Red Hat, Inc. All Rights Reserved.
4 * Written by David Howells (dhowells@redhat.com)
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * as published by the Free Software Foundation; either version
9 * 2 of the License, or (at your option) any later version.
12 struct super_block;
13 struct file_system_type;
14 struct iomap;
15 struct iomap_ops;
16 struct linux_binprm;
17 struct path;
18 struct mount;
19 struct shrink_control;
22 * block_dev.c
24 #ifdef CONFIG_BLOCK
25 extern void __init bdev_cache_init(void);
27 extern int __sync_blockdev(struct block_device *bdev, int wait);
29 #else
30 static inline void bdev_cache_init(void)
34 static inline int __sync_blockdev(struct block_device *bdev, int wait)
36 return 0;
38 #endif
41 * buffer.c
43 extern void guard_bio_eod(int rw, struct bio *bio);
44 extern int __block_write_begin_int(struct page *page, loff_t pos, unsigned len,
45 get_block_t *get_block, struct iomap *iomap);
48 * char_dev.c
50 extern void __init chrdev_init(void);
53 * namei.c
55 extern int user_path_mountpoint_at(int, const char __user *, unsigned int, struct path *);
56 extern int vfs_path_lookup(struct dentry *, struct vfsmount *,
57 const char *, unsigned int, struct path *);
60 * namespace.c
62 extern void *copy_mount_options(const void __user *);
63 extern char *copy_mount_string(const void __user *);
65 extern struct vfsmount *lookup_mnt(struct path *);
66 extern int finish_automount(struct vfsmount *, struct path *);
68 extern int sb_prepare_remount_readonly(struct super_block *);
70 extern void __init mnt_init(void);
72 extern int __mnt_want_write(struct vfsmount *);
73 extern int __mnt_want_write_file(struct file *);
74 extern void __mnt_drop_write(struct vfsmount *);
75 extern void __mnt_drop_write_file(struct file *);
78 * fs_struct.c
80 extern void chroot_fs_refs(const struct path *, const struct path *);
83 * file_table.c
85 extern struct file *get_empty_filp(void);
88 * super.c
90 extern int do_remount_sb(struct super_block *, int, void *, int);
91 extern bool trylock_super(struct super_block *sb);
92 extern struct dentry *mount_fs(struct file_system_type *,
93 int, const char *, void *);
94 extern struct super_block *user_get_super(dev_t);
97 * open.c
99 struct open_flags {
100 int open_flag;
101 umode_t mode;
102 int acc_mode;
103 int intent;
104 int lookup_flags;
106 extern struct file *do_filp_open(int dfd, struct filename *pathname,
107 const struct open_flags *op);
108 extern struct file *do_file_open_root(struct dentry *, struct vfsmount *,
109 const char *, const struct open_flags *);
111 extern long do_handle_open(int mountdirfd,
112 struct file_handle __user *ufh, int open_flag);
113 extern int open_check_o_direct(struct file *f);
114 extern int vfs_open(const struct path *, struct file *, const struct cred *);
115 extern struct file *filp_clone_open(struct file *);
118 * inode.c
120 extern long prune_icache_sb(struct super_block *sb, struct shrink_control *sc);
121 extern void inode_add_lru(struct inode *inode);
122 extern int dentry_needs_remove_privs(struct dentry *dentry);
124 extern bool __atime_needs_update(const struct path *, struct inode *, bool);
125 static inline bool atime_needs_update_rcu(const struct path *path,
126 struct inode *inode)
128 return __atime_needs_update(path, inode, true);
131 extern bool atime_needs_update_rcu(const struct path *, struct inode *);
134 * fs-writeback.c
136 extern void inode_io_list_del(struct inode *inode);
138 extern long get_nr_dirty_inodes(void);
139 extern void evict_inodes(struct super_block *);
140 extern int invalidate_inodes(struct super_block *, bool);
143 * dcache.c
145 extern struct dentry *__d_alloc(struct super_block *, const struct qstr *);
146 extern int d_set_mounted(struct dentry *dentry);
147 extern long prune_dcache_sb(struct super_block *sb, struct shrink_control *sc);
148 extern struct dentry *d_alloc_cursor(struct dentry *);
151 * read_write.c
153 extern int rw_verify_area(int, struct file *, const loff_t *, size_t);
156 * pipe.c
158 extern const struct file_operations pipefifo_fops;
161 * fs_pin.c
163 extern void group_pin_kill(struct hlist_head *p);
164 extern void mnt_pin_kill(struct mount *m);
167 * fs/nsfs.c
169 extern const struct dentry_operations ns_dentry_operations;
172 * fs/ioctl.c
174 extern int do_vfs_ioctl(struct file *file, unsigned int fd, unsigned int cmd,
175 unsigned long arg);
176 extern long vfs_ioctl(struct file *file, unsigned int cmd, unsigned long arg);
179 * iomap support:
181 typedef loff_t (*iomap_actor_t)(struct inode *inode, loff_t pos, loff_t len,
182 void *data, struct iomap *iomap);
184 loff_t iomap_apply(struct inode *inode, loff_t pos, loff_t length,
185 unsigned flags, struct iomap_ops *ops, void *data,
186 iomap_actor_t actor);