Lines Matching refs:alloc
92 static bool check_buffer_pages_allocated(struct binder_alloc *alloc, in check_buffer_pages_allocated() argument
103 page_index = (page_addr - alloc->buffer) / PAGE_SIZE; in check_buffer_pages_allocated()
104 if (!alloc->pages[page_index].page_ptr || in check_buffer_pages_allocated()
105 !list_empty(&alloc->pages[page_index].lru)) { in check_buffer_pages_allocated()
107 alloc->pages[page_index].page_ptr ? in check_buffer_pages_allocated()
115 static void binder_selftest_alloc_buf(struct binder_alloc *alloc, in binder_selftest_alloc_buf() argument
122 buffers[i] = binder_alloc_new_buf(alloc, sizes[i], 0, 0, 0, 0); in binder_selftest_alloc_buf()
124 !check_buffer_pages_allocated(alloc, buffers[i], in binder_selftest_alloc_buf()
132 static void binder_selftest_free_buf(struct binder_alloc *alloc, in binder_selftest_free_buf() argument
139 binder_alloc_free_buf(alloc, buffers[seq[i]]); in binder_selftest_free_buf()
147 if (list_empty(&alloc->pages[i].lru)) { in binder_selftest_free_buf()
150 alloc->pages[i].page_ptr ? "alloc" : "free", i); in binder_selftest_free_buf()
156 static void binder_selftest_free_page(struct binder_alloc *alloc) in binder_selftest_free_page() argument
166 for (i = 0; i < (alloc->buffer_size / PAGE_SIZE); i++) { in binder_selftest_free_page()
167 if (alloc->pages[i].page_ptr) { in binder_selftest_free_page()
169 list_empty(&alloc->pages[i].lru) ? in binder_selftest_free_page()
176 static void binder_selftest_alloc_free(struct binder_alloc *alloc, in binder_selftest_alloc_free() argument
181 binder_selftest_alloc_buf(alloc, buffers, sizes, seq); in binder_selftest_alloc_free()
182 binder_selftest_free_buf(alloc, buffers, sizes, seq, end); in binder_selftest_alloc_free()
185 binder_selftest_alloc_buf(alloc, buffers, sizes, seq); in binder_selftest_alloc_free()
189 binder_selftest_free_buf(alloc, buffers, sizes, seq, end); in binder_selftest_alloc_free()
190 binder_selftest_free_page(alloc); in binder_selftest_alloc_free()
205 static void binder_selftest_free_seq(struct binder_alloc *alloc, in binder_selftest_free_seq() argument
212 binder_selftest_alloc_free(alloc, sizes, seq, end); in binder_selftest_free_seq()
219 binder_selftest_free_seq(alloc, sizes, seq, index + 1, end); in binder_selftest_free_seq()
223 static void binder_selftest_alloc_size(struct binder_alloc *alloc, in binder_selftest_alloc_size() argument
243 back_sizes[0] += alloc->buffer_size - end_offset[BUFFER_NUM - 1]; in binder_selftest_alloc_size()
244 binder_selftest_free_seq(alloc, front_sizes, seq, 0, in binder_selftest_alloc_size()
246 binder_selftest_free_seq(alloc, back_sizes, seq, 0, alloc->buffer_size); in binder_selftest_alloc_size()
249 static void binder_selftest_alloc_offset(struct binder_alloc *alloc, in binder_selftest_alloc_offset() argument
256 binder_selftest_alloc_size(alloc, end_offset); in binder_selftest_alloc_offset()
270 binder_selftest_alloc_offset(alloc, end_offset, index + 1); in binder_selftest_alloc_offset()
283 void binder_selftest_alloc(struct binder_alloc *alloc) in binder_selftest_alloc() argument
290 if (!binder_selftest_run || !alloc->vma) in binder_selftest_alloc()
293 binder_selftest_alloc_offset(alloc, end_offset, 0); in binder_selftest_alloc()