kdbus: don't unlink _synchronous_ replies 32/265032/1
authorAdrian Szyndela <adrian.s@samsung.com>
Thu, 7 Oct 2021 09:27:38 +0000 (11:27 +0200)
committerAdrian Szyndela <adrian.s@samsung.com>
Thu, 7 Oct 2021 09:27:38 +0000 (11:27 +0200)
commit5b61243f1343850f11e583e0e8dd4ffc37bef580
tree09215a066a21be8f87e981e636bfce66e95575c7
parent1cb2541ce6d35eb3f3d0dd7e2749c11ba267c2ba
kdbus: don't unlink _synchronous_ replies

Keeping only interrupted synchronous calls linked is not enough.
If a reply comes just after the signal, before marking the reply structure
as interrupted, then the reply is unlinked and the restarted call
can't pick it up anymore.

This commit leaves all synchronous replies linked.

This way:
- non-synchronous calls work as before the changes - replies are unlinked
  by the replier in kdbus_conn_reply();
- replies for synchronous calls are unlinked by the caller in
  kdbus_conn_wait_reply().

Change-Id: If162f96a14d51d6a4475fe5c55039dc92236b19a
Signed-off-by: Adrian Szyndela <adrian.s@samsung.com>
ipc/kdbus/connection.c