Lines Matching refs:pa
155 struct cmm_page_array *pa, *npa; in cmm_alloc_pages() local
178 pa = cmm_page_list; in cmm_alloc_pages()
179 if (!pa || pa->index >= CMM_NR_PAGES) { in cmm_alloc_pages()
191 pa = cmm_page_list; in cmm_alloc_pages()
193 if (!pa || pa->index >= CMM_NR_PAGES) { in cmm_alloc_pages()
194 npa->next = pa; in cmm_alloc_pages()
196 pa = npa; in cmm_alloc_pages()
197 cmm_page_list = pa; in cmm_alloc_pages()
209 pa->page[pa->index++] = addr; in cmm_alloc_pages()
229 struct cmm_page_array *pa; in cmm_free_pages() local
234 pa = cmm_page_list; in cmm_free_pages()
236 if (!pa || pa->index <= 0) in cmm_free_pages()
238 addr = pa->page[--pa->index]; in cmm_free_pages()
240 if (pa->index == 0) { in cmm_free_pages()
241 pa = pa->next; in cmm_free_pages()
243 cmm_page_list = pa; in cmm_free_pages()
508 struct cmm_page_array *pa; in cmm_count_pages() local
514 pa = cmm_page_list; in cmm_count_pages()
515 while (pa) { in cmm_count_pages()
516 if ((unsigned long)pa >= start && (unsigned long)pa < end) in cmm_count_pages()
518 for (idx = 0; idx < pa->index; idx++) in cmm_count_pages()
519 if (pa->page[idx] >= start && pa->page[idx] < end) in cmm_count_pages()
521 pa = pa->next; in cmm_count_pages()