mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-09 04:10:18 +09:00
FROMLIST: binder: make binder_last_id an atomic
(from https://patchwork.kernel.org/patch/9817809/) Change-Id: I12a505091d377ca9034861317b7e68c2e75f7256 Signed-off-by: Todd Kjos <tkjos@google.com>
This commit is contained in:
@@ -58,7 +58,7 @@ static DEFINE_SPINLOCK(binder_dead_nodes_lock);
|
||||
|
||||
static struct dentry *binder_debugfs_dir_entry_root;
|
||||
static struct dentry *binder_debugfs_dir_entry_proc;
|
||||
static int binder_last_id;
|
||||
static atomic_t binder_last_id;
|
||||
static struct workqueue_struct *binder_deferred_workqueue;
|
||||
|
||||
#define BINDER_DEBUG_ENTRY(name) \
|
||||
@@ -496,7 +496,7 @@ static struct binder_node *binder_new_node(struct binder_proc *proc,
|
||||
binder_stats_created(BINDER_STAT_NODE);
|
||||
rb_link_node(&node->rb_node, parent, p);
|
||||
rb_insert_color(&node->rb_node, &proc->nodes);
|
||||
node->debug_id = ++binder_last_id;
|
||||
node->debug_id = atomic_inc_return(&binder_last_id);
|
||||
node->proc = proc;
|
||||
node->ptr = ptr;
|
||||
node->cookie = cookie;
|
||||
@@ -640,7 +640,7 @@ static struct binder_ref *binder_get_ref_for_node(struct binder_proc *proc,
|
||||
if (new_ref == NULL)
|
||||
return NULL;
|
||||
binder_stats_created(BINDER_STAT_REF);
|
||||
new_ref->debug_id = ++binder_last_id;
|
||||
new_ref->debug_id = atomic_inc_return(&binder_last_id);
|
||||
new_ref->proc = proc;
|
||||
new_ref->node = node;
|
||||
rb_link_node(&new_ref->rb_node_node, parent, p);
|
||||
@@ -1529,7 +1529,7 @@ static void binder_transaction(struct binder_proc *proc,
|
||||
}
|
||||
binder_stats_created(BINDER_STAT_TRANSACTION_COMPLETE);
|
||||
|
||||
t->debug_id = ++binder_last_id;
|
||||
t->debug_id = atomic_inc_return(&binder_last_id);
|
||||
e->debug_id = t->debug_id;
|
||||
|
||||
if (reply)
|
||||
|
||||
Reference in New Issue
Block a user