mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-05 07:06:59 +07:00
ec84d529b6
Commit b0e89590
("ARM: PMU: move CPU PMU platform device handling and
init into perf") inadvertently removed the EXPORT_SYMBOL_GPL on
release_pmu, so out-of-tree modules can no longer play nice with perf,
even if they tried in the first place.
This patch re-exports the symbol.
Reported-by: Jon Medhurst (Tixy) <jon.medhurst@linaro.org>
Signed-off-by: Will Deacon <will.deacon@arm.com>
37 lines
830 B
C
37 lines
830 B
C
/*
|
|
* linux/arch/arm/kernel/pmu.c
|
|
*
|
|
* Copyright (C) 2009 picoChip Designs Ltd, Jamie Iles
|
|
* Copyright (C) 2010 ARM Ltd, Will Deacon
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*
|
|
*/
|
|
|
|
#include <linux/err.h>
|
|
#include <linux/kernel.h>
|
|
#include <linux/module.h>
|
|
|
|
#include <asm/pmu.h>
|
|
|
|
/*
|
|
* PMU locking to ensure mutual exclusion between different subsystems.
|
|
*/
|
|
static unsigned long pmu_lock[BITS_TO_LONGS(ARM_NUM_PMU_DEVICES)];
|
|
|
|
int
|
|
reserve_pmu(enum arm_pmu_type type)
|
|
{
|
|
return test_and_set_bit_lock(type, pmu_lock) ? -EBUSY : 0;
|
|
}
|
|
EXPORT_SYMBOL_GPL(reserve_pmu);
|
|
|
|
void
|
|
release_pmu(enum arm_pmu_type type)
|
|
{
|
|
clear_bit_unlock(type, pmu_lock);
|
|
}
|
|
EXPORT_SYMBOL_GPL(release_pmu);
|