Skip to content

Commit 6afad54

Browse files
Kan Liangacmel
authored andcommitted
perf mmap: Discard legacy interfaces for mmap read forward
Discards legacy interfaces perf_evlist__mmap_read_forward(), perf_evlist__mmap_read() and perf_evlist__mmap_consume(). No tools use them. Signed-off-by: Kan Liang <[email protected]> Cc: Andi Kleen <[email protected]> Cc: Jiri Olsa <[email protected]> Cc: Namhyung Kim <[email protected]> Cc: Wang Nan <[email protected]> Link: http://lkml.kernel.org/r/[email protected] Signed-off-by: Arnaldo Carvalho de Melo <[email protected]>
1 parent 7594873 commit 6afad54

File tree

3 files changed

+2
-48
lines changed

3 files changed

+2
-48
lines changed

tools/perf/util/evlist.c

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -702,29 +702,6 @@ static int perf_evlist__resume(struct perf_evlist *evlist)
702702
return perf_evlist__set_paused(evlist, false);
703703
}
704704

705-
union perf_event *perf_evlist__mmap_read_forward(struct perf_evlist *evlist, int idx)
706-
{
707-
struct perf_mmap *md = &evlist->mmap[idx];
708-
709-
/*
710-
* Check messup is required for forward overwritable ring buffer:
711-
* memory pointed by md->prev can be overwritten in this case.
712-
* No need for read-write ring buffer: kernel stop outputting when
713-
* it hit md->prev (perf_mmap__consume()).
714-
*/
715-
return perf_mmap__read_forward(md);
716-
}
717-
718-
union perf_event *perf_evlist__mmap_read(struct perf_evlist *evlist, int idx)
719-
{
720-
return perf_evlist__mmap_read_forward(evlist, idx);
721-
}
722-
723-
void perf_evlist__mmap_consume(struct perf_evlist *evlist, int idx)
724-
{
725-
perf_mmap__consume(&evlist->mmap[idx], false);
726-
}
727-
728705
static void perf_evlist__munmap_nofree(struct perf_evlist *evlist)
729706
{
730707
int i;
@@ -761,7 +738,7 @@ static struct perf_mmap *perf_evlist__alloc_mmap(struct perf_evlist *evlist)
761738
map[i].fd = -1;
762739
/*
763740
* When the perf_mmap() call is made we grab one refcount, plus
764-
* one extra to let perf_evlist__mmap_consume() get the last
741+
* one extra to let perf_mmap__consume() get the last
765742
* events after all real references (perf_mmap__get()) are
766743
* dropped.
767744
*

tools/perf/util/evlist.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -129,10 +129,6 @@ struct perf_sample_id *perf_evlist__id2sid(struct perf_evlist *evlist, u64 id);
129129

130130
void perf_evlist__toggle_bkw_mmap(struct perf_evlist *evlist, enum bkw_mmap_state state);
131131

132-
union perf_event *perf_evlist__mmap_read(struct perf_evlist *evlist, int idx);
133-
134-
union perf_event *perf_evlist__mmap_read_forward(struct perf_evlist *evlist,
135-
int idx);
136132
void perf_evlist__mmap_consume(struct perf_evlist *evlist, int idx);
137133

138134
int perf_evlist__open(struct perf_evlist *evlist);

tools/perf/util/mmap.c

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -63,25 +63,6 @@ static union perf_event *perf_mmap__read(struct perf_mmap *map,
6363
return event;
6464
}
6565

66-
/*
67-
* legacy interface for mmap read.
68-
* Don't use it. Use perf_mmap__read_event().
69-
*/
70-
union perf_event *perf_mmap__read_forward(struct perf_mmap *map)
71-
{
72-
u64 head;
73-
74-
/*
75-
* Check if event was unmapped due to a POLLHUP/POLLERR.
76-
*/
77-
if (!refcount_read(&map->refcnt))
78-
return NULL;
79-
80-
head = perf_mmap__read_head(map);
81-
82-
return perf_mmap__read(map, &map->prev, head);
83-
}
84-
8566
/*
8667
* Read event from ring buffer one by one.
8768
* Return one event for each call.
@@ -191,7 +172,7 @@ void perf_mmap__munmap(struct perf_mmap *map)
191172
int perf_mmap__mmap(struct perf_mmap *map, struct mmap_params *mp, int fd)
192173
{
193174
/*
194-
* The last one will be done at perf_evlist__mmap_consume(), so that we
175+
* The last one will be done at perf_mmap__consume(), so that we
195176
* make sure we don't prevent tools from consuming every last event in
196177
* the ring buffer.
197178
*

0 commit comments

Comments
 (0)