Yu Watanabe
4cf443e644
network/link: use hash_ops with destructor for managing Link objects
2025-04-13 10:15:02 +09:00
Yu Watanabe
a85f73fa55
network/network: use hash_ops with destructor for managing Network objects
2025-04-13 10:15:02 +09:00
Yu Watanabe
09ddaf2af3
hashmap: introduce ordered_hashmap_free_and_replace()
2025-04-13 10:15:02 +09:00
Yu Watanabe
919aeb666a
network/network: use hash_ops with destructor for managing stacked netdevs
2025-04-13 10:15:02 +09:00
Yu Watanabe
1b25b88f82
network/bridge-fdb,mdb: use hash_ops with destructor
2025-04-13 10:10:29 +09:00
Yu Watanabe
5c6e6f5ad1
network/dhcp-server: use hash_ops with destructor for static lease
2025-04-13 10:10:29 +09:00
Yu Watanabe
10d786458c
network/radv: use hash_ops with destructor for managing prefixes
2025-04-13 10:10:29 +09:00
Yu Watanabe
d3af116afd
network,udev: use hash_ops with destructor to manage SR-IOV configs
2025-04-13 10:09:53 +09:00
Yu Watanabe
32b5deb1b2
network/ndisc: replace set_free_free() with set_free()
...
They uses in_addr_prefix_hash_ops_free, hence set_free() is enough.
2025-04-13 10:09:45 +09:00
Yu Watanabe
6d1a69d0f0
network: use in6_addr_hash_ops_free in Network.ipv6_proxy_ndp_addresses
...
This also one adjustment to network_adjust_ipv6_proxy_ndp().
2025-04-13 10:09:45 +09:00
Yu Watanabe
25a9bd72ef
network: use dns_name_hash_ops_free in dnssec negative trust anchors
2025-04-13 10:09:45 +09:00
Yu Watanabe
fadc825c5b
test-networkd-conf: config_parse_ether_addrs() uses ether_addr_hash_ops_free
...
Hence, set_free() is enough to free the result.
2025-04-13 10:04:08 +09:00
Yu Watanabe
1cf4c2fc42
network-generator: use hash_ops with destructor for Network, NetDev, and Link
2025-04-13 10:03:40 +09:00
Yu Watanabe
26f8a0144a
wait-online: move manager_process_link() to link.c
...
Then, rename it to rtnl_process_link().
No functional change, just refactoring.
2025-04-13 10:03:40 +09:00
Yu Watanabe
9f66d61a41
wait-online: use hash_ops with destructor for managing Link
2025-04-13 10:03:40 +09:00
Yu Watanabe
4100e0f207
sysv-generator: introduce hash_ops for SysvStub
...
This also renames free_sysvstub() -> sysvstub_free(), to follow our
usual coding style.
2025-04-13 10:00:57 +09:00
Yu Watanabe
765ffa12ee
sysusers: use trivial_hash_ops_free for storing user/group name
2025-04-13 10:00:57 +09:00
Yu Watanabe
5f43554f90
sd-netlink: introduce custom hash_ops for GenericNetlinkFamily
2025-04-13 10:00:57 +09:00
Yu Watanabe
70669fa2fe
sd-device-enumerator: use custom hash_ops with destructor
2025-04-13 10:00:57 +09:00
Yu Watanabe
f92fac7e9b
sd-device: replace set_free_free() with set_free()
...
These uses string_hash_ops_free, hence not set_free() is enough.
2025-04-13 10:00:57 +09:00
Yu Watanabe
855800aaec
coredump: replace custom cleanup function with specific hash_ops with destructor
2025-04-13 10:00:57 +09:00
Yu Watanabe
f8b0277101
analyze: replace set_free_free() with set_free()
...
set_put_strdup() uses &string_hash_ops_free, hence set_free() also
frees stored contents.
2025-04-13 10:00:57 +09:00
Yu Watanabe
d6c8db650d
resolved-dns-trust-anchor: use hash_ops with destructor for managing DnsAnswer
2025-04-13 09:58:49 +09:00
Yu Watanabe
442ac1b1b0
resolved-dns-trust-anchor: use hash_ops with destructor for managing RRs
2025-04-13 09:58:49 +09:00
Yu Watanabe
f7880e58f2
resolved-dns-scope: use hash_ops with destructor for conflict_queue
2025-04-13 09:58:49 +09:00
Yu Watanabe
5c274555c3
resolve: use dns_name_hash_ops_free for dnssec negative trust anchor
2025-04-13 09:58:49 +09:00
Yu Watanabe
d9856d812b
journal-remote: introduce custom hash_ops with destructor for MHDDaemonWrapper
...
Then, we can move declaration of the type from journal-remote.c to
journal-remote-main.c, and drop several #if ... #endif.
2025-04-13 09:57:19 +09:00
Yu Watanabe
8eb4ce4118
sd-journal: use hash_ops with destructor that closes JournalFile
2025-04-13 09:57:19 +09:00
Yu Watanabe
c5ed193516
journal: use hash_ops with destructor that make JournalFile offline and close
2025-04-13 09:57:19 +09:00
Yu Watanabe
83d3aed907
journal: replace unnecessary use of set_free_free() with set_free()
...
These uses pcre2_code_hash_ops_free, hence set_free() is enough.
2025-04-13 09:57:19 +09:00
Yu Watanabe
d502816b3e
unit-file: use set_free() to free paths
...
As it uses path_hash_ops_free.
2025-04-13 09:49:40 +09:00
Yu Watanabe
5c6ea30209
core/unit: use string_hash_ops_free for Unit.aliases
2025-04-13 09:49:40 +09:00
Yu Watanabe
5793a39dd8
core,systemctl: unit_file_find_fragment() provides names with string_hash_ops_free
...
names are assigned with set_put_strdup(), hence string_hash_ops_free is
used and we can use set_free() rather than set_free_free().
2025-04-13 09:49:40 +09:00
Yu Watanabe
c4c4ea2fb6
core: replace unnecessary use of set_free_free() with set_free()
...
These variables are assigned with set_put_strv(), hence
string_hash_ops_free is used.
This also drops unnecessary call of set_ensure_allocated() with wrong
hash ops.
2025-04-13 09:49:39 +09:00
Yu Watanabe
f9ae1f5cf5
install: use hash_ops with destructor for InstallInfo
2025-04-13 09:49:39 +09:00
Yu Watanabe
8d190e990e
install: use path_hash_ops_free
2025-04-13 09:49:39 +09:00
Yu Watanabe
e2603934d5
locale-util,kbd-util: several cleanups ( #37090 )
2025-04-13 09:15:02 +09:00
Mike Yuan
7065494e7e
core/execute: set_get_strv() does not transfer ownership of strings
...
Prompted by #37090
2025-04-13 09:14:18 +09:00
Luca Boccassi
5935d74613
fstab/gpt-auto: hook up validatefs to /sysroot/usr/ rather than /sysusr/usr/ ( #37109 )
2025-04-12 23:05:10 +01:00
Yu Watanabe
fd7f760338
socket-proxy: several cleanups ( #37107 )
2025-04-13 05:56:57 +09:00
Yu Watanabe
549898c6e4
stdio-bridge: minor coding style cleanup ( #37110 )
2025-04-13 05:20:12 +09:00
Yu Watanabe
002ff90d8c
kbd-util: use string_hash_ops_free and set_to_strv()
2025-04-13 04:59:26 +09:00
Yu Watanabe
21d84e8905
locale-util: use string_hash_ops_free and set_to_strv()
...
Then we can drop hackish combination of use of set_free_free() and
set_free().
2025-04-13 04:59:26 +09:00
Yu Watanabe
3f23b37c5a
strv: constify arguments for strv_equal_ignore_order()
...
Follow-up for 5072f4268b .
2025-04-13 04:59:26 +09:00
Yu Watanabe
24655047b0
set: introduce set_to_strv()
...
It is similar to set_get_strv(), but invalidates the set on success.
2025-04-13 04:59:26 +09:00
Yu Watanabe
4da43aeb0c
locale-util: coding style cleanups
2025-04-13 04:59:26 +09:00
Yu Watanabe
a4a5ee4cd1
locale-util: filter out non-UTF-8 locales even when failed to parse $SYSTEMD_LIST_NON_UTF8_LOCALES
2025-04-13 04:59:26 +09:00
Yu Watanabe
90abb64fd5
locale-util: fix argument for munmap()
2025-04-13 04:59:26 +09:00
Yu Watanabe
41c817e772
socket-proxy: reset connection only in callback functions
...
This makes connection_complete(), connection_start(), and friends not
reset connection on failure.
2025-04-13 04:28:35 +09:00
Yu Watanabe
37edefb33f
socket-proxy: use event_source_hash_ops for managing event sources
2025-04-13 04:28:35 +09:00