usb: dwc3: Add revision numbers for the USB 3.0 IP
[linux-2.6/btrfs-unstable.git] / fs / internal.h
blobba0737649d4a2db5d1b4ef23eb3595367c861018
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 linux_binprm;
16 struct path;
17 struct mount;
18 struct shrink_control;
21 * block_dev.c
23 #ifdef CONFIG_BLOCK
24 extern void __init bdev_cache_init(void);
26 extern int __sync_blockdev(struct block_device *bdev, int wait);
28 #else
29 static inline void bdev_cache_init(void)
33 static inline int __sync_blockdev(struct block_device *bdev, int wait)
35 return 0;
37 #endif
40 * buffer.c
42 extern void guard_bio_eod(int rw, struct bio *bio);
43 extern int __block_write_begin_int(struct page *page, loff_t pos, unsigned len,
44 get_block_t *get_block, struct iomap *iomap);
47 * char_dev.c
49 extern void __init chrdev_init(void);
52 * namei.c
54 extern int user_path_mountpoint_at(int, const char __user *, unsigned int, struct path *);
55 extern int vfs_path_lookup(struct dentry *, struct vfsmount *,
56 const char *, unsigned int, struct path *);
59 * namespace.c
61 extern void *copy_mount_options(const void __user *);
62 extern char *copy_mount_string(const void __user *);
64 extern struct vfsmount *lookup_mnt(struct path *);
65 extern int finish_automount(struct vfsmount *, struct path *);
67 extern int sb_prepare_remount_readonly(struct super_block *);
69 extern void __init mnt_init(void);
71 extern int __mnt_want_write(struct vfsmount *);
72 extern int __mnt_want_write_file(struct file *);
73 extern void __mnt_drop_write(struct vfsmount *);
74 extern void __mnt_drop_write_file(struct file *);
77 * fs_struct.c
79 extern void chroot_fs_refs(const struct path *, const struct path *);
82 * file_table.c
84 extern struct file *get_empty_filp(void);
87 * super.c
89 extern int do_remount_sb(struct super_block *, int, void *, int);
90 extern bool trylock_super(struct super_block *sb);
91 extern struct dentry *mount_fs(struct file_system_type *,
92 int, const char *, void *);
93 extern struct super_block *user_get_super(dev_t);
96 * open.c
98 struct open_flags {
99 int open_flag;
100 umode_t mode;
101 int acc_mode;
102 int intent;
103 int lookup_flags;
105 extern struct file *do_filp_open(int dfd, struct filename *pathname,
106 const struct open_flags *op);
107 extern struct file *do_file_open_root(struct dentry *, struct vfsmount *,
108 const char *, const struct open_flags *);
110 extern long do_handle_open(int mountdirfd,
111 struct file_handle __user *ufh, int open_flag);
112 extern int open_check_o_direct(struct file *f);
113 extern int vfs_open(const struct path *, struct file *, const struct cred *);
114 extern struct file *filp_clone_open(struct file *);
117 * inode.c
119 extern long prune_icache_sb(struct super_block *sb, struct shrink_control *sc);
120 extern void inode_add_lru(struct inode *inode);
121 extern int dentry_needs_remove_privs(struct dentry *dentry);
124 * fs-writeback.c
126 extern void inode_io_list_del(struct inode *inode);
128 extern long get_nr_dirty_inodes(void);
129 extern void evict_inodes(struct super_block *);
130 extern int invalidate_inodes(struct super_block *, bool);
133 * dcache.c
135 extern struct dentry *__d_alloc(struct super_block *, const struct qstr *);
136 extern int d_set_mounted(struct dentry *dentry);
137 extern long prune_dcache_sb(struct super_block *sb, struct shrink_control *sc);
138 extern struct dentry *d_alloc_cursor(struct dentry *);
141 * read_write.c
143 extern int rw_verify_area(int, struct file *, const loff_t *, size_t);
146 * pipe.c
148 extern const struct file_operations pipefifo_fops;
151 * fs_pin.c
153 extern void group_pin_kill(struct hlist_head *p);
154 extern void mnt_pin_kill(struct mount *m);
157 * fs/nsfs.c
159 extern struct dentry_operations ns_dentry_operations;
162 * fs/ioctl.c
164 extern int do_vfs_ioctl(struct file *file, unsigned int fd, unsigned int cmd,
165 unsigned long arg);
166 extern long vfs_ioctl(struct file *file, unsigned int cmd, unsigned long arg);