* [PATCH 1/2] Doc: Fix missing whitespaces in RCU documentation.
@ 2009-03-06 13:27 Jesper Dangaard Brouer
2009-03-06 13:27 ` [PATCH 2/2] Doc: Fix wrong API example usage of call_rcu() Jesper Dangaard Brouer
2009-03-07 5:42 ` [PATCH 1/2] Doc: Fix missing whitespaces in RCU documentation Paul E. McKenney
0 siblings, 2 replies; 5+ messages in thread
From: Jesper Dangaard Brouer @ 2009-03-06 13:27 UTC (permalink / raw)
To: David Miller; +Cc: netdev, paulmck
Trivial fix while reading through the RCU docs.
Signed-off-by: Jesper Dangaard Brouer <hawk@comx.dk>
---
Documentation/RCU/rcu.txt | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/Documentation/RCU/rcu.txt b/Documentation/RCU/rcu.txt
index 95821a2..7aa2002 100644
--- a/Documentation/RCU/rcu.txt
+++ b/Documentation/RCU/rcu.txt
@@ -81,7 +81,7 @@ o I hear that RCU needs work in order to support realtime kernels?
This work is largely completed. Realtime-friendly RCU can be
enabled via the CONFIG_PREEMPT_RCU kernel configuration parameter.
However, work is in progress for enabling priority boosting of
- preempted RCU read-side critical sections.This is needed if you
+ preempted RCU read-side critical sections. This is needed if you
have CPU-bound realtime threads.
o Where can I find more information on RCU?
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH 2/2] Doc: Fix wrong API example usage of call_rcu().
2009-03-06 13:27 [PATCH 1/2] Doc: Fix missing whitespaces in RCU documentation Jesper Dangaard Brouer
@ 2009-03-06 13:27 ` Jesper Dangaard Brouer
2009-03-07 5:49 ` Paul E. McKenney
2009-03-07 5:42 ` [PATCH 1/2] Doc: Fix missing whitespaces in RCU documentation Paul E. McKenney
1 sibling, 1 reply; 5+ messages in thread
From: Jesper Dangaard Brouer @ 2009-03-06 13:27 UTC (permalink / raw)
To: David Miller; +Cc: netdev, paulmck
At some point the API of call_rcu() changed from three parameters
to two parameters, correct the documentation.
One confusing thing in RCU/listRCU.txt, which is NOT fixed in this patch,
is that no reason or explaination is given for using call_rcu() instead of
the normal synchronize_rcu() call.
Signed-off-by: Jesper Dangaard Brouer <hawk@comx.dk>
---
Documentation/RCU/listRCU.txt | 6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/Documentation/RCU/listRCU.txt b/Documentation/RCU/listRCU.txt
index 1fd1753..4349c14 100644
--- a/Documentation/RCU/listRCU.txt
+++ b/Documentation/RCU/listRCU.txt
@@ -118,7 +118,7 @@ Following are the RCU equivalents for these two functions:
list_for_each_entry(e, list, list) {
if (!audit_compare_rule(rule, &e->rule)) {
list_del_rcu(&e->list);
- call_rcu(&e->rcu, audit_free_rule, e);
+ call_rcu(&e->rcu, audit_free_rule);
return 0;
}
}
@@ -206,7 +206,7 @@ RCU ("read-copy update") its name. The RCU code is as follows:
ne->rule.action = newaction;
ne->rule.file_count = newfield_count;
list_replace_rcu(e, ne);
- call_rcu(&e->rcu, audit_free_rule, e);
+ call_rcu(&e->rcu, audit_free_rule);
return 0;
}
}
@@ -283,7 +283,7 @@ flag under the spinlock as follows:
list_del_rcu(&e->list);
e->deleted = 1;
spin_unlock(&e->lock);
- call_rcu(&e->rcu, audit_free_rule, e);
+ call_rcu(&e->rcu, audit_free_rule);
return 0;
}
}
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH 1/2] Doc: Fix missing whitespaces in RCU documentation.
2009-03-06 13:27 [PATCH 1/2] Doc: Fix missing whitespaces in RCU documentation Jesper Dangaard Brouer
2009-03-06 13:27 ` [PATCH 2/2] Doc: Fix wrong API example usage of call_rcu() Jesper Dangaard Brouer
@ 2009-03-07 5:42 ` Paul E. McKenney
1 sibling, 0 replies; 5+ messages in thread
From: Paul E. McKenney @ 2009-03-07 5:42 UTC (permalink / raw)
To: Jesper Dangaard Brouer; +Cc: David Miller, netdev
On Fri, Mar 06, 2009 at 02:27:33PM +0100, Jesper Dangaard Brouer wrote:
> Trivial fix while reading through the RCU docs.
Good eyes!
Reviewed-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
> Signed-off-by: Jesper Dangaard Brouer <hawk@comx.dk>
> ---
>
> Documentation/RCU/rcu.txt | 2 +-
> 1 files changed, 1 insertions(+), 1 deletions(-)
>
> diff --git a/Documentation/RCU/rcu.txt b/Documentation/RCU/rcu.txt
> index 95821a2..7aa2002 100644
> --- a/Documentation/RCU/rcu.txt
> +++ b/Documentation/RCU/rcu.txt
> @@ -81,7 +81,7 @@ o I hear that RCU needs work in order to support realtime kernels?
> This work is largely completed. Realtime-friendly RCU can be
> enabled via the CONFIG_PREEMPT_RCU kernel configuration parameter.
> However, work is in progress for enabling priority boosting of
> - preempted RCU read-side critical sections.This is needed if you
> + preempted RCU read-side critical sections. This is needed if you
> have CPU-bound realtime threads.
>
> o Where can I find more information on RCU?
>
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH 2/2] Doc: Fix wrong API example usage of call_rcu().
2009-03-06 13:27 ` [PATCH 2/2] Doc: Fix wrong API example usage of call_rcu() Jesper Dangaard Brouer
@ 2009-03-07 5:49 ` Paul E. McKenney
2009-03-09 0:53 ` Paul E. McKenney
0 siblings, 1 reply; 5+ messages in thread
From: Paul E. McKenney @ 2009-03-07 5:49 UTC (permalink / raw)
To: Jesper Dangaard Brouer; +Cc: David Miller, netdev
On Fri, Mar 06, 2009 at 02:27:38PM +0100, Jesper Dangaard Brouer wrote:
> At some point the API of call_rcu() changed from three parameters
> to two parameters, correct the documentation.
>
> One confusing thing in RCU/listRCU.txt, which is NOT fixed in this patch,
> is that no reason or explaination is given for using call_rcu() instead of
> the normal synchronize_rcu() call.
Good catch!!! Indeed, call_rcu() did take three arguments at one time,
like back in 2.5 days...
On the use of call_rcu() vs. synchronize_rcu(), the two possible reasons
called out in question 8 in Documentation/RCU/checklist.txt are:
1. Update performance is important.
2. Updaters cannot block.
I would welcome a patch to this file discussing this.
Reviewed-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
> Signed-off-by: Jesper Dangaard Brouer <hawk@comx.dk>
> ---
>
> Documentation/RCU/listRCU.txt | 6 +++---
> 1 files changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/Documentation/RCU/listRCU.txt b/Documentation/RCU/listRCU.txt
> index 1fd1753..4349c14 100644
> --- a/Documentation/RCU/listRCU.txt
> +++ b/Documentation/RCU/listRCU.txt
> @@ -118,7 +118,7 @@ Following are the RCU equivalents for these two functions:
> list_for_each_entry(e, list, list) {
> if (!audit_compare_rule(rule, &e->rule)) {
> list_del_rcu(&e->list);
> - call_rcu(&e->rcu, audit_free_rule, e);
> + call_rcu(&e->rcu, audit_free_rule);
> return 0;
> }
> }
> @@ -206,7 +206,7 @@ RCU ("read-copy update") its name. The RCU code is as follows:
> ne->rule.action = newaction;
> ne->rule.file_count = newfield_count;
> list_replace_rcu(e, ne);
> - call_rcu(&e->rcu, audit_free_rule, e);
> + call_rcu(&e->rcu, audit_free_rule);
> return 0;
> }
> }
> @@ -283,7 +283,7 @@ flag under the spinlock as follows:
> list_del_rcu(&e->list);
> e->deleted = 1;
> spin_unlock(&e->lock);
> - call_rcu(&e->rcu, audit_free_rule, e);
> + call_rcu(&e->rcu, audit_free_rule);
> return 0;
> }
> }
>
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH 2/2] Doc: Fix wrong API example usage of call_rcu().
2009-03-07 5:49 ` Paul E. McKenney
@ 2009-03-09 0:53 ` Paul E. McKenney
0 siblings, 0 replies; 5+ messages in thread
From: Paul E. McKenney @ 2009-03-09 0:53 UTC (permalink / raw)
To: Jesper Dangaard Brouer; +Cc: David Miller, netdev
On Fri, Mar 06, 2009 at 09:49:59PM -0800, Paul E. McKenney wrote:
> On Fri, Mar 06, 2009 at 02:27:38PM +0100, Jesper Dangaard Brouer wrote:
> > At some point the API of call_rcu() changed from three parameters
> > to two parameters, correct the documentation.
> >
> > One confusing thing in RCU/listRCU.txt, which is NOT fixed in this patch,
> > is that no reason or explaination is given for using call_rcu() instead of
> > the normal synchronize_rcu() call.
>
> Good catch!!! Indeed, call_rcu() did take three arguments at one time,
> like back in 2.5 days...
>
> On the use of call_rcu() vs. synchronize_rcu(), the two possible reasons
> called out in question 8 in Documentation/RCU/checklist.txt are:
>
> 1. Update performance is important.
>
> 2. Updaters cannot block.
And an important special case of #2 is when the update is being carried
out within an RCU read-side critical section, FWIW.
Thanx, Paul
> I would welcome a patch to this file discussing this.
>
> Reviewed-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
>
> > Signed-off-by: Jesper Dangaard Brouer <hawk@comx.dk>
> > ---
> >
> > Documentation/RCU/listRCU.txt | 6 +++---
> > 1 files changed, 3 insertions(+), 3 deletions(-)
> >
> > diff --git a/Documentation/RCU/listRCU.txt b/Documentation/RCU/listRCU.txt
> > index 1fd1753..4349c14 100644
> > --- a/Documentation/RCU/listRCU.txt
> > +++ b/Documentation/RCU/listRCU.txt
> > @@ -118,7 +118,7 @@ Following are the RCU equivalents for these two functions:
> > list_for_each_entry(e, list, list) {
> > if (!audit_compare_rule(rule, &e->rule)) {
> > list_del_rcu(&e->list);
> > - call_rcu(&e->rcu, audit_free_rule, e);
> > + call_rcu(&e->rcu, audit_free_rule);
> > return 0;
> > }
> > }
> > @@ -206,7 +206,7 @@ RCU ("read-copy update") its name. The RCU code is as follows:
> > ne->rule.action = newaction;
> > ne->rule.file_count = newfield_count;
> > list_replace_rcu(e, ne);
> > - call_rcu(&e->rcu, audit_free_rule, e);
> > + call_rcu(&e->rcu, audit_free_rule);
> > return 0;
> > }
> > }
> > @@ -283,7 +283,7 @@ flag under the spinlock as follows:
> > list_del_rcu(&e->list);
> > e->deleted = 1;
> > spin_unlock(&e->lock);
> > - call_rcu(&e->rcu, audit_free_rule, e);
> > + call_rcu(&e->rcu, audit_free_rule);
> > return 0;
> > }
> > }
> >
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2009-03-09 0:53 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-03-06 13:27 [PATCH 1/2] Doc: Fix missing whitespaces in RCU documentation Jesper Dangaard Brouer
2009-03-06 13:27 ` [PATCH 2/2] Doc: Fix wrong API example usage of call_rcu() Jesper Dangaard Brouer
2009-03-07 5:49 ` Paul E. McKenney
2009-03-09 0:53 ` Paul E. McKenney
2009-03-07 5:42 ` [PATCH 1/2] Doc: Fix missing whitespaces in RCU documentation Paul E. McKenney
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).