]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
Merge pull request #20030 from keszybz/exec_fd-event-source
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 1 Jul 2021 06:57:23 +0000 (08:57 +0200)
committerGitHub <noreply@github.com>
Thu, 1 Jul 2021 06:57:23 +0000 (08:57 +0200)
exec_fd event source rework

1  2 
src/core/automount.c
src/core/cgroup.c
src/core/job.c
src/core/manager.c
src/core/mount.c
src/core/path.c
src/core/service.c
src/core/socket.c
src/core/swap.c
src/core/unit.c
src/libsystemd/sd-event/sd-event.c

Simple merge
Simple merge
diff --cc src/core/job.c
Simple merge
Simple merge
index ee4dd0eea19045ddc778d665c2255b9235b8f66f,2a91ad76f93036890ab09542ca64fceb88ed39b8..053deac14dbfafb835ebefa29dad6f47de3c1e1a
@@@ -266,9 -231,27 +266,9 @@@ static void mount_done(Unit *u) 
  
          mount_unwatch_control_pid(m);
  
-         m->timer_event_source = sd_event_source_unref(m->timer_event_source);
+         m->timer_event_source = sd_event_source_disable_unref(m->timer_event_source);
  }
  
 -static MountParameters* get_mount_parameters_fragment(Mount *m) {
 -        assert(m);
 -
 -        if (m->from_fragment)
 -                return &m->parameters_fragment;
 -
 -        return NULL;
 -}
 -
 -static MountParameters* get_mount_parameters(Mount *m) {
 -        assert(m);
 -
 -        if (m->from_proc_self_mountinfo)
 -                return &m->parameters_proc_self_mountinfo;
 -
 -        return get_mount_parameters_fragment(m);
 -}
 -
  static int update_parameters_proc_self_mountinfo(
                  Mount *m,
                  const char *what,
diff --cc src/core/path.c
Simple merge
Simple merge
Simple merge
diff --cc src/core/swap.c
Simple merge
diff --cc src/core/unit.c
Simple merge
index cc9d9f5d9bc33f993d960f7230202150160df455,bdf812ee32b494808815ecdad9e64849913742dd..e9199deb418c8b26ddd1ee790c5c0700def65e2d
@@@ -2970,10 -2993,11 +2976,11 @@@ static int event_arm_timer
  
          if (!d->needs_rearm)
                  return 0;
 -        else
 -                d->needs_rearm = false;
 +
 +        d->needs_rearm = false;
  
          a = prioq_peek(d->earliest);
+         assert(!a || EVENT_SOURCE_USES_TIME_PRIOQ(a->type));
          if (!a || a->enabled == SD_EVENT_OFF || time_event_source_next(a) == USEC_INFINITY) {
  
                  if (d->fd < 0)