Docs: clarify grace period polling API
authorJérémie Galarneau <jeremie.galarneau@efficios.com>
Fri, 10 Feb 2023 19:45:39 +0000 (14:45 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Fri, 10 Feb 2023 20:52:46 +0000 (15:52 -0500)
Reword the existing grace period polling API documentation. The
changes are:

  - Replace "should" by "must" to express obligations,
  - Attempt to clarify "which" grace period the API allows checking for.

Change-Id: Ib3a93faeef7bcdb94ebae2d294d45925e12873a4
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
doc/rcu-api.md

index 4163eefb287a9f7f934fa6642246a2061c570471..804b212d98bebb76a5c73c4d5af379e9f21e1c55 100644 (file)
@@ -64,20 +64,25 @@ actually waited is called an RCU grace period.
 struct urcu_gp_poll_state start_poll_synchronize_rcu(void);
 ```
 
-Start polling on grace period. The returned poll state should be
-queried using `poll_state_synchronize_rcu` to check whether the
-grace period has completed.
+Provides a handle for checking if a new grace period has started
+and completed since the handle was obtained. It returns a
+`struct urcu_gp_poll_state` handle that can be used with
+`poll_state_synchronize_rcu` to check, by polling, if the
+associated grace period has completed.
 
-`start_poll_synchronize_rcu` should be called from registered RCU
-read-side threads.  For the QSBR flavor, the caller should be online.
+`start_poll_synchronize_rcu` must only be called from
+registered RCU read-side threads. For the QSBR flavor, the
+caller must be online.
 
 
 ```c
 bool poll_state_synchronize_rcu(struct urcu_gp_poll_state state);
 ```
 
-Poll the grace period state. Return true if quiescence was reached since
-the grace period was started, return false otherwise.
+Checks if the grace period associated with the
+`struct urcu_gp_poll_state` handle has completed. If the grace
+period has completed, the function returns true. Otherwise,
+it returns false.
 
 
 ```c
This page took 0.025334 seconds and 4 git commands to generate.