strv_free_and_replace(l->ntp, ntp);
- link_dirty(l);
- r = link_save_and_clean(l);
+ r = link_save_and_clean_full(l, /* also_save_manager = */ true);
if (r < 0)
return r;
free_and_replace(l->dns, dns);
l->n_dns = n;
- link_dirty(l);
- r = link_save_and_clean(l);
+ r = link_save_and_clean_full(l, /* also_save_manager = */ true);
if (r < 0)
return r;
l->search_domains = TAKE_PTR(search_domains);
l->route_domains = TAKE_PTR(route_domains);
- link_dirty(l);
- r = link_save_and_clean(l);
+ r = link_save_and_clean_full(l, /* also_save_manager = */ true);
if (r < 0)
return r;
if (l->dns_default_route != b) {
l->dns_default_route = b;
- link_dirty(l);
- r = link_save_and_clean(l);
+ r = link_save_and_clean_full(l, /* also_save_manager = */ true);
if (r < 0)
return r;
}
if (l->llmnr != mode) {
l->llmnr = mode;
- link_dirty(l);
- r = link_save_and_clean(l);
+ r = link_save_and_clean_full(l, /* also_save_manager = */ true);
if (r < 0)
return r;
}
if (l->mdns != mode) {
l->mdns = mode;
- link_dirty(l);
- r = link_save_and_clean(l);
+ r = link_save_and_clean_full(l, /* also_save_manager = */ true);
if (r < 0)
return r;
}
if (l->dns_over_tls_mode != mode) {
l->dns_over_tls_mode = mode;
- link_dirty(l);
- r = link_save_and_clean(l);
+ r = link_save_and_clean_full(l, /* also_save_manager = */ true);
if (r < 0)
return r;
}
if (l->dnssec_mode != mode) {
l->dnssec_mode = mode;
- link_dirty(l);
- r = link_save_and_clean(l);
+ r = link_save_and_clean_full(l, /* also_save_manager = */ true);
if (r < 0)
return r;
}
set_free_free(l->dnssec_negative_trust_anchors);
l->dnssec_negative_trust_anchors = TAKE_PTR(ns);
- link_dirty(l);
- r = link_save_and_clean(l);
+ r = link_save_and_clean_full(l, /* also_save_manager = */ true);
if (r < 0)
return r;
link_ntp_settings_clear(l);
- link_dirty(l);
- r = link_save_and_clean(l);
+ r = link_save_and_clean_full(l, /* also_save_manager = */ true);
if (r < 0)
return r;
link_dns_settings_clear(l);
- link_dirty(l);
- r = link_save_and_clean(l);
+ r = link_save_and_clean_full(l, /* also_save_manager = */ true);
if (r < 0)
return r;
return r;
if (r > 0) {
link_set_state(l, LINK_STATE_INITIALIZED);
- r = link_save_and_clean(l);
+ r = link_save_and_clean_full(l, /* also_save_manager = */ true);
if (r < 0)
return r;
}