Lines Matching refs:alloc

86 	pr_err("alloc sizes: ");
96 static bool check_buffer_pages_allocated(struct binder_alloc *alloc,
107 page_index = (page_addr - alloc->buffer) / PAGE_SIZE;
108 if (!alloc->pages[page_index].page_ptr ||
109 !list_empty(&alloc->pages[page_index].lru)) {
110 pr_err("expect alloc but is %s at page index %d\n",
111 alloc->pages[page_index].page_ptr ?
119 static void binder_selftest_alloc_buf(struct binder_alloc *alloc,
126 buffers[i] = binder_alloc_new_buf(alloc, sizes[i], 0, 0, 0);
128 !check_buffer_pages_allocated(alloc, buffers[i],
136 static void binder_selftest_free_buf(struct binder_alloc *alloc,
143 binder_alloc_free_buf(alloc, buffers[seq[i]]);
151 if (list_empty(&alloc->pages[i].lru)) {
154 alloc->pages[i].page_ptr ? "alloc" : "free", i);
160 static void binder_selftest_free_page(struct binder_alloc *alloc)
170 for (i = 0; i < (alloc->buffer_size / PAGE_SIZE); i++) {
171 if (alloc->pages[i].page_ptr) {
173 list_empty(&alloc->pages[i].lru) ?
174 "alloc" : "lru", i);
180 static void binder_selftest_alloc_free(struct binder_alloc *alloc,
185 binder_selftest_alloc_buf(alloc, buffers, sizes, seq);
186 binder_selftest_free_buf(alloc, buffers, sizes, seq, end);
189 binder_selftest_alloc_buf(alloc, buffers, sizes, seq);
193 binder_selftest_free_buf(alloc, buffers, sizes, seq, end);
194 binder_selftest_free_page(alloc);
209 static void binder_selftest_free_seq(struct binder_alloc *alloc,
216 binder_selftest_alloc_free(alloc, sizes, seq, end);
223 binder_selftest_free_seq(alloc, sizes, seq, index + 1, end);
227 static void binder_selftest_alloc_size(struct binder_alloc *alloc,
247 back_sizes[0] += alloc->buffer_size - end_offset[BUFFER_NUM - 1];
248 binder_selftest_free_seq(alloc, front_sizes, seq, 0,
250 binder_selftest_free_seq(alloc, back_sizes, seq, 0, alloc->buffer_size);
253 static void binder_selftest_alloc_offset(struct binder_alloc *alloc,
260 binder_selftest_alloc_size(alloc, end_offset);
274 binder_selftest_alloc_offset(alloc, end_offset, index + 1);
279 * binder_selftest_alloc() - Test alloc and free of buffer pages.
280 * @alloc: Pointer to alloc struct.
287 void binder_selftest_alloc(struct binder_alloc *alloc)
294 if (!binder_selftest_run || !alloc->vma)
297 binder_selftest_alloc_offset(alloc, end_offset, 0);