perf_counter: kerneltop: simplify data_head read
Now that the kernel side changed, match up again. Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl> Acked-by: Paul Mackerras <paulus@samba.org> Orig-LKML-Reference: <20090330171023.327144324@chello.nl> Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:
Родитель
38ff667b32
Коммит
1955643902
|
@ -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;
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче