Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
fs
internal.h
Go to the documentation of this file.
1
/* fs/ internal definitions
2
*
3
* Copyright (C) 2006 Red Hat, Inc. All Rights Reserved.
4
* Written by David Howells (
[email protected]
)
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
12
#include <
linux/lglock.h
>
13
14
struct
super_block
;
15
struct
file_system_type
;
16
struct
linux_binprm
;
17
struct
path
;
18
struct
mount
;
19
20
/*
21
* block_dev.c
22
*/
23
#ifdef CONFIG_BLOCK
24
extern
void
__init
bdev_cache_init
(
void
);
25
26
extern
int
__sync_blockdev
(
struct
block_device
*bdev,
int
wait
);
27
28
#else
29
static
inline
void
bdev_cache_init
(
void
)
30
{
31
}
32
33
static
inline
int
__sync_blockdev
(
struct
block_device
*bdev,
int
wait
)
34
{
35
return
0;
36
}
37
#endif
38
39
/*
40
* char_dev.c
41
*/
42
extern
void
__init
chrdev_init
(
void
);
43
44
/*
45
* namei.c
46
*/
47
extern
int
__inode_permission
(
struct
inode
*,
int
);
48
49
/*
50
* namespace.c
51
*/
52
extern
int
copy_mount_options
(
const
void
__user *,
unsigned
long
*);
53
extern
int
copy_mount_string
(
const
void
__user *,
char
**);
54
55
extern
struct
vfsmount
*
lookup_mnt
(
struct
path
*);
56
extern
int
finish_automount
(
struct
vfsmount
*,
struct
path
*);
57
58
extern
int
sb_prepare_remount_readonly
(
struct
super_block
*);
59
60
extern
void
__init
mnt_init
(
void
);
61
62
extern
struct
lglock
vfsmount_lock
;
63
64
extern
int
__mnt_want_write
(
struct
vfsmount
*);
65
extern
int
__mnt_want_write_file
(
struct
file
*);
66
extern
void
__mnt_drop_write
(
struct
vfsmount
*);
67
extern
void
__mnt_drop_write_file
(
struct
file
*);
68
69
/*
70
* fs_struct.c
71
*/
72
extern
void
chroot_fs_refs
(
struct
path
*,
struct
path
*);
73
74
/*
75
* file_table.c
76
*/
77
extern
void
file_sb_list_add
(
struct
file
*
f
,
struct
super_block
*
sb
);
78
extern
void
file_sb_list_del
(
struct
file
*
f
);
79
extern
void
mark_files_ro
(
struct
super_block
*);
80
extern
struct
file
*
get_empty_filp
(
void
);
81
82
/*
83
* super.c
84
*/
85
extern
int
do_remount_sb
(
struct
super_block
*,
int
,
void
*,
int
);
86
extern
bool
grab_super_passive
(
struct
super_block
*
sb
);
87
extern
struct
dentry
*
mount_fs
(
struct
file_system_type
*,
88
int
,
const
char
*,
void
*);
89
extern
struct
super_block
*
user_get_super
(
dev_t
);
90
91
/*
92
* open.c
93
*/
94
struct
open_flags
{
95
int
open_flag
;
96
umode_t
mode
;
97
int
acc_mode
;
98
int
intent
;
99
};
100
extern
struct
file
*
do_filp_open
(
int
dfd,
struct
filename
*
pathname
,
101
const
struct
open_flags
*
op
,
int
flags
);
102
extern
struct
file
*
do_file_open_root
(
struct
dentry
*,
struct
vfsmount
*,
103
const
char
*,
const
struct
open_flags
*,
int
lookup_flags);
104
105
extern
long
do_handle_open
(
int
mountdirfd,
106
struct
file_handle
__user *ufh,
int
open_flag);
107
extern
int
open_check_o_direct
(
struct
file
*
f
);
108
109
/*
110
* inode.c
111
*/
112
extern
spinlock_t
inode_sb_list_lock
;
113
extern
void
inode_add_lru
(
struct
inode
*
inode
);
114
115
/*
116
* fs-writeback.c
117
*/
118
extern
void
inode_wb_list_del
(
struct
inode
*
inode
);
119
120
extern
int
get_nr_dirty_inodes
(
void
);
121
extern
void
evict_inodes
(
struct
super_block
*);
122
extern
int
invalidate_inodes
(
struct
super_block
*,
bool
);
123
124
/*
125
* dcache.c
126
*/
127
extern
struct
dentry
*
__d_alloc
(
struct
super_block
*,
const
struct
qstr
*);
Generated on Thu Jan 10 2013 13:12:29 for Linux Kernel by
1.8.2