From: Michael Tremer Date: Fri, 23 Sep 2016 19:25:58 +0000 (+0200) Subject: Make device_set_{up,down} faster and show more debugging information X-Git-Tag: 009~274 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=45546be1526ec9eb12d38c8767332b8a8e582ea8;p=network.git Make device_set_{up,down} faster and show more debugging information Signed-off-by: Michael Tremer --- diff --git a/src/functions/functions.device b/src/functions/functions.device index 15416596..0ab36907 100644 --- a/src/functions/functions.device +++ b/src/functions/functions.device @@ -565,10 +565,9 @@ device_set_name() { # Set device up device_set_up() { - local device=${1} + assert [ $# -eq 1 ] - # Silently fail if device was not found - [ -z "${device}" ] && return ${EXIT_ERROR} + local device=${1} # Do nothing if device is already up device_is_up ${device} && return ${EXIT_OK} @@ -577,7 +576,9 @@ device_set_up() { log DEBUG "Setting up device '${device}'" - ip link set ${device} up + if ! cmd ip link set ${device} up; then + return ${EXIT_ERROR} + fi # Set SMP affinity if interrupt_use_smp_affinity; then @@ -607,15 +608,15 @@ device_set_parent_up() { # Set device down device_set_down() { - local device=${1} - assert isset device + assert [ $# -eq 1 ] + local device=${1} local ret=${EXIT_OK} if device_is_up ${device}; then log DEBUG "Tearing down device '${device}'" - ip link set ${device} down + cmd ip link set ${device} down ret=$? fi