Lines Matching refs:alloc

82 	pr_err("alloc sizes: ");
92 static bool check_buffer_pages_allocated(struct binder_alloc *alloc,
103 page_index = (page_addr - alloc->buffer) / PAGE_SIZE;
104 if (!alloc->pages[page_index].page_ptr ||
105 !list_empty(&alloc->pages[page_index].lru)) {
106 pr_err("expect alloc but is %s at page index %d\n",
107 alloc->pages[page_index].page_ptr ?
115 static void binder_selftest_alloc_buf(struct binder_alloc *alloc,
122 buffers[i] = binder_alloc_new_buf(alloc, sizes[i], 0, 0, 0, 0);
124 !check_buffer_pages_allocated(alloc, buffers[i],
132 static void binder_selftest_free_buf(struct binder_alloc *alloc,
139 binder_alloc_free_buf(alloc, buffers[seq[i]]);
147 if (list_empty(&alloc->pages[i].lru)) {
150 alloc->pages[i].page_ptr ? "alloc" : "free", i);
156 static void binder_selftest_free_page(struct binder_alloc *alloc)
166 for (i = 0; i < (alloc->buffer_size / PAGE_SIZE); i++) {
167 if (alloc->pages[i].page_ptr) {
169 list_empty(&alloc->pages[i].lru) ?
170 "alloc" : "lru", i);
176 static void binder_selftest_alloc_free(struct binder_alloc *alloc,
181 binder_selftest_alloc_buf(alloc, buffers, sizes, seq);
182 binder_selftest_free_buf(alloc, buffers, sizes, seq, end);
185 binder_selftest_alloc_buf(alloc, buffers, sizes, seq);
189 binder_selftest_free_buf(alloc, buffers, sizes, seq, end);
190 binder_selftest_free_page(alloc);
205 static void binder_selftest_free_seq(struct binder_alloc *alloc,
212 binder_selftest_alloc_free(alloc, sizes, seq, end);
219 binder_selftest_free_seq(alloc, sizes, seq, index + 1, end);
223 static void binder_selftest_alloc_size(struct binder_alloc *alloc,
243 back_sizes[0] += alloc->buffer_size - end_offset[BUFFER_NUM - 1];
244 binder_selftest_free_seq(alloc, front_sizes, seq, 0,
246 binder_selftest_free_seq(alloc, back_sizes, seq, 0, alloc->buffer_size);
249 static void binder_selftest_alloc_offset(struct binder_alloc *alloc,
256 binder_selftest_alloc_size(alloc, end_offset);
270 binder_selftest_alloc_offset(alloc, end_offset, index + 1);
275 * binder_selftest_alloc() - Test alloc and free of buffer pages.
276 * @alloc: Pointer to alloc struct.
283 void binder_selftest_alloc(struct binder_alloc *alloc)
290 if (!binder_selftest_run || !alloc->vma)
293 binder_selftest_alloc_offset(alloc, end_offset, 0);