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
f042243c
Commit
f042243c
authored
Jun 18, 2002
by
Ingo Molnar
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
- comment and coding style fixes.
parent
18cb13a6
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
22 additions
and
24 deletions
+22
-24
kernel/sched.c
kernel/sched.c
+22
-24
No files found.
kernel/sched.c
View file @
f042243c
...
@@ -6,14 +6,14 @@
...
@@ -6,14 +6,14 @@
* Copyright (C) 1991-2002 Linus Torvalds
* Copyright (C) 1991-2002 Linus Torvalds
*
*
* 1996-12-23 Modified by Dave Grothe to fix bugs in semaphores and
* 1996-12-23 Modified by Dave Grothe to fix bugs in semaphores and
*
make semaphores SMP safe
*
make semaphores SMP safe
* 1998-11-19 Implemented schedule_timeout() and related stuff
* 1998-11-19 Implemented schedule_timeout() and related stuff
* by Andrea Arcangeli
* by Andrea Arcangeli
* 2002-01-04 New ultra-scalable O(1) scheduler by Ingo Molnar:
* 2002-01-04 New ultra-scalable O(1) scheduler by Ingo Molnar:
*
hybrid priority-list and round-robin design with
* hybrid priority-list and round-robin design with
*
an array-switch method of distributing timeslices
* an array-switch method of distributing timeslices
*
and per-CPU runqueues. Additional code by Davide
* and per-CPU runqueues. Additional code by Davide
*
Libenzi, Robert Love, and Rusty Russell.
* Libenzi, Robert Love, and Rusty Russell.
*/
*/
#include <linux/mm.h>
#include <linux/mm.h>
...
@@ -180,11 +180,14 @@ static inline void task_rq_unlock(runqueue_t *rq, unsigned long *flags)
...
@@ -180,11 +180,14 @@ static inline void task_rq_unlock(runqueue_t *rq, unsigned long *flags)
/*
/*
* rq_lock - lock a given runqueue and disable interrupts.
* rq_lock - lock a given runqueue and disable interrupts.
*/
*/
static
inline
runqueue_t
*
rq_lock
(
runqueue_t
*
rq
)
static
inline
runqueue_t
*
this_rq_lock
(
void
)
{
{
runqueue_t
*
rq
;
local_irq_disable
();
local_irq_disable
();
rq
=
this_rq
();
rq
=
this_rq
();
spin_lock
(
&
rq
->
lock
);
spin_lock
(
&
rq
->
lock
);
return
rq
;
return
rq
;
}
}
...
@@ -388,9 +391,7 @@ int wake_up_process(task_t * p)
...
@@ -388,9 +391,7 @@ int wake_up_process(task_t * p)
void
wake_up_forked_process
(
task_t
*
p
)
void
wake_up_forked_process
(
task_t
*
p
)
{
{
runqueue_t
*
rq
;
runqueue_t
*
rq
=
this_rq_lock
();
rq
=
rq_lock
(
rq
);
p
->
state
=
TASK_RUNNING
;
p
->
state
=
TASK_RUNNING
;
if
(
!
rt_task
(
p
))
{
if
(
!
rt_task
(
p
))
{
...
@@ -798,7 +799,8 @@ asmlinkage void schedule(void)
...
@@ -798,7 +799,8 @@ asmlinkage void schedule(void)
list_t
*
queue
;
list_t
*
queue
;
int
idx
;
int
idx
;
BUG_ON
(
in_interrupt
());
if
(
unlikely
(
in_interrupt
()))
BUG
();
#if CONFIG_DEBUG_HIGHMEM
#if CONFIG_DEBUG_HIGHMEM
check_highmem_ptes
();
check_highmem_ptes
();
...
@@ -1164,13 +1166,12 @@ static inline task_t *find_process_by_pid(pid_t pid)
...
@@ -1164,13 +1166,12 @@ static inline task_t *find_process_by_pid(pid_t pid)
static
int
setscheduler
(
pid_t
pid
,
int
policy
,
struct
sched_param
*
param
)
static
int
setscheduler
(
pid_t
pid
,
int
policy
,
struct
sched_param
*
param
)
{
{
struct
sched_param
lp
;
struct
sched_param
lp
;
int
retval
=
-
EINVAL
;
prio_array_t
*
array
;
prio_array_t
*
array
;
unsigned
long
flags
;
unsigned
long
flags
;
runqueue_t
*
rq
;
runqueue_t
*
rq
;
int
retval
;
task_t
*
p
;
task_t
*
p
;
retval
=
-
EINVAL
;
if
(
!
param
||
pid
<
0
)
if
(
!
param
||
pid
<
0
)
goto
out_nounlock
;
goto
out_nounlock
;
...
@@ -1257,10 +1258,9 @@ asmlinkage long sys_sched_setparam(pid_t pid, struct sched_param *param)
...
@@ -1257,10 +1258,9 @@ asmlinkage long sys_sched_setparam(pid_t pid, struct sched_param *param)
asmlinkage
long
sys_sched_getscheduler
(
pid_t
pid
)
asmlinkage
long
sys_sched_getscheduler
(
pid_t
pid
)
{
{
int
retval
=
-
EINVAL
;
task_t
*
p
;
task_t
*
p
;
int
retval
;
retval
=
-
EINVAL
;
if
(
pid
<
0
)
if
(
pid
<
0
)
goto
out_nounlock
;
goto
out_nounlock
;
...
@@ -1277,11 +1277,10 @@ asmlinkage long sys_sched_getscheduler(pid_t pid)
...
@@ -1277,11 +1277,10 @@ asmlinkage long sys_sched_getscheduler(pid_t pid)
asmlinkage
long
sys_sched_getparam
(
pid_t
pid
,
struct
sched_param
*
param
)
asmlinkage
long
sys_sched_getparam
(
pid_t
pid
,
struct
sched_param
*
param
)
{
{
task_t
*
p
;
struct
sched_param
lp
;
struct
sched_param
lp
;
int
retval
;
int
retval
=
-
EINVAL
;
task_t
*
p
;
retval
=
-
EINVAL
;
if
(
!
param
||
pid
<
0
)
if
(
!
param
||
pid
<
0
)
goto
out_nounlock
;
goto
out_nounlock
;
...
@@ -1316,8 +1315,8 @@ asmlinkage int sys_sched_setaffinity(pid_t pid, unsigned int len,
...
@@ -1316,8 +1315,8 @@ asmlinkage int sys_sched_setaffinity(pid_t pid, unsigned int len,
unsigned
long
*
user_mask_ptr
)
unsigned
long
*
user_mask_ptr
)
{
{
unsigned
long
new_mask
;
unsigned
long
new_mask
;
task_t
*
p
;
int
retval
;
int
retval
;
task_t
*
p
;
if
(
len
<
sizeof
(
new_mask
))
if
(
len
<
sizeof
(
new_mask
))
return
-
EINVAL
;
return
-
EINVAL
;
...
@@ -1367,13 +1366,12 @@ asmlinkage int sys_sched_setaffinity(pid_t pid, unsigned int len,
...
@@ -1367,13 +1366,12 @@ asmlinkage int sys_sched_setaffinity(pid_t pid, unsigned int len,
asmlinkage
int
sys_sched_getaffinity
(
pid_t
pid
,
unsigned
int
len
,
asmlinkage
int
sys_sched_getaffinity
(
pid_t
pid
,
unsigned
int
len
,
unsigned
long
*
user_mask_ptr
)
unsigned
long
*
user_mask_ptr
)
{
{
unsigned
long
mask
;
unsigned
int
real_len
;
unsigned
int
real_len
;
task_t
*
p
;
unsigned
long
mask
;
int
retval
;
int
retval
;
task_t
*
p
;
real_len
=
sizeof
(
mask
);
real_len
=
sizeof
(
mask
);
if
(
len
<
real_len
)
if
(
len
<
real_len
)
return
-
EINVAL
;
return
-
EINVAL
;
...
@@ -1398,7 +1396,7 @@ asmlinkage int sys_sched_getaffinity(pid_t pid, unsigned int len,
...
@@ -1398,7 +1396,7 @@ asmlinkage int sys_sched_getaffinity(pid_t pid, unsigned int len,
asmlinkage
long
sys_sched_yield
(
void
)
asmlinkage
long
sys_sched_yield
(
void
)
{
{
runqueue_t
*
rq
=
rq_lock
(
rq
);
runqueue_t
*
rq
=
this_rq_lock
(
);
prio_array_t
*
array
=
current
->
array
;
prio_array_t
*
array
=
current
->
array
;
/*
/*
...
@@ -1477,9 +1475,9 @@ asmlinkage long sys_sched_get_priority_min(int policy)
...
@@ -1477,9 +1475,9 @@ asmlinkage long sys_sched_get_priority_min(int policy)
asmlinkage
long
sys_sched_rr_get_interval
(
pid_t
pid
,
struct
timespec
*
interval
)
asmlinkage
long
sys_sched_rr_get_interval
(
pid_t
pid
,
struct
timespec
*
interval
)
{
{
int
retval
=
-
EINVAL
;
struct
timespec
t
;
struct
timespec
t
;
task_t
*
p
;
task_t
*
p
;
int
retval
=
-
EINVAL
;
if
(
pid
<
0
)
if
(
pid
<
0
)
goto
out_nounlock
;
goto
out_nounlock
;
...
@@ -1871,4 +1869,4 @@ void __init migration_init(void)
...
@@ -1871,4 +1869,4 @@ void __init migration_init(void)
schedule_timeout
(
2
);
schedule_timeout
(
2
);
}
}
}
}
#endif
/* CONFIG_SMP */
#endif
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