Lines Matching defs:pstat

462 __page_stat__findnew_page(struct page_stat *pstat, bool create)
474 cmp = data->page - pstat->page;
488 data->page = pstat->page;
489 data->order = pstat->order;
490 data->gfp_flags = pstat->gfp_flags;
491 data->migrate_type = pstat->migrate_type;
500 static struct page_stat *page_stat__find_page(struct page_stat *pstat)
502 return __page_stat__findnew_page(pstat, false);
505 static struct page_stat *page_stat__findnew_page(struct page_stat *pstat)
507 return __page_stat__findnew_page(pstat, true);
511 __page_stat__findnew_alloc(struct page_stat *pstat, bool create)
525 cmp = sort->cmp(pstat, data);
543 data->page = pstat->page;
544 data->order = pstat->order;
545 data->gfp_flags = pstat->gfp_flags;
546 data->migrate_type = pstat->migrate_type;
555 static struct page_stat *page_stat__find_alloc(struct page_stat *pstat)
557 return __page_stat__findnew_alloc(pstat, false);
560 static struct page_stat *page_stat__findnew_alloc(struct page_stat *pstat)
562 return __page_stat__findnew_alloc(pstat, true);
566 __page_stat__findnew_caller(struct page_stat *pstat, bool create)
580 cmp = sort->cmp(pstat, data);
598 data->callsite = pstat->callsite;
599 data->order = pstat->order;
600 data->gfp_flags = pstat->gfp_flags;
601 data->migrate_type = pstat->migrate_type;
610 static struct page_stat *page_stat__find_caller(struct page_stat *pstat)
612 return __page_stat__findnew_caller(pstat, false);
615 static struct page_stat *page_stat__findnew_caller(struct page_stat *pstat)
617 return __page_stat__findnew_caller(pstat, true);
815 struct page_stat *pstat;
847 pstat = page_stat__findnew_page(&this);
848 if (pstat == NULL)
851 pstat->nr_alloc++;
852 pstat->alloc_bytes += bytes;
853 pstat->callsite = callsite;
856 pstat = page_stat__findnew_alloc(&this);
857 if (pstat == NULL)
860 pstat->nr_alloc++;
861 pstat->alloc_bytes += bytes;
862 pstat->callsite = callsite;
866 pstat = page_stat__findnew_caller(&this);
867 if (pstat == NULL)
870 pstat->nr_alloc++;
871 pstat->alloc_bytes += bytes;
883 struct page_stat *pstat;
897 pstat = page_stat__find_page(&this);
898 if (pstat == NULL) {
908 this.gfp_flags = pstat->gfp_flags;
909 this.migrate_type = pstat->migrate_type;
910 this.callsite = pstat->callsite;
912 rb_erase(&pstat->node, &page_live_tree);
913 free(pstat);
918 pstat = page_stat__find_alloc(&this);
919 if (pstat == NULL)
922 pstat->nr_free++;
923 pstat->free_bytes += bytes;
926 pstat = page_stat__find_caller(&this);
927 if (pstat == NULL)
930 pstat->nr_free++;
931 pstat->free_bytes += bytes;
934 pstat->nr_alloc--;
935 pstat->alloc_bytes -= bytes;
937 if (pstat->nr_alloc == 0) {
938 rb_erase(&pstat->node, &page_caller_tree);
939 free(pstat);