kstat_irqs
fpu_kstat_irq = this_cpu_ptr(&desc_fpu->kstat_irqs->cnt);
if (desc && desc->kstat_irqs)
*per_cpu_ptr(desc->kstat_irqs, cpuid) = (struct irqstat) { };
this_cpu_inc_rm(&desc->kstat_irqs->cnt);
return desc->kstat_irqs ? per_cpu(desc->kstat_irqs->cnt, cpu) : 0;
struct irqstat __percpu *kstat_irqs;
__this_cpu_inc(desc->kstat_irqs->cnt);
sum += data_race(per_cpu(desc->kstat_irqs->cnt, cpu));
if (!desc || !desc->kstat_irqs)
if (!desc->kstat_irqs)
this_cpu_write(desc->kstat_irqs->ref, this_cpu_read(desc->kstat_irqs->cnt));
if (!desc || !desc->kstat_irqs)
return this_cpu_read(desc->kstat_irqs->cnt) - this_cpu_read(desc->kstat_irqs->ref);
sum = kstat_irqs(irq);
desc->kstat_irqs = alloc_percpu(struct irqstat);
if (!desc->kstat_irqs)
free_percpu(desc->kstat_irqs);
free_percpu(desc->kstat_irqs);
free_percpu(irq_desc[i].kstat_irqs);
*per_cpu_ptr(desc->kstat_irqs, cpu) = (struct irqstat) { };
return desc && desc->kstat_irqs ? per_cpu(desc->kstat_irqs->cnt, cpu) : 0;
if (!desc->action || irq_desc_is_chained(desc) || !desc->kstat_irqs)
unsigned int cnt = desc->kstat_irqs ? per_cpu(desc->kstat_irqs->cnt, j) : 0;