Displaying 7 results from an estimated 7 matches for "multi_stop_state".
2016 Oct 21
3
[PATCH 2/5] stop_machine: yield CPU during stop machine
.../kernel/stop_machine.c b/kernel/stop_machine.c
> index ec9ab2f..1eb8266 100644
> --- a/kernel/stop_machine.c
> +++ b/kernel/stop_machine.c
> @@ -194,7 +194,7 @@ static int multi_cpu_stop(void *data)
> /* Simple state machine */
> do {
> /* Chill out and ensure we re-read multi_stop_state. */
> - cpu_relax();
> + cpu_relax_yield();
> if (msdata->state != curstate) {
> curstate = msdata->state;
> switch (curstate) {
> --
> 2.5.5
>
2016 Oct 21
3
[PATCH 2/5] stop_machine: yield CPU during stop machine
.../kernel/stop_machine.c b/kernel/stop_machine.c
> index ec9ab2f..1eb8266 100644
> --- a/kernel/stop_machine.c
> +++ b/kernel/stop_machine.c
> @@ -194,7 +194,7 @@ static int multi_cpu_stop(void *data)
> /* Simple state machine */
> do {
> /* Chill out and ensure we re-read multi_stop_state. */
> - cpu_relax();
> + cpu_relax_yield();
> if (msdata->state != curstate) {
> curstate = msdata->state;
> switch (curstate) {
> --
> 2.5.5
>
2016 Oct 25
0
[GIT PULL v2 2/5] stop_machine: yield CPU during stop machine
...ion(+), 1 deletion(-)
diff --git a/kernel/stop_machine.c b/kernel/stop_machine.c
index ec9ab2f..1eb8266 100644
--- a/kernel/stop_machine.c
+++ b/kernel/stop_machine.c
@@ -194,7 +194,7 @@ static int multi_cpu_stop(void *data)
/* Simple state machine */
do {
/* Chill out and ensure we re-read multi_stop_state. */
- cpu_relax();
+ cpu_relax_yield();
if (msdata->state != curstate) {
curstate = msdata->state;
switch (curstate) {
--
2.5.5
2016 Oct 22
1
[PATCH 2/5] stop_machine: yield CPU during stop machine
...p_machine.c
> > index ec9ab2f..1eb8266 100644
> > --- a/kernel/stop_machine.c
> > +++ b/kernel/stop_machine.c
> > @@ -194,7 +194,7 @@ static int multi_cpu_stop(void *data)
> > /* Simple state machine */
> > do {
> > /* Chill out and ensure we re-read multi_stop_state. */
> > - cpu_relax();
> > + cpu_relax_yield();
> > if (msdata->state != curstate) {
> > curstate = msdata->state;
> > switch (curstate) {
> > --
> > 2.5.5
> >
This is the only caller of cpu_relax_yield()?
As a step to removin...
2016 Oct 24
0
[PATCH 2/5] stop_machine: yield CPU during stop machine
...gt; index ec9ab2f..1eb8266 100644
>>> --- a/kernel/stop_machine.c
>>> +++ b/kernel/stop_machine.c
>>> @@ -194,7 +194,7 @@ static int multi_cpu_stop(void *data)
>>> /* Simple state machine */
>>> do {
>>> /* Chill out and ensure we re-read multi_stop_state. */
>>> - cpu_relax();
>>> + cpu_relax_yield();
>>> if (msdata->state != curstate) {
>>> curstate = msdata->state;
>>> switch (curstate) {
>>> --
>>> 2.5.5
>>>
>
> This is the only caller of cpu_re...
2016 Oct 25
7
[GIT PULL v2 0/5] cpu_relax: drop lowlatency, introduce yield
Peter,
here is v2 with some improved patch descriptions and some fixes. The
previous version has survived one day of linux-next and I only changed
small parts.
So unless there is some other issue, feel free to pull (or to apply
the patches) to tip/locking.
The following changes since commit 07d9a380680d1c0eb51ef87ff2eab5c994949e69:
Linux 4.9-rc2 (2016-10-23 17:10:14 -0700)
are available in
2016 Oct 25
7
[GIT PULL v2 0/5] cpu_relax: drop lowlatency, introduce yield
Peter,
here is v2 with some improved patch descriptions and some fixes. The
previous version has survived one day of linux-next and I only changed
small parts.
So unless there is some other issue, feel free to pull (or to apply
the patches) to tip/locking.
The following changes since commit 07d9a380680d1c0eb51ef87ff2eab5c994949e69:
Linux 4.9-rc2 (2016-10-23 17:10:14 -0700)
are available in