Blame view
fs/internal.h
2.95 KB
07f3f05c1 [PATCH] BLOCK: Mo... |
1 2 3 4 5 6 7 8 9 10 |
/* fs/ internal definitions * * Copyright (C) 2006 Red Hat, Inc. All Rights Reserved. * Written by David Howells (dhowells@redhat.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version * 2 of the License, or (at your option) any later version. */ |
99b7db7b8 fs: brlock vfsmou... |
11 |
#include <linux/lglock.h> |
5e6d12b2c [PATCH] CONFIG_BL... |
12 |
struct super_block; |
9d412a43c vfs: split off vf... |
13 |
struct file_system_type; |
a6f76f23d CRED: Make execve... |
14 |
struct linux_binprm; |
3e93cd671 Take fs_struct ha... |
15 |
struct path; |
c71053659 vfs: spread struc... |
16 |
struct mount; |
5e6d12b2c [PATCH] CONFIG_BL... |
17 |
|
07f3f05c1 [PATCH] BLOCK: Mo... |
18 19 20 |
/* * block_dev.c */ |
9361401eb [PATCH] BLOCK: Ma... |
21 |
#ifdef CONFIG_BLOCK |
07f3f05c1 [PATCH] BLOCK: Mo... |
22 |
extern void __init bdev_cache_init(void); |
5cee5815d vfs: Make sys_syn... |
23 |
extern int __sync_blockdev(struct block_device *bdev, int wait); |
9361401eb [PATCH] BLOCK: Ma... |
24 |
#else |
5e6d12b2c [PATCH] CONFIG_BL... |
25 26 27 |
static inline void bdev_cache_init(void) { } |
9361401eb [PATCH] BLOCK: Ma... |
28 |
|
5cee5815d vfs: Make sys_syn... |
29 30 31 32 |
static inline int __sync_blockdev(struct block_device *bdev, int wait) { return 0; } |
9361401eb [PATCH] BLOCK: Ma... |
33 |
#endif |
7b0de42d7 [PATCH] BLOCK: Re... |
34 |
|
07f3f05c1 [PATCH] BLOCK: Mo... |
35 36 37 38 39 40 |
/* * char_dev.c */ extern void __init chrdev_init(void); /* |
0bdaea901 VFS: Split inode_... |
41 42 43 44 45 |
* namei.c */ extern int __inode_permission(struct inode *, int); /* |
07f3f05c1 [PATCH] BLOCK: Mo... |
46 47 48 |
* namespace.c */ extern int copy_mount_options(const void __user *, unsigned long *); |
eca6f534e fs: fix overflow ... |
49 |
extern int copy_mount_string(const void __user *, char **); |
6d59e7f58 [PATCH] move a bu... |
50 |
|
0f60f240d FS: lookup_mnt() ... |
51 |
extern struct vfsmount *lookup_mnt(struct path *); |
19a167af7 Take the completi... |
52 |
extern int finish_automount(struct vfsmount *, struct path *); |
6d59e7f58 [PATCH] move a bu... |
53 |
|
4ed5e82fe vfs: protect remo... |
54 |
extern int sb_prepare_remount_readonly(struct super_block *); |
f03c65993 sanitize vfsmount... |
55 |
|
6d59e7f58 [PATCH] move a bu... |
56 |
extern void __init mnt_init(void); |
3e93cd671 Take fs_struct ha... |
57 |
|
eea62f831 brlocks/lglocks: ... |
58 |
extern struct lglock vfsmount_lock; |
99b7db7b8 fs: brlock vfsmou... |
59 |
|
eb04c2828 fs: Add freezing ... |
60 61 62 63 |
extern int __mnt_want_write(struct vfsmount *); extern int __mnt_want_write_file(struct file *); extern void __mnt_drop_write(struct vfsmount *); extern void __mnt_drop_write_file(struct file *); |
47cd813f2 Take vfsmount_loc... |
64 |
|
3e93cd671 Take fs_struct ha... |
65 66 67 68 |
/* * fs_struct.c */ extern void chroot_fs_refs(struct path *, struct path *); |
864d7c4c0 fs: move mark_fil... |
69 70 71 72 |
/* * file_table.c */ |
d996b62a8 tty: fix fu_list ... |
73 74 |
extern void file_sb_list_add(struct file *f, struct super_block *sb); extern void file_sb_list_del(struct file *f); |
864d7c4c0 fs: move mark_fil... |
75 |
extern void mark_files_ro(struct super_block *); |
e81e3f4dc fs: move get_empt... |
76 |
extern struct file *get_empty_filp(void); |
62c6943b4 Trim a bit of cra... |
77 78 79 80 81 |
/* * super.c */ extern int do_remount_sb(struct super_block *, int, void *, int); |
12ad3ab66 superblock: move ... |
82 |
extern bool grab_super_passive(struct super_block *sb); |
9d412a43c vfs: split off vf... |
83 84 |
extern struct dentry *mount_fs(struct file_system_type *, int, const char *, void *); |
cf31e70d6 vfs: new helper -... |
85 |
extern struct super_block *user_get_super(dev_t); |
482928d59 Fix f_flags/f_mod... |
86 87 88 89 |
/* * open.c */ |
47c805dc2 switch do_filp_op... |
90 91 |
struct open_flags { int open_flag; |
a218d0fdc switch open and m... |
92 |
umode_t mode; |
47c805dc2 switch do_filp_op... |
93 94 95 96 97 |
int acc_mode; int intent; }; extern struct file *do_filp_open(int dfd, const char *pathname, const struct open_flags *op, int lookup_flags); |
73d049a40 open-style analog... |
98 99 |
extern struct file *do_file_open_root(struct dentry *, struct vfsmount *, const char *, const struct open_flags *, int lookup_flags); |
a8dade34e unexport invalida... |
100 |
|
becfd1f37 vfs: Add open by ... |
101 102 |
extern long do_handle_open(int mountdirfd, struct file_handle __user *ufh, int open_flag); |
90ad1a8ec vfs: split __dent... |
103 |
extern int open_check_o_direct(struct file *f); |
becfd1f37 vfs: Add open by ... |
104 |
|
a8dade34e unexport invalida... |
105 106 107 |
/* * inode.c */ |
55fa6091d fs: move i_sb_lis... |
108 |
extern spinlock_t inode_sb_list_lock; |
a66979aba fs: move i_wb_lis... |
109 110 111 112 |
/* * fs-writeback.c */ extern void inode_wb_list_del(struct inode *inode); |
cffbc8aa3 fs: Convert nr_in... |
113 |
extern int get_nr_dirty_inodes(void); |
a4cdbd8bf braino in internal.h |
114 |
extern void evict_inodes(struct super_block *); |
93b270f76 Fix over-zealous ... |
115 |
extern int invalidate_inodes(struct super_block *, bool); |
a4464dbc0 Make ->d_sb assig... |
116 117 118 119 120 |
/* * dcache.c */ extern struct dentry *__d_alloc(struct super_block *, const struct qstr *); |