From: Lennart Poettering Date: Wed, 24 Apr 2024 08:13:39 +0000 (+0200) Subject: mount: hook up with handoff timestamps X-Git-Tag: v256-rc1~14^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=19ae89869ed86c7d6e86bf439753e373c7dfef1e;p=thirdparty%2Fsystemd.git mount: hook up with handoff timestamps --- diff --git a/src/core/mount.c b/src/core/mount.c index d70a60b3774..3bf7e89e38f 100644 --- a/src/core/mount.c +++ b/src/core/mount.c @@ -1927,6 +1927,22 @@ static void mount_shutdown(Manager *m) { m->mount_monitor = NULL; } +static void mount_handoff_timestamp( + Unit *u, + const struct ucred *ucred, + const dual_timestamp *ts) { + + Mount *m = ASSERT_PTR(MOUNT(u)); + + assert(ucred); + assert(ts); + + if (m->control_pid.pid == ucred->pid && m->control_command) { + exec_status_handoff(&m->control_command->exec_status, ucred, ts); + unit_add_to_dbus_queue(u); + } +} + static int mount_get_timeout(Unit *u, usec_t *timeout) { Mount *m = ASSERT_PTR(MOUNT(u)); usec_t t; @@ -2453,6 +2469,8 @@ const UnitVTable mount_vtable = { .reset_failed = mount_reset_failed, + .notify_handoff_timestamp = mount_handoff_timestamp, + .control_pid = mount_control_pid, .bus_set_property = bus_mount_set_property,