mirror of
https://github.com/systemd/systemd.git
synced 2025-03-09 12:58:26 +03:00
mount: hook up with handoff timestamps
This commit is contained in:
parent
1f41b10ee0
commit
19ae89869e
@ -1927,6 +1927,22 @@ static void mount_shutdown(Manager *m) {
|
|||||||
m->mount_monitor = NULL;
|
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) {
|
static int mount_get_timeout(Unit *u, usec_t *timeout) {
|
||||||
Mount *m = ASSERT_PTR(MOUNT(u));
|
Mount *m = ASSERT_PTR(MOUNT(u));
|
||||||
usec_t t;
|
usec_t t;
|
||||||
@ -2453,6 +2469,8 @@ const UnitVTable mount_vtable = {
|
|||||||
|
|
||||||
.reset_failed = mount_reset_failed,
|
.reset_failed = mount_reset_failed,
|
||||||
|
|
||||||
|
.notify_handoff_timestamp = mount_handoff_timestamp,
|
||||||
|
|
||||||
.control_pid = mount_control_pid,
|
.control_pid = mount_control_pid,
|
||||||
|
|
||||||
.bus_set_property = bus_mount_set_property,
|
.bus_set_property = bus_mount_set_property,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user