diff --git a/drivers/android/binder.c b/drivers/android/binder.c index 573e9795b236..f33332eb1d5f 100644 --- a/drivers/android/binder.c +++ b/drivers/android/binder.c @@ -2213,16 +2213,8 @@ 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 (reply || !(t->flags & TF_ONE_WAY)) { - preempt_disable(); - wake_up_interruptible_sync(target_wait); - preempt_enable_no_resched(); - } - else { - wake_up_interruptible(target_wait); - } - } + if (target_wait) + wake_up_interruptible(target_wait); return; err_translate_failed: