Lines Matching +full:async +full:- +full:enum
1 /* SPDX-License-Identifier: GPL-2.0-only */
21 * struct binder_buffer - buffer used for binder transactions
22 * @entry: entry alloc->buffers
27 * @async_transaction: %true if buffer is in use for an async txn
28 * @oneway_spam_suspect: %true if total async allocate size just exceed
61 * struct binder_shrinker_mdata - binder metadata used to reclaim pages
64 * @page_index: offset in @alloc->pages[] into the page to reclaim
78 return &mdata->lru; in page_to_lru()
82 * struct binder_alloc - per-binder proc state for binder allocator
84 * @mm: copy of task->mm (invariant after open)
85 * @vm_start: base of per-proc address space mapped via mmap
90 * @free_async_space: VA space available for async buffers. This is
100 * flag once the async buffer has returned to a healthy state
102 * Bookkeeping structure for per-proc address space management for binder
104 * calls. The address space is used for both user-visible buffers and for
124 enum lru_status binder_alloc_free_page(struct list_head *item,
151 * binder_alloc_get_free_async_space() - get free space available for async
154 * Return: the bytes remaining in the address-space for async transactions
159 guard(mutex)(&alloc->mutex); in binder_alloc_get_free_async_space()
160 return alloc->free_async_space; in binder_alloc_get_free_async_space()