/* For preemptible RCU it is sufficient to call rcu_read_unlock in order exit the grace period. For classic RCU, a reschedule is required.  */
static void rcu_lock_break(struct task_struct *g, struct task_struct *t)
/* For preemptible RCU it is sufficient to call rcu_read_unlock in order exit the grace period. For classic RCU, a reschedule is required.  */
static void rcu_lock_break(struct task_struct *g, struct task_struct *t)
{
	get_task_struct(g);
	get_task_struct(t);
	rcu_read_unlock();
	cond_resched();
	rcu_read_lock();
	put_task_struct(t);
	put_task_struct(g);
}