diff options
author | thompsa <thompsa@FreeBSD.org> | 2006-08-02 01:36:40 +0000 |
---|---|---|
committer | thompsa <thompsa@FreeBSD.org> | 2006-08-02 01:36:40 +0000 |
commit | 9f4698b4431ffb0afd6c5bf6d57e4862a4bcff30 (patch) | |
tree | 96a84ad39e8aca109f9c076568800d3ee6947a3c /sys/net/bridgestp.c | |
parent | 641d5a5e44351bafed3d2d35ad253cf87dbaec0f (diff) | |
download | FreeBSD-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.c | 2 |
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; |