Merge 4.14.20 into android-4.14
[GitHub/MotorolaMobilityLLC/kernel-slsi.git] / kernel / sched / topology.c
index fd4f01176fa7bec7bd2404ba17d42e0a9c9a6d49..ad78fd4a66e5710c2f1b7d8b44364b49e58f878f 100644 (file)
@@ -265,6 +265,19 @@ void rq_attach_root(struct rq *rq, struct root_domain *rd)
                call_rcu_sched(&old_rd->rcu, free_rootdomain);
 }
 
+void sched_get_rd(struct root_domain *rd)
+{
+       atomic_inc(&rd->refcount);
+}
+
+void sched_put_rd(struct root_domain *rd)
+{
+       if (!atomic_dec_and_test(&rd->refcount))
+               return;
+
+       call_rcu_sched(&rd->rcu, free_rootdomain);
+}
+
 static int init_rootdomain(struct root_domain *rd)
 {
        if (!zalloc_cpumask_var(&rd->span, GFP_KERNEL))