summaryrefslogtreecommitdiffstats
path: root/sys/net/if_sl.c
diff options
context:
space:
mode:
authorache <ache@FreeBSD.org>1997-08-13 14:57:14 +0000
committerache <ache@FreeBSD.org>1997-08-13 14:57:14 +0000
commitc10d309e8b7bb11e9851bbbe78b7e366cb2e4951 (patch)
treeda0424e9f6b3ad4265466dfb8d92ec1ebc9126e9 /sys/net/if_sl.c
parenteb38783b568b971851905bd37388dd9a5d9a7a92 (diff)
downloadFreeBSD-src-c10d309e8b7bb11e9851bbbe78b7e366cb2e4951.zip
FreeBSD-src-c10d309e8b7bb11e9851bbbe78b7e366cb2e4951.tar.gz
SUNIT: exchange up/down states too
Diffstat (limited to 'sys/net/if_sl.c')
-rw-r--r--sys/net/if_sl.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/sys/net/if_sl.c b/sys/net/if_sl.c
index 44e3f5e..7d2f176 100644
--- a/sys/net/if_sl.c
+++ b/sys/net/if_sl.c
@@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* @(#)if_sl.c 8.6 (Berkeley) 2/1/94
- * $Id: if_sl.c,v 1.57 1997/07/28 14:57:10 ache Exp $
+ * $Id: if_sl.c,v 1.58 1997/08/02 14:32:39 bde Exp $
*/
/*
@@ -387,6 +387,12 @@ sltioctl(tp, cmd, data, flag, p)
tmpnc->sc_if = sc->sc_if;
*sc = *tmpnc;
free(tmpnc, M_TEMP);
+ if (sc->sc_if.if_flags & IFF_UP) {
+ if_down(&sc->sc_if);
+ if (!(nc->sc_if.if_flags & IFF_UP))
+ if_up(&nc->sc_if);
+ } else if (nc->sc_if.if_flags & IFF_UP)
+ if_down(&nc->sc_if);
tp->t_sc = sc = nc;
goto slfound;
}
OpenPOWER on IntegriCloud