mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2025-12-25 02:30:08 +01:00
platform: split processing result from do_change_link()
(cherry picked from commit 3dc0944677)
This commit is contained in:
parent
5696a99eec
commit
471521ca84
1 changed files with 27 additions and 8 deletions
|
|
@ -4060,18 +4060,14 @@ out:
|
|||
return !!nmp_cache_lookup_obj (priv->cache, obj_id);
|
||||
}
|
||||
|
||||
static NMPlatformError
|
||||
do_change_link (NMPlatform *platform,
|
||||
int ifindex,
|
||||
struct nl_msg *nlmsg)
|
||||
static WaitForNlResponseResult
|
||||
do_change_link_request (NMPlatform *platform,
|
||||
int ifindex,
|
||||
struct nl_msg *nlmsg)
|
||||
{
|
||||
nm_auto_pop_netns NMPNetns *netns = NULL;
|
||||
WaitForNlResponseResult seq_result = WAIT_FOR_NL_RESPONSE_RESULT_UNKNOWN;
|
||||
int nle;
|
||||
char s_buf[256];
|
||||
NMPlatformError result = NM_PLATFORM_ERROR_SUCCESS;
|
||||
NMLogLevel log_level = LOGL_DEBUG;
|
||||
const char *log_result = "failure", *log_detail = "";
|
||||
|
||||
if (!nm_platform_netns_push (platform, &netns))
|
||||
return NM_PLATFORM_ERROR_UNSPECIFIED;
|
||||
|
|
@ -4098,6 +4094,18 @@ retry:
|
|||
nlmsg_hdr (nlmsg)->nlmsg_type = RTM_SETLINK;
|
||||
goto retry;
|
||||
}
|
||||
return seq_result;
|
||||
}
|
||||
|
||||
static NMPlatformError
|
||||
do_change_link_result (NMPlatform *platform,
|
||||
int ifindex,
|
||||
WaitForNlResponseResult seq_result)
|
||||
{
|
||||
char s_buf[256];
|
||||
NMPlatformError result = NM_PLATFORM_ERROR_SUCCESS;
|
||||
NMLogLevel log_level = LOGL_DEBUG;
|
||||
const char *log_result = "failure", *log_detail = "";
|
||||
|
||||
if (seq_result == WAIT_FOR_NL_RESPONSE_RESULT_RESPONSE_OK) {
|
||||
log_result = "success";
|
||||
|
|
@ -4123,6 +4131,17 @@ retry:
|
|||
return result;
|
||||
}
|
||||
|
||||
static NMPlatformError
|
||||
do_change_link (NMPlatform *platform,
|
||||
int ifindex,
|
||||
struct nl_msg *nlmsg)
|
||||
{
|
||||
WaitForNlResponseResult seq_result;
|
||||
|
||||
seq_result = do_change_link_request (platform, ifindex, nlmsg);
|
||||
return do_change_link_result (platform, ifindex, seq_result);
|
||||
}
|
||||
|
||||
static gboolean
|
||||
link_add (NMPlatform *platform,
|
||||
const char *name,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue