android: binder: Revert duplicated changes for next binder merge
This is a preparation change for merging binder from android-4.4@59ff2e1 (v4.4.78). Code matching changes below will be re-added properly with upcoming change:0cebb40
FROMLIST: binder: Use wake up hint for synchronous transactions. Reverted changes: =================e3ba00c
android: binder: Don't use sched_preempt_enable_no_resched. The correct function is prempt_enable_no_resched(). The other function is reserved for the scheduler core. Change-Id: Ib36697de003f6a59a608a0024d5351dc15ff8715 Signed-off-by: Todd Kjos <tkjos@google.com> Git-commit: 776e5bca6446b3aac03b4685b4f4f72446ddcba0 Git-repo: https://android.googlesource.com/kernel/msm [odhyade@codeaurora.org: resolve trivial merge conflicts] Signed-off-by: Omprakash Dhyade <odhyade@codeaurora.org>3956eab
android: binder: Use wake up hint for synchronous transactions. Use wake_up_interruptible_sync() to hint to the scheduler binder transactions are synchronous wakeups. Disable premption while waking to avoid ping-ponging on the binder lock. Change-Id: Ic406a232d0873662f80148e37acefe5243d912a0 Signed-off-by: Todd Kjos <tkjos@google.com> Git-commit: 443c026e90820170aa3db2c21d2933ae5922f900 Git-repo: https://android.googlesource.com/kernel/msm Signed-off-by: Omprakash Dhyade <odhyade@codeaurora.org> Change-Id: I51a11f4325ce22aaa9666efedec1ce51d1d7036a Signed-off-by: Blagovest Kolenichev <bkolenichev@codeaurora.org>
This commit is contained in:
parent
220bdae208
commit
6ce32a69b7
1 changed files with 2 additions and 10 deletions
|
@ -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 {
|
||||
if (target_wait)
|
||||
wake_up_interruptible(target_wait);
|
||||
}
|
||||
}
|
||||
return;
|
||||
|
||||
err_translate_failed:
|
||||
|
|
Loading…
Add table
Reference in a new issue