From 538cccb24a81bbd7bb9168fda884cb667b873ace Mon Sep 17 00:00:00 2001 From: Kent Overstreet Date: Mon, 16 Nov 2020 15:18:17 -0500 Subject: srcu: Export new SRCU poll interface Signed-off-by: Kent Overstreet --- kernel/rcu/srcutiny.c | 3 +++ kernel/rcu/srcutree.c | 3 +++ 2 files changed, 6 insertions(+) (limited to 'kernel') diff --git a/kernel/rcu/srcutiny.c b/kernel/rcu/srcutiny.c index 1cbff26bd67a..26a5122b9923 100644 --- a/kernel/rcu/srcutiny.c +++ b/kernel/rcu/srcutiny.c @@ -209,6 +209,7 @@ unsigned long get_state_synchronize_srcu(struct srcu_struct *ssp) barrier(); return ret & USHRT_MAX; } +EXPORT_SYMBOL_GPL(get_state_synchronize_srcu); /* * start_poll_synchronize_srcu - Provide cookie and start grace period @@ -224,6 +225,7 @@ unsigned long start_poll_synchronize_srcu(struct srcu_struct *ssp) srcu_gp_start_if_needed(ssp); return ret; } +EXPORT_SYMBOL_GPL(start_poll_synchronize_srcu); /* * poll_state_synchronize_srcu - Has cookie's grace period ended? @@ -235,6 +237,7 @@ bool poll_state_synchronize_srcu(struct srcu_struct *ssp, unsigned long cookie) barrier(); return ret; } +EXPORT_SYMBOL_GPL(poll_state_synchronize_srcu); /* Lockdep diagnostics. */ void __init rcu_scheduler_starting(void) diff --git a/kernel/rcu/srcutree.c b/kernel/rcu/srcutree.c index 39677ab288ca..1256de299a96 100644 --- a/kernel/rcu/srcutree.c +++ b/kernel/rcu/srcutree.c @@ -1042,6 +1042,7 @@ unsigned long get_state_synchronize_srcu(struct srcu_struct *ssp) smp_mb(); return rcu_seq_snap(&ssp->srcu_gp_seq); } +EXPORT_SYMBOL_GPL(get_state_synchronize_srcu); /** * start_poll_synchronize_srcu - Provide cookie and start grace period @@ -1057,6 +1058,7 @@ unsigned long start_poll_synchronize_srcu(struct srcu_struct *ssp) { return srcu_gp_start_if_needed(ssp, NULL, true); } +EXPORT_SYMBOL_GPL(start_poll_synchronize_srcu); /** * poll_state_synchronize_srcu - Has cookie's grace period ended? @@ -1075,6 +1077,7 @@ bool poll_state_synchronize_srcu(struct srcu_struct *ssp, unsigned long cookie) smp_mb(); // ^^^ return true; } +EXPORT_SYMBOL_GPL(poll_state_synchronize_srcu); /* * Callback function for srcu_barrier() use. -- cgit v1.2.3