@@ -110,6 +110,7 @@ static int manager_dispatch_sigchld(sd_event_source *source, void *userdata);
110110static int manager_dispatch_timezone_change (sd_event_source * source , const struct inotify_event * event , void * userdata );
111111static int manager_run_environment_generators (Manager * m );
112112static int manager_run_generators (Manager * m );
113+ static void manager_vacuum (Manager * m );
113114
114115static usec_t manager_watch_jobs_next_time (Manager * m ) {
115116 return usec_add (now (CLOCK_MONOTONIC ),
@@ -1600,20 +1601,6 @@ static void manager_preset_all(Manager *m) {
16001601 log_info ("Populated /etc with preset unit settings." );
16011602}
16021603
1603- static void manager_vacuum (Manager * m ) {
1604- assert (m );
1605-
1606- /* Release any dynamic users no longer referenced */
1607- dynamic_user_vacuum (m , true);
1608-
1609- /* Release any references to UIDs/GIDs no longer referenced, and destroy any IPC owned by them */
1610- manager_vacuum_uid_refs (m );
1611- manager_vacuum_gid_refs (m );
1612-
1613- /* Release any runtimes no longer referenced */
1614- exec_runtime_vacuum (m );
1615- }
1616-
16171604static void manager_ready (Manager * m ) {
16181605 assert (m );
16191606
@@ -4536,14 +4523,28 @@ static void manager_vacuum_uid_refs_internal(
45364523 }
45374524}
45384525
4539- void manager_vacuum_uid_refs (Manager * m ) {
4526+ static void manager_vacuum_uid_refs (Manager * m ) {
45404527 manager_vacuum_uid_refs_internal (m , & m -> uid_refs , clean_ipc_by_uid );
45414528}
45424529
4543- void manager_vacuum_gid_refs (Manager * m ) {
4530+ static void manager_vacuum_gid_refs (Manager * m ) {
45444531 manager_vacuum_uid_refs_internal (m , & m -> gid_refs , clean_ipc_by_gid );
45454532}
45464533
4534+ static void manager_vacuum (Manager * m ) {
4535+ assert (m );
4536+
4537+ /* Release any dynamic users no longer referenced */
4538+ dynamic_user_vacuum (m , true);
4539+
4540+ /* Release any references to UIDs/GIDs no longer referenced, and destroy any IPC owned by them */
4541+ manager_vacuum_uid_refs (m );
4542+ manager_vacuum_gid_refs (m );
4543+
4544+ /* Release any runtimes no longer referenced */
4545+ exec_runtime_vacuum (m );
4546+ }
4547+
45474548static void manager_serialize_uid_refs_internal (
45484549 Manager * m ,
45494550 FILE * f ,
0 commit comments