Lines Matching refs:pa
121 struct cmm_page_array *pa, *npa; in cmm_alloc_pages() local
144 pa = cmm_page_list; in cmm_alloc_pages()
145 if (!pa || pa->index >= CMM_NR_PAGES) { in cmm_alloc_pages()
157 pa = cmm_page_list; in cmm_alloc_pages()
159 if (!pa || pa->index >= CMM_NR_PAGES) { in cmm_alloc_pages()
160 npa->next = pa; in cmm_alloc_pages()
162 pa = npa; in cmm_alloc_pages()
163 cmm_page_list = pa; in cmm_alloc_pages()
175 pa->page[pa->index++] = addr; in cmm_alloc_pages()
195 struct cmm_page_array *pa; in cmm_free_pages() local
200 pa = cmm_page_list; in cmm_free_pages()
202 if (!pa || pa->index <= 0) in cmm_free_pages()
204 addr = pa->page[--pa->index]; in cmm_free_pages()
206 if (pa->index == 0) { in cmm_free_pages()
207 pa = pa->next; in cmm_free_pages()
209 cmm_page_list = pa; in cmm_free_pages()
474 struct cmm_page_array *pa; in cmm_count_pages() local
480 pa = cmm_page_list; in cmm_count_pages()
481 while (pa) { in cmm_count_pages()
482 if ((unsigned long)pa >= start && (unsigned long)pa < end) in cmm_count_pages()
484 for (idx = 0; idx < pa->index; idx++) in cmm_count_pages()
485 if (pa->page[idx] >= start && pa->page[idx] < end) in cmm_count_pages()
487 pa = pa->next; in cmm_count_pages()