srcu: Simple cleanup for cleanup_srcu_struct()
[firefly-linux-kernel-4.4.55.git] / kernel / srcu.c
index 3e43a214b4dce6d22744f3604d30a2ba229d323e..7cf5baba96f9d95cc73765e718e6e55b0bf81dcf 100644 (file)
@@ -282,12 +282,8 @@ static int srcu_readers_active(struct srcu_struct *sp)
  */
 void cleanup_srcu_struct(struct srcu_struct *sp)
 {
-       int sum;
-
-       sum = srcu_readers_active(sp);
-       WARN_ON(sum);  /* Leakage unless caller handles error. */
-       if (sum != 0)
-               return;
+       if (WARN_ON(srcu_readers_active(sp)))
+               return; /* Leakage unless caller handles error. */
        free_percpu(sp->per_cpu_ref);
        sp->per_cpu_ref = NULL;
 }