FROMLIST: binder: remove binder_debug_no_lock mechanism
authorTodd Kjos <tkjos@google.com>
Wed, 24 May 2017 18:53:13 +0000 (11:53 -0700)
committerTodd Kjos <tkjos@google.com>
Thu, 13 Jul 2017 15:34:18 +0000 (08:34 -0700)
(from https://patchwork.kernel.org/patch/9817811/)

With the global lock, there was a mechanism to access
binder driver debugging information with the global
lock disabled to debug deadlocks or other issues.
This mechanism is rarely (if ever) used anymore
and wasn't needed during the development of
fine-grained locking in the binder driver.
Removing it.

Change-Id: I6f4061ddb04fbdcf1e067e7a5eeee730f14d4c01
Signed-off-by: Todd Kjos <tkjos@google.com>
drivers/android/binder.c

index 7209ed683c30fa02b67f59af70bd0fd0a578e6f5..1d1e2568d531e3e69be396a2ed0bad69a1ac3cc4 100644 (file)
@@ -106,9 +106,6 @@ static uint32_t binder_debug_mask = BINDER_DEBUG_USER_ERROR |
        BINDER_DEBUG_FAILED_TRANSACTION | BINDER_DEBUG_DEAD_TRANSACTION;
 module_param_named(debug_mask, binder_debug_mask, uint, S_IWUSR | S_IRUGO);
 
-static bool binder_debug_no_lock;
-module_param_named(proc_no_lock, binder_debug_no_lock, bool, S_IWUSR | S_IRUGO);
-
 static char *binder_devices_param = CONFIG_ANDROID_BINDER_DEVICES;
 module_param_named(devices, binder_devices_param, charp, S_IRUGO);
 
@@ -3507,10 +3504,8 @@ static int binder_state_show(struct seq_file *m, void *unused)
 {
        struct binder_proc *proc;
        struct binder_node *node;
-       int do_lock = !binder_debug_no_lock;
 
-       if (do_lock)
-               binder_lock(__func__);
+       binder_lock(__func__);
 
        seq_puts(m, "binder state:\n");
 
@@ -3521,18 +3516,15 @@ static int binder_state_show(struct seq_file *m, void *unused)
 
        hlist_for_each_entry(proc, &binder_procs, proc_node)
                print_binder_proc(m, proc, 1);
-       if (do_lock)
-               binder_unlock(__func__);
+       binder_unlock(__func__);
        return 0;
 }
 
 static int binder_stats_show(struct seq_file *m, void *unused)
 {
        struct binder_proc *proc;
-       int do_lock = !binder_debug_no_lock;
 
-       if (do_lock)
-               binder_lock(__func__);
+       binder_lock(__func__);
 
        seq_puts(m, "binder stats:\n");
 
@@ -3540,24 +3532,20 @@ static int binder_stats_show(struct seq_file *m, void *unused)
 
        hlist_for_each_entry(proc, &binder_procs, proc_node)
                print_binder_proc_stats(m, proc);
-       if (do_lock)
-               binder_unlock(__func__);
+       binder_unlock(__func__);
        return 0;
 }
 
 static int binder_transactions_show(struct seq_file *m, void *unused)
 {
        struct binder_proc *proc;
-       int do_lock = !binder_debug_no_lock;
 
-       if (do_lock)
-               binder_lock(__func__);
+       binder_lock(__func__);
 
        seq_puts(m, "binder transactions:\n");
        hlist_for_each_entry(proc, &binder_procs, proc_node)
                print_binder_proc(m, proc, 0);
-       if (do_lock)
-               binder_unlock(__func__);
+       binder_unlock(__func__);
        return 0;
 }
 
@@ -3565,10 +3553,8 @@ static int binder_proc_show(struct seq_file *m, void *unused)
 {
        struct binder_proc *itr;
        int pid = (unsigned long)m->private;
-       int do_lock = !binder_debug_no_lock;
 
-       if (do_lock)
-               binder_lock(__func__);
+       binder_lock(__func__);
 
        hlist_for_each_entry(itr, &binder_procs, proc_node) {
                if (itr->pid == pid) {
@@ -3576,8 +3562,7 @@ static int binder_proc_show(struct seq_file *m, void *unused)
                        print_binder_proc(m, itr, 1);
                }
        }
-       if (do_lock)
-               binder_unlock(__func__);
+       binder_unlock(__func__);
        return 0;
 }