Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
L
lxc
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Chen Yisong
lxc
Commits
574c4428
Commit
574c4428
authored
Jan 15, 2014
by
Qiang Huang
Committed by
Stéphane Graber
Jan 15, 2014
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
cgroup.c: add static keywords as they declared
Signed-off-by:
Qiang Huang
<
h.huangqiang@huawei.com
>
Acked-by:
Stéphane Graber
<
stgraber@ubuntu.com
>
parent
e8fe3808
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
29 additions
and
18 deletions
+29
-18
cgroup.c
src/lxc/cgroup.c
+29
-18
No files found.
src/lxc/cgroup.c
View file @
574c4428
...
@@ -63,7 +63,6 @@ static char **subsystems_from_mount_options(const char *mount_options, char **ke
...
@@ -63,7 +63,6 @@ static char **subsystems_from_mount_options(const char *mount_options, char **ke
static
void
lxc_cgroup_mount_point_free
(
struct
cgroup_mount_point
*
mp
);
static
void
lxc_cgroup_mount_point_free
(
struct
cgroup_mount_point
*
mp
);
static
void
lxc_cgroup_hierarchy_free
(
struct
cgroup_hierarchy
*
h
);
static
void
lxc_cgroup_hierarchy_free
(
struct
cgroup_hierarchy
*
h
);
static
bool
is_valid_cgroup
(
const
char
*
name
);
static
bool
is_valid_cgroup
(
const
char
*
name
);
static
int
create_or_remove_cgroup
(
bool
remove
,
struct
cgroup_mount_point
*
mp
,
const
char
*
path
,
int
recurse
);
static
int
create_cgroup
(
struct
cgroup_mount_point
*
mp
,
const
char
*
path
);
static
int
create_cgroup
(
struct
cgroup_mount_point
*
mp
,
const
char
*
path
);
static
int
remove_cgroup
(
struct
cgroup_mount_point
*
mp
,
const
char
*
path
,
bool
recurse
);
static
int
remove_cgroup
(
struct
cgroup_mount_point
*
mp
,
const
char
*
path
,
bool
recurse
);
static
char
*
cgroup_to_absolute_path
(
struct
cgroup_mount_point
*
mp
,
const
char
*
path
,
const
char
*
suffix
);
static
char
*
cgroup_to_absolute_path
(
struct
cgroup_mount_point
*
mp
,
const
char
*
path
,
const
char
*
suffix
);
...
@@ -1515,7 +1514,9 @@ int lxc_cgroup_nrtasks_handler(struct lxc_handler *handler)
...
@@ -1515,7 +1514,9 @@ int lxc_cgroup_nrtasks_handler(struct lxc_handler *handler)
return
ret
;
return
ret
;
}
}
struct
cgroup_process_info
*
lxc_cgroup_process_info_getx
(
const
char
*
proc_pid_cgroup_str
,
struct
cgroup_meta_data
*
meta
)
static
struct
cgroup_process_info
*
lxc_cgroup_process_info_getx
(
const
char
*
proc_pid_cgroup_str
,
struct
cgroup_meta_data
*
meta
)
{
{
struct
cgroup_process_info
*
result
=
NULL
;
struct
cgroup_process_info
*
result
=
NULL
;
FILE
*
proc_pid_cgroup
=
NULL
;
FILE
*
proc_pid_cgroup
=
NULL
;
...
@@ -1610,7 +1611,8 @@ out_error:
...
@@ -1610,7 +1611,8 @@ out_error:
return
NULL
;
return
NULL
;
}
}
char
**
subsystems_from_mount_options
(
const
char
*
mount_options
,
char
**
kernel_list
)
static
char
**
subsystems_from_mount_options
(
const
char
*
mount_options
,
char
**
kernel_list
)
{
{
char
*
token
,
*
str
,
*
saveptr
=
NULL
;
char
*
token
,
*
str
,
*
saveptr
=
NULL
;
char
**
result
=
NULL
;
char
**
result
=
NULL
;
...
@@ -1647,7 +1649,7 @@ out_free:
...
@@ -1647,7 +1649,7 @@ out_free:
return
NULL
;
return
NULL
;
}
}
void
lxc_cgroup_mount_point_free
(
struct
cgroup_mount_point
*
mp
)
static
void
lxc_cgroup_mount_point_free
(
struct
cgroup_mount_point
*
mp
)
{
{
if
(
!
mp
)
if
(
!
mp
)
return
;
return
;
...
@@ -1656,7 +1658,7 @@ void lxc_cgroup_mount_point_free(struct cgroup_mount_point *mp)
...
@@ -1656,7 +1658,7 @@ void lxc_cgroup_mount_point_free(struct cgroup_mount_point *mp)
free
(
mp
);
free
(
mp
);
}
}
void
lxc_cgroup_hierarchy_free
(
struct
cgroup_hierarchy
*
h
)
static
void
lxc_cgroup_hierarchy_free
(
struct
cgroup_hierarchy
*
h
)
{
{
if
(
!
h
)
if
(
!
h
)
return
;
return
;
...
@@ -1665,7 +1667,7 @@ void lxc_cgroup_hierarchy_free(struct cgroup_hierarchy *h)
...
@@ -1665,7 +1667,7 @@ void lxc_cgroup_hierarchy_free(struct cgroup_hierarchy *h)
free
(
h
);
free
(
h
);
}
}
bool
is_valid_cgroup
(
const
char
*
name
)
static
bool
is_valid_cgroup
(
const
char
*
name
)
{
{
const
char
*
p
;
const
char
*
p
;
for
(
p
=
name
;
*
p
;
p
++
)
{
for
(
p
=
name
;
*
p
;
p
++
)
{
...
@@ -1679,7 +1681,8 @@ bool is_valid_cgroup(const char *name)
...
@@ -1679,7 +1681,8 @@ bool is_valid_cgroup(const char *name)
return
strcmp
(
name
,
"."
)
!=
0
&&
strcmp
(
name
,
".."
)
!=
0
;
return
strcmp
(
name
,
"."
)
!=
0
&&
strcmp
(
name
,
".."
)
!=
0
;
}
}
int
create_or_remove_cgroup
(
bool
do_remove
,
struct
cgroup_mount_point
*
mp
,
const
char
*
path
,
int
recurse
)
static
int
create_or_remove_cgroup
(
bool
do_remove
,
struct
cgroup_mount_point
*
mp
,
const
char
*
path
,
int
recurse
)
{
{
int
r
,
saved_errno
=
0
;
int
r
,
saved_errno
=
0
;
char
*
buf
=
cgroup_to_absolute_path
(
mp
,
path
,
NULL
);
char
*
buf
=
cgroup_to_absolute_path
(
mp
,
path
,
NULL
);
...
@@ -1700,17 +1703,19 @@ int create_or_remove_cgroup(bool do_remove, struct cgroup_mount_point *mp, const
...
@@ -1700,17 +1703,19 @@ int create_or_remove_cgroup(bool do_remove, struct cgroup_mount_point *mp, const
return
r
;
return
r
;
}
}
int
create_cgroup
(
struct
cgroup_mount_point
*
mp
,
const
char
*
path
)
static
int
create_cgroup
(
struct
cgroup_mount_point
*
mp
,
const
char
*
path
)
{
{
return
create_or_remove_cgroup
(
false
,
mp
,
path
,
false
);
return
create_or_remove_cgroup
(
false
,
mp
,
path
,
false
);
}
}
int
remove_cgroup
(
struct
cgroup_mount_point
*
mp
,
const
char
*
path
,
bool
recurse
)
static
int
remove_cgroup
(
struct
cgroup_mount_point
*
mp
,
const
char
*
path
,
bool
recurse
)
{
{
return
create_or_remove_cgroup
(
true
,
mp
,
path
,
recurse
);
return
create_or_remove_cgroup
(
true
,
mp
,
path
,
recurse
);
}
}
char
*
cgroup_to_absolute_path
(
struct
cgroup_mount_point
*
mp
,
const
char
*
path
,
const
char
*
suffix
)
static
char
*
cgroup_to_absolute_path
(
struct
cgroup_mount_point
*
mp
,
const
char
*
path
,
const
char
*
suffix
)
{
{
/* first we have to make sure we subtract the mount point's prefix */
/* first we have to make sure we subtract the mount point's prefix */
char
*
prefix
=
mp
->
mount_prefix
;
char
*
prefix
=
mp
->
mount_prefix
;
...
@@ -1754,7 +1759,8 @@ char *cgroup_to_absolute_path(struct cgroup_mount_point *mp, const char *path, c
...
@@ -1754,7 +1759,8 @@ char *cgroup_to_absolute_path(struct cgroup_mount_point *mp, const char *path, c
return
buf
;
return
buf
;
}
}
struct
cgroup_process_info
*
find_info_for_subsystem
(
struct
cgroup_process_info
*
info
,
const
char
*
subsystem
)
static
struct
cgroup_process_info
*
find_info_for_subsystem
(
struct
cgroup_process_info
*
info
,
const
char
*
subsystem
)
{
{
struct
cgroup_process_info
*
info_ptr
;
struct
cgroup_process_info
*
info_ptr
;
for
(
info_ptr
=
info
;
info_ptr
;
info_ptr
=
info_ptr
->
next
)
{
for
(
info_ptr
=
info
;
info_ptr
;
info_ptr
=
info_ptr
->
next
)
{
...
@@ -1766,7 +1772,8 @@ struct cgroup_process_info *find_info_for_subsystem(struct cgroup_process_info *
...
@@ -1766,7 +1772,8 @@ struct cgroup_process_info *find_info_for_subsystem(struct cgroup_process_info *
return
NULL
;
return
NULL
;
}
}
int
do_cgroup_get
(
const
char
*
cgroup_path
,
const
char
*
sub_filename
,
char
*
value
,
size_t
len
)
static
int
do_cgroup_get
(
const
char
*
cgroup_path
,
const
char
*
sub_filename
,
char
*
value
,
size_t
len
)
{
{
const
char
*
parts
[
3
]
=
{
const
char
*
parts
[
3
]
=
{
cgroup_path
,
cgroup_path
,
...
@@ -1787,7 +1794,8 @@ int do_cgroup_get(const char *cgroup_path, const char *sub_filename, char *value
...
@@ -1787,7 +1794,8 @@ int do_cgroup_get(const char *cgroup_path, const char *sub_filename, char *value
return
ret
;
return
ret
;
}
}
int
do_cgroup_set
(
const
char
*
cgroup_path
,
const
char
*
sub_filename
,
const
char
*
value
)
static
int
do_cgroup_set
(
const
char
*
cgroup_path
,
const
char
*
sub_filename
,
const
char
*
value
)
{
{
const
char
*
parts
[
3
]
=
{
const
char
*
parts
[
3
]
=
{
cgroup_path
,
cgroup_path
,
...
@@ -1808,7 +1816,8 @@ int do_cgroup_set(const char *cgroup_path, const char *sub_filename, const char
...
@@ -1808,7 +1816,8 @@ int do_cgroup_set(const char *cgroup_path, const char *sub_filename, const char
return
ret
;
return
ret
;
}
}
int
do_setup_cgroup
(
struct
lxc_handler
*
h
,
struct
lxc_list
*
cgroup_settings
,
bool
do_devices
)
static
int
do_setup_cgroup
(
struct
lxc_handler
*
h
,
struct
lxc_list
*
cgroup_settings
,
bool
do_devices
)
{
{
struct
lxc_list
*
iterator
;
struct
lxc_list
*
iterator
;
struct
lxc_cgroup
*
cg
;
struct
lxc_cgroup
*
cg
;
...
@@ -1843,7 +1852,8 @@ out:
...
@@ -1843,7 +1852,8 @@ out:
return
ret
;
return
ret
;
}
}
bool
cgroup_devices_has_allow_or_deny
(
struct
lxc_handler
*
h
,
char
*
v
,
bool
for_allow
)
static
bool
cgroup_devices_has_allow_or_deny
(
struct
lxc_handler
*
h
,
char
*
v
,
bool
for_allow
)
{
{
char
*
path
;
char
*
path
;
FILE
*
devices_list
;
FILE
*
devices_list
;
...
@@ -1897,7 +1907,7 @@ out:
...
@@ -1897,7 +1907,7 @@ out:
return
ret
;
return
ret
;
}
}
int
cgroup_recursive_task_count
(
const
char
*
cgroup_path
)
static
int
cgroup_recursive_task_count
(
const
char
*
cgroup_path
)
{
{
DIR
*
d
;
DIR
*
d
;
struct
dirent
*
dent_buf
;
struct
dirent
*
dent_buf
;
...
@@ -1960,7 +1970,7 @@ int cgroup_recursive_task_count(const char *cgroup_path)
...
@@ -1960,7 +1970,7 @@ int cgroup_recursive_task_count(const char *cgroup_path)
return
n
;
return
n
;
}
}
int
count_lines
(
const
char
*
fn
)
static
int
count_lines
(
const
char
*
fn
)
{
{
FILE
*
f
;
FILE
*
f
;
char
*
line
=
NULL
;
char
*
line
=
NULL
;
...
@@ -1979,7 +1989,8 @@ int count_lines(const char *fn)
...
@@ -1979,7 +1989,8 @@ int count_lines(const char *fn)
return
n
;
return
n
;
}
}
int
handle_cgroup_settings
(
struct
cgroup_mount_point
*
mp
,
char
*
cgroup_path
)
static
int
handle_cgroup_settings
(
struct
cgroup_mount_point
*
mp
,
char
*
cgroup_path
)
{
{
int
r
,
saved_errno
=
0
;
int
r
,
saved_errno
=
0
;
char
buf
[
2
];
char
buf
[
2
];
...
...
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