pstack 2427 tools/perf/ui/browsers/hists.c pstack__remove(browser->pstack, &browser->hists->thread_filter); pstack 2443 tools/perf/ui/browsers/hists.c pstack__push(browser->pstack, &browser->hists->thread_filter); pstack 2488 tools/perf/ui/browsers/hists.c pstack__remove(browser->pstack, &browser->hists->dso_filter); pstack 2497 tools/perf/ui/browsers/hists.c pstack__push(browser->pstack, &browser->hists->dso_filter); pstack 2731 tools/perf/ui/browsers/hists.c pstack__remove(browser->pstack, &browser->hists->socket_filter); pstack 2737 tools/perf/ui/browsers/hists.c pstack__push(browser->pstack, &browser->hists->socket_filter); pstack 2891 tools/perf/ui/browsers/hists.c browser->pstack = pstack__new(3); pstack 2892 tools/perf/ui/browsers/hists.c if (browser->pstack == NULL) pstack 3043 tools/perf/ui/browsers/hists.c if (pstack__empty(browser->pstack)) { pstack 3058 tools/perf/ui/browsers/hists.c top = pstack__peek(browser->pstack); pstack 3204 tools/perf/ui/browsers/hists.c pstack__delete(browser->pstack); pstack 15 tools/perf/ui/browsers/hists.h struct pstack *pstack; pstack 21 tools/perf/util/pstack.c struct pstack *pstack__new(unsigned short max_nr_entries) pstack 23 tools/perf/util/pstack.c struct pstack *pstack = zalloc((sizeof(*pstack) + pstack 25 tools/perf/util/pstack.c if (pstack != NULL) pstack 26 tools/perf/util/pstack.c pstack->max_nr_entries = max_nr_entries; pstack 27 tools/perf/util/pstack.c return pstack; pstack 30 tools/perf/util/pstack.c void pstack__delete(struct pstack *pstack) pstack 32 tools/perf/util/pstack.c free(pstack); pstack 35 tools/perf/util/pstack.c bool pstack__empty(const struct pstack *pstack) pstack 37 tools/perf/util/pstack.c return pstack->top == 0; pstack 40 tools/perf/util/pstack.c void pstack__remove(struct pstack *pstack, void *key) pstack 42 tools/perf/util/pstack.c unsigned short i = pstack->top, last_index = pstack->top - 1; pstack 45 tools/perf/util/pstack.c if (pstack->entries[i] == key) { pstack 47 tools/perf/util/pstack.c memmove(pstack->entries + i, pstack 48 tools/perf/util/pstack.c pstack->entries + i + 1, pstack 50 tools/perf/util/pstack.c --pstack->top; pstack 57 tools/perf/util/pstack.c void pstack__push(struct pstack *pstack, void *key) pstack 59 tools/perf/util/pstack.c if (pstack->top == pstack->max_nr_entries) { pstack 60 tools/perf/util/pstack.c pr_err("%s: top=%d, overflow!\n", __func__, pstack->top); pstack 63 tools/perf/util/pstack.c pstack->entries[pstack->top++] = key; pstack 66 tools/perf/util/pstack.c void *pstack__pop(struct pstack *pstack) pstack 70 tools/perf/util/pstack.c if (pstack->top == 0) { pstack 75 tools/perf/util/pstack.c ret = pstack->entries[--pstack->top]; pstack 76 tools/perf/util/pstack.c pstack->entries[pstack->top] = NULL; pstack 80 tools/perf/util/pstack.c void *pstack__peek(struct pstack *pstack) pstack 82 tools/perf/util/pstack.c if (pstack->top == 0) pstack 84 tools/perf/util/pstack.c return pstack->entries[pstack->top - 1]; pstack 7 tools/perf/util/pstack.h struct pstack; pstack 8 tools/perf/util/pstack.h struct pstack *pstack__new(unsigned short max_nr_entries); pstack 9 tools/perf/util/pstack.h void pstack__delete(struct pstack *pstack); pstack 10 tools/perf/util/pstack.h bool pstack__empty(const struct pstack *pstack); pstack 11 tools/perf/util/pstack.h void pstack__remove(struct pstack *pstack, void *key); pstack 12 tools/perf/util/pstack.h void pstack__push(struct pstack *pstack, void *key); pstack 13 tools/perf/util/pstack.h void *pstack__pop(struct pstack *pstack); pstack 14 tools/perf/util/pstack.h void *pstack__peek(struct pstack *pstack);