From cbb62f0a550c0a01b94b32e16838fb3acd4c63ef Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Mon, 30 Mar 2009 19:07:04 +0200 Subject: [PATCH] --- yaml --- r: 147304 b: refs/heads/master c: 195564390210977954fe4ef45b39cdee34f41b59 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/Documentation/perf_counter/kerneltop.c | 14 +------------- 2 files changed, 2 insertions(+), 14 deletions(-) diff --git a/[refs] b/[refs] index 9dd0707b9897..d08ee3f11c74 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 38ff667b321b00f5e6830e93fb4ab11a653a2920 +refs/heads/master: 195564390210977954fe4ef45b39cdee34f41b59 diff --git a/trunk/Documentation/perf_counter/kerneltop.c b/trunk/Documentation/perf_counter/kerneltop.c index fda1438365dc..2779c57ad4ba 100644 --- a/trunk/Documentation/perf_counter/kerneltop.c +++ b/trunk/Documentation/perf_counter/kerneltop.c @@ -1125,22 +1125,10 @@ struct mmap_data { static unsigned int mmap_read_head(struct mmap_data *md) { struct perf_counter_mmap_page *pc = md->base; - unsigned int seq, head; - -repeat: - rmb(); - seq = pc->lock; - - if (unlikely(seq & 1)) { - cpu_relax(); - goto repeat; - } + int head; head = pc->data_head; - rmb(); - if (pc->lock != seq) - goto repeat; return head; }