]> git.ipfire.org Git - thirdparty/systemd.git/commit
network: make Request object take Manager*
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 27 Feb 2022 06:39:16 +0000 (15:39 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 11 Mar 2022 05:20:31 +0000 (14:20 +0900)
commite26d3d407cbdf9138139ca9526573c494ed55e81
treef9126ad27b256a1e49e6e956e11253c8ba3b62a3
parente9ef9a1484e39c468b372f75058fef8c59009deb
network: make Request object take Manager*

Previously, even though all Request object are owned by Manager, they
do not have direct reference to Manager, but through Link or NetDev
object. But, as Link or NetDev can be NULL, we need to conditionalize
how to access Manager from Request with the type of the request.
This makes the way simpler, as now Request object has direct reference
to Manager.

This also rename request_drop() -> request_detach(), as in the previous
commit, the reference counter is introduced, so even if a reference of
a Request object from Manager is dropped, the object may still alive.
The naming `request_drop()` sounds the object will freed by the
function. But it may not. And `request_detach()` suggests the object
will not be managed by Manager any more, and I think it is more
appropreate.

This is just a cleanup, and should not change any behavior.
src/network/networkd-address.c
src/network/networkd-link.c
src/network/networkd-queue.c
src/network/networkd-queue.h
src/network/networkd-route.c