]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - kernel/perf_counter.c
perf_counter: frequency based adaptive irq_period, 32-bit fix
[mv-sheeva.git] / kernel / perf_counter.c
index 0ad1db4f3d65184fef3a557347276770952b1145..728a595399b00e7dc2218774b561aeb64dd31c0a 100644 (file)
@@ -2942,7 +2942,7 @@ perf_counter_alloc(struct perf_counter_hw_event *hw_event,
 
        hwc = &counter->hw;
        if (hw_event->freq && hw_event->irq_freq)
-               hwc->irq_period = TICK_NSEC / hw_event->irq_freq;
+               hwc->irq_period = div64_u64(TICK_NSEC, hw_event->irq_freq);
        else
                hwc->irq_period = hw_event->irq_period;