static void ipv4ll_stop_client(struct connman_dhcp *dhcp) { if (!dhcp->ipv4ll_client) return; g_dhcp_client_stop(dhcp->ipv4ll_client); g_dhcp_client_unref(dhcp->ipv4ll_client); dhcp->ipv4ll_client = NULL; ipv4ll_running = false; g_free(dhcp->ipv4ll_debug_prefix); dhcp->ipv4ll_debug_prefix = NULL; }
static int dhcp_release(struct connman_dhcp *dhcp) { DBG("dhcp %p", dhcp); if (dhcp->dhcp_client == NULL) return 0; g_dhcp_client_stop(dhcp->dhcp_client); g_dhcp_client_unref(dhcp->dhcp_client); dhcp->dhcp_client = NULL; return 0; }
static int dhcp_release(struct connman_dhcp *dhcp) { DBG("dhcp %p", dhcp); if (dhcp->timeout > 0) { g_source_remove(dhcp->timeout); dhcp->timeout = 0; } if (dhcp->dhcp_client) { g_dhcp_client_stop(dhcp->dhcp_client); g_dhcp_client_unref(dhcp->dhcp_client); } dhcp->dhcp_client = NULL; g_free(dhcp->dhcp_debug_prefix); dhcp->dhcp_debug_prefix = NULL; ipv4ll_stop_client(dhcp); return 0; }