diff options
author | Kay Sievers <kay@vrfy.org> | 2014-01-20 23:42:05 +0100 |
---|---|---|
committer | Kay Sievers <kay@vrfy.org> | 2014-01-20 23:45:36 +0100 |
commit | 97f82db3253fcaa557570eccfc55dae9ac2b16d5 (patch) | |
tree | 6bb90bff01caa726609a41af7bc967fcc156783d /src/libsystemd/bus-kernel.c | |
parent | 49e6fdbf14b35d8840c3b263fd15259624b07818 (diff) |
Revert "sd-bus: let sd_bus_call() use the synchronous kdbus method"
This reverts commit 021b89861d0b1defcbd6ba71d1aaf6271785a942.
Something is not quite right, "KillUnit" sent from systemctl is not
handled correctly and shutdown has problems.
Diffstat (limited to 'src/libsystemd/bus-kernel.c')
-rw-r--r-- | src/libsystemd/bus-kernel.c | 36 |
1 files changed, 1 insertions, 35 deletions
diff --git a/src/libsystemd/bus-kernel.c b/src/libsystemd/bus-kernel.c index 5ace72440f..f85b4d5676 100644 --- a/src/libsystemd/bus-kernel.c +++ b/src/libsystemd/bus-kernel.c @@ -251,8 +251,7 @@ static int bus_message_setup_kmsg(sd_bus *b, sd_bus_message *m) { m->kdbus->flags = ((m->header->flags & BUS_MESSAGE_NO_REPLY_EXPECTED) ? 0 : KDBUS_MSG_FLAGS_EXPECT_REPLY) | - ((m->header->flags & BUS_MESSAGE_NO_AUTO_START) ? KDBUS_MSG_FLAGS_NO_AUTO_START : 0) | - (m->reply_sync ? KDBUS_MSG_FLAGS_SYNC_REPLY : 0); + ((m->header->flags & BUS_MESSAGE_NO_AUTO_START) ? KDBUS_MSG_FLAGS_NO_AUTO_START : 0); m->kdbus->dst_id = well_known ? 0 : m->destination ? unique : KDBUS_DST_ID_BROADCAST; @@ -789,39 +788,6 @@ int bus_kernel_write_message(sd_bus *bus, sd_bus_message *m) { return 0; } - if (m->reply_sync) { - struct kdbus_msg *k; - - k = (struct kdbus_msg *)((uint8_t *)bus->kdbus_buffer + m->kdbus->offset_reply); - r = bus_kernel_make_message(bus, k); - if (r < 0) - return r; - } - - return 1; -} - -int bus_call_kernel( - sd_bus *bus, - sd_bus_message *m, - uint64_t usec, - sd_bus_error *error, - sd_bus_message **reply) { - - int r; - uint64_t cookie; - - m->reply_sync = !!reply; - - r = sd_bus_send(bus, m, &cookie); - if (r < 0) - return r; - - if (reply) { - assert(bus->rqueue_size > 0); - *reply = bus->rqueue[--bus->rqueue_size]; - } - return 1; } |