diff options
author | Tony Lindgren <tony@atomide.com> | 2010-06-28 08:47:04 -0400 |
---|---|---|
committer | Tony Lindgren <tony@atomide.com> | 2010-06-28 08:47:04 -0400 |
commit | 41bd03ba0758a076671e5de35ed084535984143d (patch) | |
tree | 9a669f9f1f52996b38acb077655e4b044bba67c7 /kernel | |
parent | 090830b4c79cd5ac85430822a9b87c90848bedcf (diff) | |
parent | dc75925d67950889b79df1cc1518c21ec678df6c (diff) |
Merge branch 'for_2.6.35rc' of git://git.pwsan.com/linux-2.6 into omap-fixes-for-linus
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/perf_event.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/kernel/perf_event.c b/kernel/perf_event.c index 31d6afe92594..ff86c558af4c 100644 --- a/kernel/perf_event.c +++ b/kernel/perf_event.c | |||
@@ -1507,6 +1507,9 @@ do { \ | |||
1507 | divisor = nsec * frequency; | 1507 | divisor = nsec * frequency; |
1508 | } | 1508 | } |
1509 | 1509 | ||
1510 | if (!divisor) | ||
1511 | return dividend; | ||
1512 | |||
1510 | return div64_u64(dividend, divisor); | 1513 | return div64_u64(dividend, divisor); |
1511 | } | 1514 | } |
1512 | 1515 | ||
@@ -1529,7 +1532,7 @@ static int perf_event_start(struct perf_event *event) | |||
1529 | static void perf_adjust_period(struct perf_event *event, u64 nsec, u64 count) | 1532 | static void perf_adjust_period(struct perf_event *event, u64 nsec, u64 count) |
1530 | { | 1533 | { |
1531 | struct hw_perf_event *hwc = &event->hw; | 1534 | struct hw_perf_event *hwc = &event->hw; |
1532 | u64 period, sample_period; | 1535 | s64 period, sample_period; |
1533 | s64 delta; | 1536 | s64 delta; |
1534 | 1537 | ||
1535 | period = perf_calculate_period(event, nsec, count); | 1538 | period = perf_calculate_period(event, nsec, count); |