Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e6d184e3 authored by Neil Horman's avatar Neil Horman Committed by David S. Miller
Browse files

[NET]: Fix ifenslave to not fail on lack of IP information



Patch to ifenslave so that under older ABI versions, a failure to propogate ip
information from master to slave does not result in a filure to enslave the
slave device.

Signed-off-by: default avatarNeil Horman <nhorman@tuxdriver.com>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 00cb277a
Loading
Loading
Loading
Loading
+1 −8
Original line number Diff line number Diff line
@@ -693,13 +693,7 @@ static int enslave(char *master_ifname, char *slave_ifname)
		/* Older bonding versions would panic if the slave has no IP
		 * address, so get the IP setting from the master.
		 */
		res = set_if_addr(master_ifname, slave_ifname);
		if (res) {
			fprintf(stderr,
				"Slave '%s': Error: set address failed\n",
				slave_ifname);
			return res;
		}
		set_if_addr(master_ifname, slave_ifname);
	} else {
		res = clear_if_addr(slave_ifname);
		if (res) {
@@ -1085,7 +1079,6 @@ static int set_if_addr(char *master_ifname, char *slave_ifname)
				slave_ifname, ifra[i].req_name,
				strerror(saved_errno));

			return res;
		}

		ipaddr = ifr.ifr_addr.sa_data;