summaryrefslogtreecommitdiff
path: root/drivers/android
diff options
context:
space:
mode:
authorSagar Taunk <sagartaunk@proton.me>2026-09-27 12:56:45 +0000
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2026-10-01 14:38:37 +0200
commite2e4a4527d18d975cade304998f978bb291a4279 (patch)
tree3d1b59009de20d37fb8fb6739bc43c0d0307b2b0 /drivers/android
parent710da9d05b2760b824d3b391bbede0575319d4d6 (diff)
rust_binder: allocation: call trace_transaction_failed_buffer_release()
Call `trace_transaction_failed_buffer_release()` when transaction fails in `NewAllocation`'s destructor. This provides visibility into the failed buffer releases. Signed-off-by: Sagar Taunk <sagartaunk@proton.me> Link: https://patch.msgid.link/20260927125622.676342-3-sagartaunk@proton.me Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/android')
-rw-r--r--drivers/android/binder/allocation.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/android/binder/allocation.rs b/drivers/android/binder/allocation.rs
index 2f0763e6868d..19ee626b5b89 100644
--- a/drivers/android/binder/allocation.rs
+++ b/drivers/android/binder/allocation.rs
@@ -20,6 +20,7 @@ use crate::{
defs::*,
node::{Node, NodeRef},
process::Process,
+ trace::trace_transaction_failed_buffer_release,
DArc,
};
@@ -325,6 +326,12 @@ impl core::ops::DerefMut for NewAllocation {
}
}
+impl Drop for NewAllocation {
+ fn drop(&mut self) {
+ trace_transaction_failed_buffer_release(self.debug_id);
+ }
+}
+
/// A view into the beginning of an allocation.
///
/// All attempts to read or write outside of the view will fail. To intentionally access outside of