1 From 249a124d84e586f43aa47682d512a83a4322fb4b Mon Sep 17 00:00:00 2001
2 From: Marc Kleine-Budde <mkl@pengutronix.de>
3 Date: Wed, 30 May 2018 11:47:23 +0200
4 Subject: [PATCH 1/3] networkd-link: link_configure(); factor out
5 link_configure_can() into separate function
8 src/network/networkd-link.c | 28 ++++++++++++++++------------
9 1 file changed, 16 insertions(+), 12 deletions(-)
11 diff --git a/src/network/networkd-link.c b/src/network/networkd-link.c
12 index 4c57fa1793..c29ae30ef0 100644
13 --- a/src/network/networkd-link.c
14 +++ b/src/network/networkd-link.c
15 @@ -2509,6 +2509,20 @@ static int link_update_lldp(Link *link) {
19 +static int link_configure_can(Link *link) {
22 + if (!(link->flags & IFF_UP)) {
23 + r = link_up_can(link);
25 + link_enter_failed(link);
33 static int link_configure(Link *link) {
36 @@ -2516,18 +2530,8 @@ static int link_configure(Link *link) {
37 assert(link->network);
38 assert(link->state == LINK_STATE_PENDING);
40 - if (streq_ptr(link->kind, "vcan")) {
42 - if (!(link->flags & IFF_UP)) {
43 - r = link_up_can(link);
45 - link_enter_failed(link);
52 + if (streq_ptr(link->kind, "vcan"))
53 + return link_configure_can(link);
55 /* Drop foreign config, but ignore loopback or critical devices.
56 * We do not want to remove loopback address or addresses used for root NFS. */