usb: dwc2: gadget: do not call usb_gadget_unregister_driver()
[deliverable/linux.git] / fs / internal.h
CommitLineData
07f3f05c
DH
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
5e6d12b2 12struct super_block;
9d412a43 13struct file_system_type;
a6f76f23 14struct linux_binprm;
3e93cd67 15struct path;
c7105365 16struct mount;
5e6d12b2 17
07f3f05c
DH
18/*
19 * block_dev.c
20 */
9361401e 21#ifdef CONFIG_BLOCK
07f3f05c
DH
22extern void __init bdev_cache_init(void);
23
5cee5815
JK
24extern int __sync_blockdev(struct block_device *bdev, int wait);
25
9361401e 26#else
5e6d12b2
AM
27static inline void bdev_cache_init(void)
28{
29}
9361401e 30
5cee5815
JK
31static inline int __sync_blockdev(struct block_device *bdev, int wait)
32{
33 return 0;
34}
9361401e 35#endif
7b0de42d 36
4db96b71
AM
37/*
38 * buffer.c
39 */
40extern void guard_bio_eod(int rw, struct bio *bio);
41
07f3f05c
DH
42/*
43 * char_dev.c
44 */
45extern void __init chrdev_init(void);
46
0bdaea90
DH
47/*
48 * namei.c
49 */
197df04c
AV
50extern int user_path_mountpoint_at(int, const char __user *, unsigned int, struct path *);
51extern int vfs_path_lookup(struct dentry *, struct vfsmount *,
52 const char *, unsigned int, struct path *);
0bdaea90 53
07f3f05c
DH
54/*
55 * namespace.c
56 */
57extern int copy_mount_options(const void __user *, unsigned long *);
b8850d1f 58extern char *copy_mount_string(const void __user *);
6d59e7f5 59
0f60f240 60extern struct vfsmount *lookup_mnt(struct path *);
19a167af 61extern int finish_automount(struct vfsmount *, struct path *);
6d59e7f5 62
4ed5e82f 63extern int sb_prepare_remount_readonly(struct super_block *);
f03c6599 64
6d59e7f5 65extern void __init mnt_init(void);
3e93cd67 66
eb04c282
JK
67extern int __mnt_want_write(struct vfsmount *);
68extern int __mnt_want_write_file(struct file *);
69extern void __mnt_drop_write(struct vfsmount *);
70extern void __mnt_drop_write_file(struct file *);
47cd813f 71
3e93cd67
AV
72/*
73 * fs_struct.c
74 */
dcf787f3 75extern void chroot_fs_refs(const struct path *, const struct path *);
864d7c4c 76
77/*
78 * file_table.c
79 */
e81e3f4d 80extern struct file *get_empty_filp(void);
62c6943b
AV
81
82/*
83 * super.c
84 */
85extern int do_remount_sb(struct super_block *, int, void *, int);
12ad3ab6 86extern bool grab_super_passive(struct super_block *sb);
9d412a43
AV
87extern struct dentry *mount_fs(struct file_system_type *,
88 int, const char *, void *);
cf31e70d 89extern struct super_block *user_get_super(dev_t);
482928d5
AV
90
91/*
92 * open.c
93 */
47c805dc
AV
94struct open_flags {
95 int open_flag;
a218d0fd 96 umode_t mode;
47c805dc
AV
97 int acc_mode;
98 int intent;
f9652e10 99 int lookup_flags;
47c805dc 100};
669abf4e 101extern struct file *do_filp_open(int dfd, struct filename *pathname,
f9652e10 102 const struct open_flags *op);
73d049a4 103extern struct file *do_file_open_root(struct dentry *, struct vfsmount *,
f9652e10 104 const char *, const struct open_flags *);
a8dade34 105
becfd1f3
AK
106extern long do_handle_open(int mountdirfd,
107 struct file_handle __user *ufh, int open_flag);
90ad1a8e 108extern int open_check_o_direct(struct file *f);
becfd1f3 109
a8dade34
AV
110/*
111 * inode.c
112 */
55fa6091 113extern spinlock_t inode_sb_list_lock;
9b17c623
DC
114extern long prune_icache_sb(struct super_block *sb, unsigned long nr_to_scan,
115 int nid);
4eff96dd 116extern void inode_add_lru(struct inode *inode);
55fa6091 117
a66979ab
DC
118/*
119 * fs-writeback.c
120 */
121extern void inode_wb_list_del(struct inode *inode);
122
3942c07c 123extern long get_nr_dirty_inodes(void);
a4cdbd8b 124extern void evict_inodes(struct super_block *);
93b270f7 125extern int invalidate_inodes(struct super_block *, bool);
a4464dbc
AV
126
127/*
128 * dcache.c
129 */
130extern struct dentry *__d_alloc(struct super_block *, const struct qstr *);
eed81007 131extern int d_set_mounted(struct dentry *dentry);
9b17c623
DC
132extern long prune_dcache_sb(struct super_block *sb, unsigned long nr_to_scan,
133 int nid);
06ae43f3
AV
134
135/*
136 * read_write.c
137 */
68d70d03 138extern int rw_verify_area(int, struct file *, const loff_t *, size_t);
599a0ac1
AV
139
140/*
141 * pipe.c
142 */
143extern const struct file_operations pipefifo_fops;
8fa1f1c2
AV
144
145/*
146 * fs_pin.c
147 */
148extern void sb_pin_kill(struct super_block *sb);
149extern void mnt_pin_kill(struct mount *m);
This page took 0.736782 seconds and 5 git commands to generate.