diff options
Diffstat (limited to 'drivers/android/binder_alloc.h')
| -rw-r--r-- | drivers/android/binder_alloc.h | 8 | 
1 files changed, 7 insertions, 1 deletions
| diff --git a/drivers/android/binder_alloc.h b/drivers/android/binder_alloc.h index 6e8e001381af..7dea57a84c79 100644 --- a/drivers/android/binder_alloc.h +++ b/drivers/android/binder_alloc.h @@ -26,6 +26,8 @@ struct binder_transaction;   * @clear_on_free:      %true if buffer must be zeroed after use   * @allow_user_free:    %true if user is allowed to free buffer   * @async_transaction:  %true if buffer is in use for an async txn + * @oneway_spam_suspect: %true if total async allocate size just exceed + * spamming detect threshold   * @debug_id:           unique ID for debugging   * @transaction:        pointer to associated struct binder_transaction   * @target_node:        struct binder_node associated with this buffer @@ -45,7 +47,8 @@ struct binder_buffer {  	unsigned clear_on_free:1;  	unsigned allow_user_free:1;  	unsigned async_transaction:1; -	unsigned debug_id:28; +	unsigned oneway_spam_suspect:1; +	unsigned debug_id:27;  	struct binder_transaction *transaction; @@ -87,6 +90,8 @@ struct binder_lru_page {   * @buffer_size:        size of address space specified via mmap   * @pid:                pid for associated binder_proc (invariant after init)   * @pages_high:         high watermark of offset in @pages + * @oneway_spam_detected: %true if oneway spam detection fired, clear that + * flag once the async buffer has returned to a healthy state   *   * Bookkeeping structure for per-proc address space management for binder   * buffers. It is normally initialized during binder_init() and binder_mmap() @@ -107,6 +112,7 @@ struct binder_alloc {  	uint32_t buffer_free;  	int pid;  	size_t pages_high; +	bool oneway_spam_detected;  };  #ifdef CONFIG_ANDROID_BINDER_IPC_SELFTEST | 
