Function report | 
Source Code:kernel\rcu\tree.c | 
Create Date:2022-07-28 10:26:14 | 
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick | 
| home page | Tree | 
| Annotation kernel can get tool activity | Download SCCT | Chinese | 
Name:Loop doing repeated quiescent-state forcing until the grace period ends.
Proto:static void rcu_gp_fqs_loop(void)
Type:void
Parameter:Nothing
| 1649 | first_gp_fqs = true | 
| 1650 | j = READ_ONCE(jiffies_till_first_fqs) | 
| 1651 | ret = 0 | 
| 1652 | cycle | 
| 1653 | If Not ret Then | 
| 1654 | Time at which to invoke = jiffies + j | 
| 1655 | WRITE_ONCE(Time at which to kick , jiffies + (j ? 3 * j : 2)) | 
| 1667 | If Not READ_ONCE(CPUs or groups that need to switch in ) && Not rcu_preempt_blocked_readers_cgp(rnp) Then Break | 
| 1671 | If ULONG_CMP_GE(jiffies, Time at which to invoke ) || gf & Need grace-period quiescent-state forcing. Then | 
| 1677 | first_gp_fqs = false | 
| 1682 | WRITE_ONCE(Time of last GP kthread , jiffies) | 
| 1683 | ret = 0 | 
| 1684 | j = READ_ONCE(jiffies_till_next_fqs) | 
| 1685 | Else | 
| 1688 | WRITE_ONCE(Time of last GP kthread , jiffies) | 
| 1689 | WARN_ON(signal_pending(current process)) | 
| 1693 | ret = 1 | 
| 1697 | Else j = Time at which to invoke - j | 
| Name | Describe | 
|---|---|
| rcu_gp_kthread | Body of kthread that handles grace periods. | 
| Source code conversion tool public plug-in interface  | X | 
|---|---|
| Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion  |