Searched refs:pstack (Results 1 - 3 of 3) sorted by relevance

/linux-4.4.14/tools/perf/util/
H A Dpstack.h6 struct pstack;
7 struct pstack *pstack__new(unsigned short max_nr_entries);
8 void pstack__delete(struct pstack *pstack);
9 bool pstack__empty(const struct pstack *pstack);
10 void pstack__remove(struct pstack *pstack, void *key);
11 void pstack__push(struct pstack *pstack, void *key);
12 void *pstack__pop(struct pstack *pstack);
13 void *pstack__peek(struct pstack *pstack);
H A Dpstack.c8 #include "pstack.h"
13 struct pstack { struct
19 struct pstack *pstack__new(unsigned short max_nr_entries) pstack__new()
21 struct pstack *pstack = zalloc((sizeof(*pstack) + pstack__new() local
23 if (pstack != NULL) pstack__new()
24 pstack->max_nr_entries = max_nr_entries; pstack__new()
25 return pstack; pstack__new()
28 void pstack__delete(struct pstack *pstack) pstack__delete() argument
30 free(pstack); pstack__delete()
33 bool pstack__empty(const struct pstack *pstack) pstack__empty() argument
35 return pstack->top == 0; pstack__empty()
38 void pstack__remove(struct pstack *pstack, void *key) pstack__remove() argument
40 unsigned short i = pstack->top, last_index = pstack->top - 1; pstack__remove()
43 if (pstack->entries[i] == key) { pstack__remove()
45 memmove(pstack->entries + i, pstack__remove()
46 pstack->entries + i + 1, pstack__remove()
48 --pstack->top; pstack__remove()
52 pr_err("%s: %p not on the pstack!\n", __func__, key); pstack__remove()
55 void pstack__push(struct pstack *pstack, void *key) pstack__push() argument
57 if (pstack->top == pstack->max_nr_entries) { pstack__push()
58 pr_err("%s: top=%d, overflow!\n", __func__, pstack->top); pstack__push()
61 pstack->entries[pstack->top++] = key; pstack__push()
64 void *pstack__pop(struct pstack *pstack) pstack__pop() argument
68 if (pstack->top == 0) { pstack__pop()
73 ret = pstack->entries[--pstack->top]; pstack__pop()
74 pstack->entries[pstack->top] = NULL; pstack__pop()
78 void *pstack__peek(struct pstack *pstack) pstack__peek() argument
80 if (pstack->top == 0) pstack__peek()
82 return pstack->entries[pstack->top - 1]; pstack__peek()
/linux-4.4.14/tools/perf/ui/browsers/
H A Dhists.c9 #include "../../util/pstack.h"
28 struct pstack *pstack; member in struct:hist_browser
1501 pstack__remove(browser->pstack, &browser->hists->thread_filter); do_zoom_thread()
1511 pstack__push(browser->pstack, &browser->hists->thread_filter); do_zoom_thread()
1543 pstack__remove(browser->pstack, &browser->hists->dso_filter); do_zoom_dso()
1554 pstack__push(browser->pstack, &browser->hists->dso_filter); do_zoom_dso()
1694 pstack__remove(browser->pstack, &browser->hists->socket_filter); do_zoom_socket()
1700 pstack__push(browser->pstack, &browser->hists->socket_filter); do_zoom_socket()
1810 browser->pstack = pstack__new(3); perf_evsel__hists_browse()
1811 if (browser->pstack == NULL) perf_evsel__hists_browse()
1949 if (pstack__empty(browser->pstack)) {
1963 top = pstack__peek(browser->pstack);
2092 pstack__delete(browser->pstack);

Completed in 155 milliseconds