Lines Matching +full:async +full:- +full:enum
1 /* SPDX-License-Identifier: GPL-2.0-only */
22 * struct binder_buffer - buffer used for binder transactions
23 * @entry: entry alloc->buffers
28 * @async_transaction: %true if buffer is in use for an async txn
29 * @oneway_spam_suspect: %true if total async allocate size just exceed
62 * struct binder_lru_page - page object used for binder shrinker
74 * struct binder_alloc - per-binder proc state for binder allocator
78 * @mm: copy of task->mm (invariant after open)
79 * @buffer: base of per-proc address space mapped via mmap
84 * @free_async_space: VA space available for async buffers. This is
91 * flag once the async buffer has returned to a healthy state
93 * Bookkeeping structure for per-proc address space management for binder
95 * calls. The address space is used for both user-visible buffers and for
119 enum lru_status binder_alloc_free_page(struct list_head *item,
146 * binder_alloc_get_free_async_space() - get free space available for async
149 * Return: the bytes remaining in the address-space for async transactions
156 spin_lock(&alloc->lock); in binder_alloc_get_free_async_space()
157 free_async_space = alloc->free_async_space; in binder_alloc_get_free_async_space()
158 spin_unlock(&alloc->lock); in binder_alloc_get_free_async_space()