s390/cpum_sf: simplify function setup_pmu_cpu
authorThomas Richter <tmricht@linux.ibm.com>
Thu, 23 Mar 2023 14:07:04 +0000 (15:07 +0100)
committerAlexander Gordeev <agordeev@linux.ibm.com>
Tue, 4 Jul 2023 05:45:17 +0000 (07:45 +0200)
Print the error message when the FAILURE flag is set.
This saves on pr_err statement as the text of the error message
is identical in both failures.
Also observe reverse Xmas tree variable declarations in this function.
No functional change.

Signed-off-by: Thomas Richter <tmricht@linux.ibm.com>
Acked-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Alexander Gordeev <agordeev@linux.ibm.com>
arch/s390/kernel/perf_cpum_sf.c

index ce8101b..f7fe2ec 100644 (file)
@@ -594,10 +594,9 @@ static DEFINE_MUTEX(pmc_reserve_mutex);
 #define PMC_FAILURE   2
 static void setup_pmc_cpu(void *flags)
 {
-       int err;
        struct cpu_hw_sf *cpusf = this_cpu_ptr(&cpu_hw_sf);
+       int err = 0;
 
-       err = 0;
        switch (*((int *) flags)) {
        case PMC_INIT:
                memset(cpusf, 0, sizeof(*cpusf));
@@ -606,22 +605,18 @@ static void setup_pmc_cpu(void *flags)
                        break;
                cpusf->flags |= PMU_F_RESERVED;
                err = sf_disable();
-               if (err)
-                       pr_err("Switching off the sampling facility failed "
-                              "with rc %i\n", err);
                break;
        case PMC_RELEASE:
                cpusf->flags &= ~PMU_F_RESERVED;
                err = sf_disable();
-               if (err) {
-                       pr_err("Switching off the sampling facility failed "
-                              "with rc %i\n", err);
-               } else
+               if (!err)
                        deallocate_buffers(cpusf);
                break;
        }
-       if (err)
+       if (err) {
                *((int *) flags) |= PMC_FAILURE;
+               pr_err("Switching off the sampling facility failed with rc %i\n", err);
+       }
 }
 
 static void release_pmc_hardware(void)