irqtime
unsigned long strtime, irqtime, endtime, tottime;
irqtime = ((cqr->stopclk - cqr->startclk) >> 12);
dasd_profile_counter(irqtime, irqtime_ind);
dasd_profile_counter(irqtime / sectors, irqtimeps_ind);
data->dasd_sum_time_irq += irqtime;
data->dasd_sum_time_irq += irqtime;
data->dasd_sum_time_irq += irqtime;
DEFINE_PER_CPU(struct irqtime, cpu_irqtime);
static void irqtime_account_delta(struct irqtime *irqtime, u64 delta,
u64_stats_update_begin(&irqtime->sync);
irqtime->total += delta;
irqtime->tick_delta += delta;
u64_stats_update_end(&irqtime->sync);
struct irqtime *irqtime = this_cpu_ptr(&cpu_irqtime);
delta = sched_clock_cpu(cpu) - irqtime->irq_start_time;
irqtime->irq_start_time += delta;
irqtime_account_delta(irqtime, delta, CPUTIME_IRQ);
irqtime_account_delta(irqtime, delta, CPUTIME_SOFTIRQ);
struct irqtime *irqtime = this_cpu_ptr(&cpu_irqtime);
delta = min(irqtime->tick_delta, maxtime);
irqtime->tick_delta -= delta;
DECLARE_PER_CPU(struct irqtime, cpu_irqtime);
struct irqtime *irqtime = &per_cpu(cpu_irqtime, cpu);
seq = __u64_stats_fetch_begin(&irqtime->sync);
total = irqtime->total;
} while (__u64_stats_fetch_retry(&irqtime->sync, seq));
if (irqtime > 0 || (irqtime == -1 && rate >= 1000000))
static int irqtime = -1;
core_param(irqtime, irqtime, int, 0400);