tracing: extend sched_pi_setprio
[deliverable/linux.git] / fs / internal.h
... / ...
CommitLineData
1/* fs/ internal definitions
2 *
3 * Copyright (C) 2006 Red Hat, Inc. All Rights Reserved.
4 * Written by David Howells (dhowells@redhat.com)
5 *
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.
10 */
11
12struct super_block;
13struct file_system_type;
14struct iomap;
15struct linux_binprm;
16struct path;
17struct mount;
18struct shrink_control;
19
20/*
21 * block_dev.c
22 */
23#ifdef CONFIG_BLOCK
24extern void __init bdev_cache_init(void);
25
26extern int __sync_blockdev(struct block_device *bdev, int wait);
27
28#else
29static inline void bdev_cache_init(void)
30{
31}
32
33static inline int __sync_blockdev(struct block_device *bdev, int wait)
34{
35 return 0;
36}
37#endif
38
39/*
40 * buffer.c
41 */
42extern void guard_bio_eod(int rw, struct bio *bio);
43extern int __block_write_begin_int(struct page *page, loff_t pos, unsigned len,
44 get_block_t *get_block, struct iomap *iomap);
45
46/*
47 * char_dev.c
48 */
49extern void __init chrdev_init(void);
50
51/*
52 * namei.c
53 */
54extern int user_path_mountpoint_at(int, const char __user *, unsigned int, struct path *);
55extern int vfs_path_lookup(struct dentry *, struct vfsmount *,
56 const char *, unsigned int, struct path *);
57
58/*
59 * namespace.c
60 */
61extern void *copy_mount_options(const void __user *);
62extern char *copy_mount_string(const void __user *);
63
64extern struct vfsmount *lookup_mnt(struct path *);
65extern int finish_automount(struct vfsmount *, struct path *);
66
67extern int sb_prepare_remount_readonly(struct super_block *);
68
69extern void __init mnt_init(void);
70
71extern int __mnt_want_write(struct vfsmount *);
72extern int __mnt_want_write_file(struct file *);
73extern void __mnt_drop_write(struct vfsmount *);
74extern void __mnt_drop_write_file(struct file *);
75
76/*
77 * fs_struct.c
78 */
79extern void chroot_fs_refs(const struct path *, const struct path *);
80
81/*
82 * file_table.c
83 */
84extern struct file *get_empty_filp(void);
85
86/*
87 * super.c
88 */
89extern int do_remount_sb(struct super_block *, int, void *, int);
90extern bool trylock_super(struct super_block *sb);
91extern struct dentry *mount_fs(struct file_system_type *,
92 int, const char *, void *);
93extern struct super_block *user_get_super(dev_t);
94
95/*
96 * open.c
97 */
98struct open_flags {
99 int open_flag;
100 umode_t mode;
101 int acc_mode;
102 int intent;
103 int lookup_flags;
104};
105extern struct file *do_filp_open(int dfd, struct filename *pathname,
106 const struct open_flags *op);
107extern struct file *do_file_open_root(struct dentry *, struct vfsmount *,
108 const char *, const struct open_flags *);
109
110extern long do_handle_open(int mountdirfd,
111 struct file_handle __user *ufh, int open_flag);
112extern int open_check_o_direct(struct file *f);
113extern int vfs_open(const struct path *, struct file *, const struct cred *);
114extern struct file *filp_clone_open(struct file *);
115
116/*
117 * inode.c
118 */
119extern long prune_icache_sb(struct super_block *sb, struct shrink_control *sc);
120extern void inode_add_lru(struct inode *inode);
121extern int dentry_needs_remove_privs(struct dentry *dentry);
122
123/*
124 * fs-writeback.c
125 */
126extern void inode_io_list_del(struct inode *inode);
127
128extern long get_nr_dirty_inodes(void);
129extern void evict_inodes(struct super_block *);
130extern int invalidate_inodes(struct super_block *, bool);
131
132/*
133 * dcache.c
134 */
135extern struct dentry *__d_alloc(struct super_block *, const struct qstr *);
136extern int d_set_mounted(struct dentry *dentry);
137extern long prune_dcache_sb(struct super_block *sb, struct shrink_control *sc);
138extern struct dentry *d_alloc_cursor(struct dentry *);
139
140/*
141 * read_write.c
142 */
143extern int rw_verify_area(int, struct file *, const loff_t *, size_t);
144
145/*
146 * pipe.c
147 */
148extern const struct file_operations pipefifo_fops;
149
150/*
151 * fs_pin.c
152 */
153extern void group_pin_kill(struct hlist_head *p);
154extern void mnt_pin_kill(struct mount *m);
155
156/*
157 * fs/nsfs.c
158 */
159extern struct dentry_operations ns_dentry_operations;
160
161/*
162 * fs/ioctl.c
163 */
164extern int do_vfs_ioctl(struct file *file, unsigned int fd, unsigned int cmd,
165 unsigned long arg);
166extern long vfs_ioctl(struct file *file, unsigned int cmd, unsigned long arg);
This page took 0.024131 seconds and 5 git commands to generate.