summaryrefslogtreecommitdiffstats
path: root/include/uapi
diff options
context:
space:
mode:
authorLi Li <dualli@google.com>2022-11-23 12:16:54 -0800
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2023-01-19 17:14:18 +0100
commit0567461a7a6ecb12692e3bbb97e86ff9d39a2837 (patch)
tree18fee6e936b9ca0aa5c869b89b1d45b1486dd131 /include/uapi
parent7feb35bc16203c06362c31b95d0d2f291c0212d5 (diff)
downloadlinux-stable-0567461a7a6ecb12692e3bbb97e86ff9d39a2837.tar.gz
linux-stable-0567461a7a6ecb12692e3bbb97e86ff9d39a2837.tar.bz2
linux-stable-0567461a7a6ecb12692e3bbb97e86ff9d39a2837.zip
binder: return pending info for frozen async txns
An async transaction to a frozen process will still be successfully put in the queue. But this pending async transaction won't be processed until the target process is unfrozen at an unspecified time in the future. Pass this important information back to the user space caller by returning BR_TRANSACTION_PENDING_FROZEN. Signed-off-by: Li Li <dualli@google.com> Acked-by: Carlos Llamas <cmllamas@google.com> Link: https://lore.kernel.org/r/20221123201654.589322-2-dualli@chromium.org Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'include/uapi')
-rw-r--r--include/uapi/linux/android/binder.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/include/uapi/linux/android/binder.h b/include/uapi/linux/android/binder.h
index e72e4de8f452..5f636b5afcd7 100644
--- a/include/uapi/linux/android/binder.h
+++ b/include/uapi/linux/android/binder.h
@@ -450,7 +450,7 @@ enum binder_driver_return_protocol {
BR_FROZEN_REPLY = _IO('r', 18),
/*
- * The target of the last transaction (either a bcTRANSACTION or
+ * The target of the last sync transaction (either a bcTRANSACTION or
* a bcATTEMPT_ACQUIRE) is frozen. No parameters.
*/
@@ -460,6 +460,11 @@ enum binder_driver_return_protocol {
* asynchronous transaction makes the allocated async buffer size exceed
* detection threshold. No parameters.
*/
+
+ BR_TRANSACTION_PENDING_FROZEN = _IO('r', 20),
+ /*
+ * The target of the last async transaction is frozen. No parameters.
+ */
};
enum binder_driver_command_protocol {