mirror of
https://github.com/Divested-Mobile/DivestOS-Build.git
synced 2024-10-01 01:35:54 -04:00
33 lines
843 B
Diff
33 lines
843 B
Diff
diff --git a/drivers/staging/android/binder.c b/drivers/staging/android/binder.c
|
|
index 2e4f44f..0dc39e3 100644
|
|
--- a/drivers/staging/android/binder.c
|
|
+++ b/drivers/staging/android/binder.c
|
|
@@ -3579,13 +3579,25 @@
|
|
|
|
static int binder_proc_show(struct seq_file *m, void *unused)
|
|
{
|
|
+ struct binder_proc *itr;
|
|
struct binder_proc *proc = m->private;
|
|
+ struct hlist_node *pos;
|
|
int do_lock = !binder_debug_no_lock;
|
|
+ bool valid_proc = false;
|
|
|
|
if (do_lock)
|
|
mutex_lock(&binder_lock);
|
|
- seq_puts(m, "binder proc state:\n");
|
|
- print_binder_proc(m, proc, 1);
|
|
+
|
|
+ hlist_for_each_entry(itr, pos, &binder_procs, proc_node) {
|
|
+ if (itr == proc) {
|
|
+ valid_proc = true;
|
|
+ break;
|
|
+ }
|
|
+ }
|
|
+ if (valid_proc) {
|
|
+ seq_puts(m, "binder proc state:\n");
|
|
+ print_binder_proc(m, proc, 1);
|
|
+ }
|
|
if (do_lock)
|
|
mutex_unlock(&binder_lock);
|
|
return 0;
|