| /Linux-v5.15/include/linux/ | 
| D | min_heap.h | 35 void min_heapify(struct min_heap *heap, int pos,  in min_heapify()  argument39 	void *data = heap->data;  in min_heapify()
 42 		if (pos * 2 + 1 >= heap->nr)  in min_heapify()
 51 		if (pos * 2 + 2 < heap->nr) {  in min_heapify()
 68 void min_heapify_all(struct min_heap *heap,  in min_heapify_all()  argument
 73 	for (i = heap->nr / 2; i >= 0; i--)  in min_heapify_all()
 74 		min_heapify(heap, i, func);  in min_heapify_all()
 79 void min_heap_pop(struct min_heap *heap,  in min_heap_pop()  argument
 82 	void *data = heap->data;  in min_heap_pop()
 84 	if (WARN_ONCE(heap->nr <= 0, "Popping an empty heap"))  in min_heap_pop()
 [all …]
 
 | 
| D | dma-heap.h | 24 	struct dma_buf *(*allocate)(struct dma_heap *heap,51 void *dma_heap_get_drvdata(struct dma_heap *heap);
 60 const char *dma_heap_get_name(struct dma_heap *heap);
 
 | 
| /Linux-v5.15/lib/ | 
| D | test_min_heap.c | 33 				struct min_heap *heap,  in pop_verify_heap()  argument36 	int *values = heap->data;  in pop_verify_heap()
 41 	min_heap_pop(heap, funcs);  in pop_verify_heap()
 42 	while (heap->nr > 0) {  in pop_verify_heap()
 57 		min_heap_pop(heap, funcs);  in pop_verify_heap()
 66 	struct min_heap heap = {  in test_heapify_all()  local
 79 	min_heapify_all(&heap, &funcs);  in test_heapify_all()
 80 	err = pop_verify_heap(min_heap, &heap, &funcs);  in test_heapify_all()
 84 	heap.nr = ARRAY_SIZE(values);  in test_heapify_all()
 85 	for (i = 0; i < heap.nr; i++)  in test_heapify_all()
 [all …]
 
 | 
| /Linux-v5.15/drivers/dma-buf/ | 
| D | dma-heap.c | 51 static int dma_heap_buffer_alloc(struct dma_heap *heap, size_t len,  in dma_heap_buffer_alloc()  argument66 	dmabuf = heap->ops->allocate(heap, len, fd_flags, heap_flags);  in dma_heap_buffer_alloc()
 80 	struct dma_heap *heap;  in dma_heap_open()  local
 82 	heap = xa_load(&dma_heap_minors, iminor(inode));  in dma_heap_open()
 83 	if (!heap) {  in dma_heap_open()
 89 	file->private_data = heap;  in dma_heap_open()
 98 	struct dma_heap *heap = file->private_data;  in dma_heap_ioctl_allocate()  local
 110 	fd = dma_heap_buffer_alloc(heap, heap_allocation->len,  in dma_heap_ioctl_allocate()
 200 void *dma_heap_get_drvdata(struct dma_heap *heap)  in dma_heap_get_drvdata()  argument
 202 	return heap->priv;  in dma_heap_get_drvdata()
 [all …]
 
 | 
| /Linux-v5.15/fs/ubifs/ | 
| D | lprops.c | 50 static void move_up_lpt_heap(struct ubifs_info *c, struct ubifs_lpt_heap *heap,  in move_up_lpt_heap()  argument63 		val2 = get_heap_comp_val(heap->arr[ppos], cat);  in move_up_lpt_heap()
 67 		heap->arr[ppos]->hpos = hpos;  in move_up_lpt_heap()
 68 		heap->arr[hpos] = heap->arr[ppos];  in move_up_lpt_heap()
 69 		heap->arr[ppos] = lprops;  in move_up_lpt_heap()
 87 static void adjust_lpt_heap(struct ubifs_info *c, struct ubifs_lpt_heap *heap,  in adjust_lpt_heap()  argument
 97 		val2 = get_heap_comp_val(heap->arr[ppos], cat);  in adjust_lpt_heap()
 101 				heap->arr[ppos]->hpos = hpos;  in adjust_lpt_heap()
 102 				heap->arr[hpos] = heap->arr[ppos];  in adjust_lpt_heap()
 103 				heap->arr[ppos] = lprops;  in adjust_lpt_heap()
 [all …]
 
 | 
| D | find.c | 45 	struct ubifs_lpt_heap *heap;  in valuable()  local51 		heap = &c->lpt_heap[cat - 1];  in valuable()
 52 		if (heap->cnt < heap->max_cnt)  in valuable()
 129 	struct ubifs_lpt_heap *heap;  in scan_for_dirty()  local
 134 	heap = &c->lpt_heap[LPROPS_FREE - 1];  in scan_for_dirty()
 135 	for (i = 0; i < heap->cnt; i++) {  in scan_for_dirty()
 136 		lprops = heap->arr[i];  in scan_for_dirty()
 226 	struct ubifs_lpt_heap *heap, *idx_heap;  in ubifs_find_dirty_leb()  local
 272 	heap = &c->lpt_heap[LPROPS_DIRTY - 1];  in ubifs_find_dirty_leb()
 292 	if (heap->cnt) {  in ubifs_find_dirty_leb()
 [all …]
 
 | 
| D | lpt_commit.c | 764 	struct ubifs_lpt_heap *heap;  in populate_lsave()  local791 	heap = &c->lpt_heap[LPROPS_DIRTY_IDX - 1];  in populate_lsave()
 792 	for (i = 0; i < heap->cnt; i++) {  in populate_lsave()
 793 		c->lsave[cnt++] = heap->arr[i]->lnum;  in populate_lsave()
 797 	heap = &c->lpt_heap[LPROPS_DIRTY - 1];  in populate_lsave()
 798 	for (i = 0; i < heap->cnt; i++) {  in populate_lsave()
 799 		c->lsave[cnt++] = heap->arr[i]->lnum;  in populate_lsave()
 803 	heap = &c->lpt_heap[LPROPS_FREE - 1];  in populate_lsave()
 804 	for (i = 0; i < heap->cnt; i++) {  in populate_lsave()
 805 		c->lsave[cnt++] = heap->arr[i]->lnum;  in populate_lsave()
 [all …]
 
 | 
| /Linux-v5.15/drivers/gpu/drm/nouveau/nvkm/subdev/mmu/ | 
| D | base.c | 255 nvkm_mmu_type(struct nvkm_mmu *mmu, int heap, u8 type)  in nvkm_mmu_type()  argument257 	if (heap >= 0 && !WARN_ON(mmu->type_nr == ARRAY_SIZE(mmu->type))) {  in nvkm_mmu_type()
 258 		mmu->type[mmu->type_nr].type = type | mmu->heap[heap].type;  in nvkm_mmu_type()
 259 		mmu->type[mmu->type_nr].heap = heap;  in nvkm_mmu_type()
 268 		if (!WARN_ON(mmu->heap_nr == ARRAY_SIZE(mmu->heap))) {  in nvkm_mmu_heap()
 269 			mmu->heap[mmu->heap_nr].type = type;  in nvkm_mmu_heap()
 270 			mmu->heap[mmu->heap_nr].size = size;  in nvkm_mmu_heap()
 282 	int heap;  in nvkm_mmu_host()  local
 285 	heap = nvkm_mmu_heap(mmu, NVKM_MEM_HOST, ~0ULL);  in nvkm_mmu_host()
 286 	nvkm_mmu_type(mmu, heap, type);  in nvkm_mmu_host()
 [all …]
 
 | 
| /Linux-v5.15/drivers/gpu/drm/nouveau/include/nvkm/core/ | 
| D | mm.h | 12 	u8  heap;  member34 int  nvkm_mm_init(struct nvkm_mm *, u8 heap, u32 offset, u32 length, u32 block);
 36 int  nvkm_mm_head(struct nvkm_mm *, u8 heap, u8 type, u32 size_max,
 38 int  nvkm_mm_tail(struct nvkm_mm *, u8 heap, u8 type, u32 size_max,
 44 nvkm_mm_heap_size(struct nvkm_mm *mm, u8 heap)  in nvkm_mm_heap_size()  argument
 49 		if (node->heap == heap)  in nvkm_mm_heap_size()
 
 | 
| /Linux-v5.15/drivers/gpu/drm/nouveau/nvkm/core/ | 
| D | mm.c | 99 	b->heap   = a->heap;  in region_head()111 nvkm_mm_head(struct nvkm_mm *mm, u8 heap, u8 type, u32 size_max, u32 size_min,  in nvkm_mm_head()  argument
 122 		if (unlikely(heap != NVKM_MM_HEAP_ANY)) {  in nvkm_mm_head()
 123 			if (this->heap != heap)  in nvkm_mm_head()
 175 	b->heap    = a->heap;  in region_tail()
 186 nvkm_mm_tail(struct nvkm_mm *mm, u8 heap, u8 type, u32 size_max, u32 size_min,  in nvkm_mm_tail()  argument
 198 		if (unlikely(heap != NVKM_MM_HEAP_ANY)) {  in nvkm_mm_tail()
 199 			if (this->heap != heap)  in nvkm_mm_tail()
 240 nvkm_mm_init(struct nvkm_mm *mm, u8 heap, u32 offset, u32 length, u32 block)  in nvkm_mm_init()  argument
 277 	node->heap = heap;  in nvkm_mm_init()
 
 | 
| D | gpuobj.c | 180 			ret = nvkm_mm_head(&parent->heap, 0, 1, size, size,  in nvkm_gpuobj_ctor()183 			ret = nvkm_mm_tail(&parent->heap, 0, 1, size, size,  in nvkm_gpuobj_ctor()
 211 	return nvkm_mm_init(&gpuobj->heap, 0, 0, gpuobj->size, 1);  in nvkm_gpuobj_ctor()
 220 			nvkm_mm_free(&gpuobj->parent->heap, &gpuobj->node);  in nvkm_gpuobj_del()
 221 		nvkm_mm_fini(&gpuobj->heap);  in nvkm_gpuobj_del()
 
 | 
| /Linux-v5.15/drivers/gpu/drm/nouveau/nvif/ | 
| D | mmu.c | 32 	kfree(mmu->heap);  in nvif_mmu_dtor()50 	mmu->heap = NULL;  in nvif_mmu_ctor()
 69 	mmu->heap = kmalloc_array(mmu->heap_nr, sizeof(*mmu->heap),  in nvif_mmu_ctor()
 73 	if (ret = -ENOMEM, !mmu->heap || !mmu->type)  in nvif_mmu_ctor()
 89 		mmu->heap[i].size = args.size;  in nvif_mmu_ctor()
 109 		mmu->type[i].heap = args.heap;  in nvif_mmu_ctor()
 
 | 
| /Linux-v5.15/Documentation/ABI/testing/ | 
| D | sysfs-kernel-mm-cma | 6 		heap name (also sometimes called CMA areas).8 		Each CMA heap subdirectory (that is, each
 9 		/sys/kernel/mm/cma/<cma-heap-name> directory) contains the
 15 What:		/sys/kernel/mm/cma/<cma-heap-name>/alloc_pages_success
 21 What:		/sys/kernel/mm/cma/<cma-heap-name>/alloc_pages_fail
 
 | 
| /Linux-v5.15/drivers/dma-buf/heaps/ | 
| D | Kconfig | 5 	  Choose this option to enable the system dmabuf heap. The system heap12 	  Choose this option to enable dma-buf CMA heap. This heap is backed
 
 | 
| D | cma_heap.c | 27 	struct dma_heap *heap;  member32 	struct cma_heap *heap;  member
 246 	struct cma_heap *cma_heap = buffer->heap;  in cma_heap_dma_buf_release()
 274 static struct dma_buf *cma_heap_allocate(struct dma_heap *heap,  in cma_heap_allocate()  argument
 279 	struct cma_heap *cma_heap = dma_heap_get_drvdata(heap);  in cma_heap_allocate()
 338 	buffer->heap = cma_heap;  in cma_heap_allocate()
 342 	exp_info.exp_name = dma_heap_get_name(heap);  in cma_heap_allocate()
 382 	cma_heap->heap = dma_heap_add(&exp_info);  in __add_cma_heap()
 383 	if (IS_ERR(cma_heap->heap)) {  in __add_cma_heap()
 384 		int ret = PTR_ERR(cma_heap->heap);  in __add_cma_heap()
 
 | 
| /Linux-v5.15/drivers/md/bcache/ | 
| D | movinggc.c | 194 	return (b = heap_peek(&ca->heap)) ? GC_SECTORS_USED(b) : 0;  in bucket_heap_top()212 	ca->heap.used = 0;  in bch_moving_gc()
 221 		if (!heap_full(&ca->heap)) {  in bch_moving_gc()
 223 			heap_add(&ca->heap, b, bucket_cmp);  in bch_moving_gc()
 224 		} else if (bucket_cmp(b, heap_peek(&ca->heap))) {  in bch_moving_gc()
 228 			ca->heap.data[0] = b;  in bch_moving_gc()
 229 			heap_sift(&ca->heap, 0, bucket_cmp);  in bch_moving_gc()
 234 		heap_pop(&ca->heap, b, bucket_cmp);  in bch_moving_gc()
 238 	while (heap_pop(&ca->heap, b, bucket_cmp))  in bch_moving_gc()
 
 | 
| D | util.h | 40 #define init_heap(heap, _size, gfp)					\  argument43 	(heap)->used = 0;						\
 44 	(heap)->size = (_size);						\
 45 	_bytes = (heap)->size * sizeof(*(heap)->data);			\
 46 	(heap)->data = kvmalloc(_bytes, (gfp) & GFP_KERNEL);		\
 47 	(heap)->data;							\
 50 #define free_heap(heap)							\  argument
 52 	kvfree((heap)->data);						\
 53 	(heap)->data = NULL;						\
 
 | 
| D | alloc.c | 184 	ca->heap.used = 0;  in invalidate_buckets_lru()190 		if (!heap_full(&ca->heap))  in invalidate_buckets_lru()
 191 			heap_add(&ca->heap, b, bucket_max_cmp);  in invalidate_buckets_lru()
 192 		else if (bucket_max_cmp(b, heap_peek(&ca->heap))) {  in invalidate_buckets_lru()
 193 			ca->heap.data[0] = b;  in invalidate_buckets_lru()
 194 			heap_sift(&ca->heap, 0, bucket_max_cmp);  in invalidate_buckets_lru()
 198 	for (i = ca->heap.used / 2 - 1; i >= 0; --i)  in invalidate_buckets_lru()
 199 		heap_sift(&ca->heap, i, bucket_min_cmp);  in invalidate_buckets_lru()
 202 		if (!heap_pop(&ca->heap, b, bucket_min_cmp)) {  in invalidate_buckets_lru()
 
 | 
| /Linux-v5.15/lib/zlib_deflate/ | 
| D | deftree.c | 298     top = s->heap[SMALLEST]; \299     s->heap[SMALLEST] = s->heap[s->heap_len--]; \
 323     int v = s->heap[k];  in pqdownheap()
 328             smaller(tree, s->heap[j+1], s->heap[j], s->depth)) {  in pqdownheap()
 332         if (smaller(tree, v, s->heap[j], s->depth)) break;  in pqdownheap()
 335         s->heap[k] = s->heap[j];  k = j;  in pqdownheap()
 340     s->heap[k] = v;  in pqdownheap()
 376     tree[s->heap[s->heap_max]].Len = 0; /* root of the heap */  in gen_bitlen()
 379         n = s->heap[h];  in gen_bitlen()
 420             m = s->heap[--h];  in gen_bitlen()
 [all …]
 
 | 
| /Linux-v5.15/drivers/gpu/drm/nouveau/nvkm/subdev/instmem/ | 
| D | nv04.c | 31 	struct nvkm_mm heap;  member103 	nvkm_mm_free(&iobj->imem->heap, &iobj->node);  in nv04_instobj_dtor()
 136 	ret = nvkm_mm_head(&imem->heap, 0, 1, size, size, align ? align : 1, &iobj->node);  in nv04_instobj_new()
 167 	ret = nvkm_mm_init(&imem->heap, 0, 0, imem->base.reserved, 1);  in nv04_instmem_oneinit()
 205 	nvkm_mm_fini(&imem->heap);  in nv04_instmem_dtor()
 
 | 
| D | nv40.c | 32 	struct nvkm_mm heap;  member103 	nvkm_mm_free(&iobj->imem->heap, &iobj->node);  in nv40_instobj_dtor()
 136 	ret = nvkm_mm_head(&imem->heap, 0, 1, size, size, align ? align : 1, &iobj->node);  in nv40_instobj_new()
 179 	ret = nvkm_mm_init(&imem->heap, 0, 0, imem->base.reserved, 1);  in nv40_instmem_oneinit()
 221 	nvkm_mm_fini(&imem->heap);  in nv40_instmem_dtor()
 
 | 
| /Linux-v5.15/arch/x86/boot/compressed/ | 
| D | misc.c | 341 asmlinkage __visible void *extract_kernel(void *rmode, memptr heap,  in extract_kernel()  argument381 	free_mem_ptr     = heap;	/* Heap */  in extract_kernel()
 382 	free_mem_end_ptr = heap + BOOT_HEAP_SIZE;  in extract_kernel()
 424 	if (heap > 0x3fffffffffffUL)  in extract_kernel()
 429 	if (heap > ((-__PAGE_OFFSET-(128<<20)-1) & 0x7fffffff))  in extract_kernel()
 
 | 
| /Linux-v5.15/arch/mips/boot/compressed/ | 
| D | head.S | 32 	PTR_LA	a0, (.heap)	     /* heap address */51 	.comm .heap,BOOT_HEAP_SIZE,4
 
 | 
| /Linux-v5.15/drivers/gpu/drm/nouveau/include/nvif/ | 
| D | mmu.h | 16 	} *heap;  member28 		u8 heap;  member
 
 | 
| /Linux-v5.15/tools/perf/util/ | 
| D | s390-cpumsf.c | 170 	struct auxtrace_heap	heap;  member816 	return auxtrace_heap__add(&sf->heap, queue_nr, ts);  in s390_cpumsf_setup_queue()
 852 		if (!sf->heap.heap_cnt)  in s390_cpumsf_process_queues()
 855 		if (sf->heap.heap_array[0].ordinal >= timestamp)  in s390_cpumsf_process_queues()
 858 		queue_nr = sf->heap.heap_array[0].queue_nr;  in s390_cpumsf_process_queues()
 862 		auxtrace_heap__pop(&sf->heap);  in s390_cpumsf_process_queues()
 863 		if (sf->heap.heap_cnt) {  in s390_cpumsf_process_queues()
 864 			ts = sf->heap.heap_array[0].ordinal + 1;  in s390_cpumsf_process_queues()
 873 			auxtrace_heap__add(&sf->heap, queue_nr, ts);  in s390_cpumsf_process_queues()
 877 			ret = auxtrace_heap__add(&sf->heap, queue_nr, ts);  in s390_cpumsf_process_queues()
 [all …]
 
 |