aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian S.J. Peron <csjp@FreeBSD.org>2008-12-12 01:36:50 +0000
committerChristian S.J. Peron <csjp@FreeBSD.org>2008-12-12 01:36:50 +0000
commitdb10c0837d16fea953667c9287a13bb706478d8c (patch)
treee474b564442d61e3ce37be2b18b6f7862881f0d5
parent4a51e7bfd5f252673aa1df09123915b6c0b8bf8d (diff)
Notes
-rw-r--r--sys/net/if_tun.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/net/if_tun.c b/sys/net/if_tun.c
index 216d325e7d12..67fb74e0fd07 100644
--- a/sys/net/if_tun.c
+++ b/sys/net/if_tun.c
@@ -426,6 +426,7 @@ tunopen(struct cdev *dev, int flag, int mode, struct thread *td)
tp->tun_flags |= TUN_OPEN;
mtx_unlock(&tp->tun_mtx);
ifp = TUN2IFP(tp);
+ if_link_state_change(ifp, LINK_STATE_UP);
TUNDEBUG(ifp, "open\n");
return (0);
@@ -482,6 +483,7 @@ tunclose(struct cdev *dev, int foo, int bar, struct thread *td)
ifp->if_drv_flags &= ~IFF_DRV_RUNNING;
splx(s);
}
+ if_link_state_change(ifp, LINK_STATE_DOWN);
CURVNET_RESTORE();
funsetown(&tp->tun_sigio);