summaryrefslogtreecommitdiffstats
path: root/sys/net/bridgestp.c
diff options
context:
space:
mode:
authorthompsa <thompsa@FreeBSD.org>2006-08-02 01:36:40 +0000
committerthompsa <thompsa@FreeBSD.org>2006-08-02 01:36:40 +0000
commit9f4698b4431ffb0afd6c5bf6d57e4862a4bcff30 (patch)
tree96a84ad39e8aca109f9c076568800d3ee6947a3c /sys/net/bridgestp.c
parent641d5a5e44351bafed3d2d35ad253cf87dbaec0f (diff)
downloadFreeBSD-src-9f4698b4431ffb0afd6c5bf6d57e4862a4bcff30.zip
FreeBSD-src-9f4698b4431ffb0afd6c5bf6d57e4862a4bcff30.tar.gz
Be sure to disable the port when removing it from STP.
Diffstat (limited to 'sys/net/bridgestp.c')
-rw-r--r--sys/net/bridgestp.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/net/bridgestp.c b/sys/net/bridgestp.c
index d58cbc0..86e79e9 100644
--- a/sys/net/bridgestp.c
+++ b/sys/net/bridgestp.c
@@ -1267,6 +1267,8 @@ bstp_delete(struct bstp_port *bp)
KASSERT(bp->bp_active == 1, ("not a bstp member"));
BSTP_LOCK(bs);
+ if (bp->bp_state != BSTP_IFSTATE_DISABLED)
+ bstp_disable_port(bs, bp);
LIST_REMOVE(bp, bp_next);
BSTP_UNLOCK(bs);
bp->bp_bs = NULL;
OpenPOWER on IntegriCloud