Loading drivers/staging/android/binder.c +10 −2 Original line number Diff line number Diff line Loading @@ -1701,8 +1701,16 @@ static void binder_transaction(struct binder_proc *proc, list_add_tail(&t->work.entry, target_list); tcomplete->type = BINDER_WORK_TRANSACTION_COMPLETE; list_add_tail(&tcomplete->entry, &thread->todo); if (target_wait) if (target_wait) { if (reply || !(t->flags & TF_ONE_WAY)) { preempt_disable(); wake_up_interruptible_sync(target_wait); preempt_enable_no_resched(); } else { wake_up_interruptible(target_wait); } } return; err_get_unused_fd_failed: Loading Loading
drivers/staging/android/binder.c +10 −2 Original line number Diff line number Diff line Loading @@ -1701,8 +1701,16 @@ static void binder_transaction(struct binder_proc *proc, list_add_tail(&t->work.entry, target_list); tcomplete->type = BINDER_WORK_TRANSACTION_COMPLETE; list_add_tail(&tcomplete->entry, &thread->todo); if (target_wait) if (target_wait) { if (reply || !(t->flags & TF_ONE_WAY)) { preempt_disable(); wake_up_interruptible_sync(target_wait); preempt_enable_no_resched(); } else { wake_up_interruptible(target_wait); } } return; err_get_unused_fd_failed: Loading