diff options
| author | Sagar Taunk <sagartaunk@proton.me> | 2026-09-27 12:56:45 +0000 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2026-10-01 14:38:37 +0200 |
| commit | e2e4a4527d18d975cade304998f978bb291a4279 (patch) | |
| tree | 3d1b59009de20d37fb8fb6739bc43c0d0307b2b0 /drivers/android | |
| parent | 710da9d05b2760b824d3b391bbede0575319d4d6 (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.rs | 7 |
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 |
