Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
linux
Commits
97ce5d6d
Commit
97ce5d6d
authored
Oct 06, 2008
by
Alexey Dobriyan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
proc: move all /proc/kcore stuff to fs/proc/kcore.c
Signed-off-by:
Alexey Dobriyan
<
adobriyan@gmail.com
>
parent
b5aadf7f
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
13 additions
and
13 deletions
+13
-13
fs/proc/kcore.c
fs/proc/kcore.c
+13
-1
fs/proc/proc_misc.c
fs/proc/proc_misc.c
+0
-8
include/linux/proc_fs.h
include/linux/proc_fs.h
+0
-4
No files found.
fs/proc/kcore.c
View file @
97ce5d6d
...
@@ -27,6 +27,8 @@
...
@@ -27,6 +27,8 @@
#define ELF_CORE_EFLAGS 0
#define ELF_CORE_EFLAGS 0
#endif
#endif
static
struct
proc_dir_entry
*
proc_root_kcore
;
static
int
open_kcore
(
struct
inode
*
inode
,
struct
file
*
filp
)
static
int
open_kcore
(
struct
inode
*
inode
,
struct
file
*
filp
)
{
{
return
capable
(
CAP_SYS_RAWIO
)
?
0
:
-
EPERM
;
return
capable
(
CAP_SYS_RAWIO
)
?
0
:
-
EPERM
;
...
@@ -34,7 +36,7 @@ static int open_kcore(struct inode * inode, struct file * filp)
...
@@ -34,7 +36,7 @@ static int open_kcore(struct inode * inode, struct file * filp)
static
ssize_t
read_kcore
(
struct
file
*
,
char
__user
*
,
size_t
,
loff_t
*
);
static
ssize_t
read_kcore
(
struct
file
*
,
char
__user
*
,
size_t
,
loff_t
*
);
const
struct
file_operations
proc_kcore_operations
=
{
static
const
struct
file_operations
proc_kcore_operations
=
{
.
read
=
read_kcore
,
.
read
=
read_kcore
,
.
open
=
open_kcore
,
.
open
=
open_kcore
,
};
};
...
@@ -399,3 +401,13 @@ read_kcore(struct file *file, char __user *buffer, size_t buflen, loff_t *fpos)
...
@@ -399,3 +401,13 @@ read_kcore(struct file *file, char __user *buffer, size_t buflen, loff_t *fpos)
return
acc
;
return
acc
;
}
}
static
int
__init
proc_kcore_init
(
void
)
{
proc_root_kcore
=
proc_create
(
"kcore"
,
S_IRUSR
,
NULL
,
&
proc_kcore_operations
);
if
(
proc_root_kcore
)
proc_root_kcore
->
size
=
(
size_t
)
high_memory
-
PAGE_OFFSET
+
PAGE_SIZE
;
return
0
;
}
module_init
(
proc_kcore_init
);
fs/proc/proc_misc.c
View file @
97ce5d6d
...
@@ -188,19 +188,11 @@ static struct file_operations proc_kpageflags_operations = {
...
@@ -188,19 +188,11 @@ static struct file_operations proc_kpageflags_operations = {
};
};
#endif
/* CONFIG_PROC_PAGE_MONITOR */
#endif
/* CONFIG_PROC_PAGE_MONITOR */
struct
proc_dir_entry
*
proc_root_kcore
;
void
__init
proc_misc_init
(
void
)
void
__init
proc_misc_init
(
void
)
{
{
proc_symlink
(
"mounts"
,
NULL
,
"self/mounts"
);
proc_symlink
(
"mounts"
,
NULL
,
"self/mounts"
);
/* And now for trickier ones */
/* And now for trickier ones */
#ifdef CONFIG_PROC_KCORE
proc_root_kcore
=
proc_create
(
"kcore"
,
S_IRUSR
,
NULL
,
&
proc_kcore_operations
);
if
(
proc_root_kcore
)
proc_root_kcore
->
size
=
(
size_t
)
high_memory
-
PAGE_OFFSET
+
PAGE_SIZE
;
#endif
#ifdef CONFIG_PROC_PAGE_MONITOR
#ifdef CONFIG_PROC_PAGE_MONITOR
proc_create
(
"kpagecount"
,
S_IRUSR
,
NULL
,
&
proc_kpagecount_operations
);
proc_create
(
"kpagecount"
,
S_IRUSR
,
NULL
,
&
proc_kpagecount_operations
);
proc_create
(
"kpageflags"
,
S_IRUSR
,
NULL
,
&
proc_kpageflags_operations
);
proc_create
(
"kpageflags"
,
S_IRUSR
,
NULL
,
&
proc_kpageflags_operations
);
...
...
include/linux/proc_fs.h
View file @
97ce5d6d
...
@@ -97,8 +97,6 @@ struct vmcore {
...
@@ -97,8 +97,6 @@ struct vmcore {
#ifdef CONFIG_PROC_FS
#ifdef CONFIG_PROC_FS
extern
struct
proc_dir_entry
*
proc_root_kcore
;
extern
spinlock_t
proc_subdir_lock
;
extern
spinlock_t
proc_subdir_lock
;
extern
void
proc_root_init
(
void
);
extern
void
proc_root_init
(
void
);
...
@@ -138,8 +136,6 @@ extern struct inode *proc_get_inode(struct super_block *, unsigned int, struct p
...
@@ -138,8 +136,6 @@ extern struct inode *proc_get_inode(struct super_block *, unsigned int, struct p
extern
int
proc_readdir
(
struct
file
*
,
void
*
,
filldir_t
);
extern
int
proc_readdir
(
struct
file
*
,
void
*
,
filldir_t
);
extern
struct
dentry
*
proc_lookup
(
struct
inode
*
,
struct
dentry
*
,
struct
nameidata
*
);
extern
struct
dentry
*
proc_lookup
(
struct
inode
*
,
struct
dentry
*
,
struct
nameidata
*
);
extern
const
struct
file_operations
proc_kcore_operations
;
extern
int
pid_ns_prepare_proc
(
struct
pid_namespace
*
ns
);
extern
int
pid_ns_prepare_proc
(
struct
pid_namespace
*
ns
);
extern
void
pid_ns_release_proc
(
struct
pid_namespace
*
ns
);
extern
void
pid_ns_release_proc
(
struct
pid_namespace
*
ns
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment