genirq: Make kstat_irqs() static
No more users outside the core code. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Link: https://lore.kernel.org/r/20201210194043.268774449@linutronix.de
This commit is contained in:
@@ -67,7 +67,6 @@ static inline unsigned int kstat_softirqs_cpu(unsigned int irq, int cpu)
|
|||||||
/*
|
/*
|
||||||
* Number of interrupts per specific IRQ source, since bootup
|
* Number of interrupts per specific IRQ source, since bootup
|
||||||
*/
|
*/
|
||||||
extern unsigned int kstat_irqs(unsigned int irq);
|
|
||||||
extern unsigned int kstat_irqs_usr(unsigned int irq);
|
extern unsigned int kstat_irqs_usr(unsigned int irq);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
@@ -924,15 +924,7 @@ static bool irq_is_nmi(struct irq_desc *desc)
|
|||||||
return desc->istate & IRQS_NMI;
|
return desc->istate & IRQS_NMI;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
static unsigned int kstat_irqs(unsigned int irq)
|
||||||
* kstat_irqs - Get the statistics for an interrupt
|
|
||||||
* @irq: The interrupt number
|
|
||||||
*
|
|
||||||
* Returns the sum of interrupt counts on all cpus since boot for
|
|
||||||
* @irq. The caller must ensure that the interrupt is not removed
|
|
||||||
* concurrently.
|
|
||||||
*/
|
|
||||||
unsigned int kstat_irqs(unsigned int irq)
|
|
||||||
{
|
{
|
||||||
struct irq_desc *desc = irq_to_desc(irq);
|
struct irq_desc *desc = irq_to_desc(irq);
|
||||||
unsigned int sum = 0;
|
unsigned int sum = 0;
|
||||||
@@ -951,13 +943,14 @@ unsigned int kstat_irqs(unsigned int irq)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* kstat_irqs_usr - Get the statistics for an interrupt
|
* kstat_irqs_usr - Get the statistics for an interrupt from thread context
|
||||||
* @irq: The interrupt number
|
* @irq: The interrupt number
|
||||||
*
|
*
|
||||||
* Returns the sum of interrupt counts on all cpus since boot for @irq.
|
* Returns the sum of interrupt counts on all cpus since boot for @irq.
|
||||||
* Contrary to kstat_irqs() this can be called from any context.
|
*
|
||||||
* It uses rcu since a concurrent removal of an interrupt descriptor is
|
* It uses rcu to protect the access since a concurrent removal of an
|
||||||
* observing an rcu grace period before delayed_free_desc()/irq_kobj_release().
|
* interrupt descriptor is observing an rcu grace period before
|
||||||
|
* delayed_free_desc()/irq_kobj_release().
|
||||||
*/
|
*/
|
||||||
unsigned int kstat_irqs_usr(unsigned int irq)
|
unsigned int kstat_irqs_usr(unsigned int irq)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user