]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/commitdiff
s390/perf: remove perf_release/reserver_sampling functions
authorHeiko Carstens <heiko.carstens@de.ibm.com>
Sat, 11 Jun 2016 09:08:10 +0000 (11:08 +0200)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Tue, 28 Jun 2016 07:32:25 +0000 (09:32 +0200)
Now that the oprofile sampling code is gone there is only one user of
the sampling facility left. Therefore the reserve and release
functions can be removed.

Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Reviewed-by: Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/include/asm/perf_event.h
arch/s390/kernel/perf_cpum_sf.c
arch/s390/kernel/perf_event.c

index 1f7ff85c5e4cc60d796ef5390a43b8ca85d47204..c64c0befd3f3e11b5f77d2d9e6a59e55d81df291 100644 (file)
@@ -86,16 +86,4 @@ struct sf_raw_sample {
        u8                  padding[];    /* Padding to next multiple of 8 */
 } __packed;
 
-/* Perf hardware reserve and release functions */
-#ifdef CONFIG_PERF_EVENTS
-int perf_reserve_sampling(void);
-void perf_release_sampling(void);
-#else /* CONFIG_PERF_EVENTS */
-static inline int perf_reserve_sampling(void)
-{
-       return 0;
-}
-static inline void perf_release_sampling(void) {}
-#endif /* CONFIG_PERF_EVENTS */
-
 #endif /* _ASM_S390_PERF_EVENT_H */
index a8e8321664174d9dca65918c5f738e14b4150947..9ea26dface380ffa593f05d29897238c8d5e6e79 100644 (file)
@@ -601,17 +601,12 @@ static void release_pmc_hardware(void)
 
        irq_subclass_unregister(IRQ_SUBCLASS_MEASUREMENT_ALERT);
        on_each_cpu(setup_pmc_cpu, &flags, 1);
-       perf_release_sampling();
 }
 
 static int reserve_pmc_hardware(void)
 {
        int flags = PMC_INIT;
-       int err;
 
-       err = perf_reserve_sampling();
-       if (err)
-               return err;
        on_each_cpu(setup_pmc_cpu, &flags, 1);
        if (flags & PMC_FAILURE) {
                release_pmc_hardware();
index 87035fa58bbe897a8e1234d44a60d3131c2ab343..17431f63de00279bbef1b1619ce3966f395c7e74 100644 (file)
@@ -248,33 +248,3 @@ ssize_t cpumf_events_sysfs_show(struct device *dev,
        return sprintf(page, "event=0x%04llx,name=%s\n",
                       pmu_attr->id, attr->attr.name);
 }
-
-/* Reserve/release functions for sharing perf hardware */
-static DEFINE_SPINLOCK(perf_hw_owner_lock);
-static void *perf_sampling_owner;
-
-int perf_reserve_sampling(void)
-{
-       int err;
-
-       err = 0;
-       spin_lock(&perf_hw_owner_lock);
-       if (perf_sampling_owner) {
-               pr_warn("The sampling facility is already reserved by %p\n",
-                       perf_sampling_owner);
-               err = -EBUSY;
-       } else
-               perf_sampling_owner = __builtin_return_address(0);
-       spin_unlock(&perf_hw_owner_lock);
-       return err;
-}
-EXPORT_SYMBOL(perf_reserve_sampling);
-
-void perf_release_sampling(void)
-{
-       spin_lock(&perf_hw_owner_lock);
-       WARN_ON(!perf_sampling_owner);
-       perf_sampling_owner = NULL;
-       spin_unlock(&perf_hw_owner_lock);
-}
-EXPORT_SYMBOL(perf_release_sampling);