|
@@ -1991,8 +1991,14 @@ static void binder_send_failed_reply(struct binder_transaction *t,
|
|
&target_thread->reply_error.work);
|
|
&target_thread->reply_error.work);
|
|
wake_up_interruptible(&target_thread->wait);
|
|
wake_up_interruptible(&target_thread->wait);
|
|
} else {
|
|
} else {
|
|
- WARN(1, "Unexpected reply error: %u\n",
|
|
|
|
- target_thread->reply_error.cmd);
|
|
|
|
|
|
+ /*
|
|
|
|
+ * Cannot get here for normal operation, but
|
|
|
|
+ * we can if multiple synchronous transactions
|
|
|
|
+ * are sent without blocking for responses.
|
|
|
|
+ * Just ignore the 2nd error in this case.
|
|
|
|
+ */
|
|
|
|
+ pr_warn("Unexpected reply error: %u\n",
|
|
|
|
+ target_thread->reply_error.cmd);
|
|
}
|
|
}
|
|
binder_inner_proc_unlock(target_thread->proc);
|
|
binder_inner_proc_unlock(target_thread->proc);
|
|
binder_thread_dec_tmpref(target_thread);
|
|
binder_thread_dec_tmpref(target_thread);
|