Fix panic when running etherswitchcfg port command.
This commit is contained in:
parent
05dcd5d2c8
commit
75f5224ea8
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=356075
@ -849,6 +849,8 @@ e6000sw_setport(device_t dev, etherswitch_port_t *p)
|
||||
if (!e6000sw_is_portenabled(sc, p->es_port))
|
||||
return (0);
|
||||
|
||||
E6000SW_LOCK(sc);
|
||||
|
||||
/* Port flags. */
|
||||
reg = e6000sw_readreg(sc, REG_PORT(sc, p->es_port), PORT_CONTROL2);
|
||||
if (p->es_flags & ETHERSWITCH_PORT_DROPTAGGED)
|
||||
@ -862,7 +864,6 @@ e6000sw_setport(device_t dev, etherswitch_port_t *p)
|
||||
e6000sw_writereg(sc, REG_PORT(sc, p->es_port), PORT_CONTROL2, reg);
|
||||
|
||||
err = 0;
|
||||
E6000SW_LOCK(sc);
|
||||
if (p->es_pvid != 0)
|
||||
e6000sw_set_pvid(sc, p->es_port, p->es_pvid);
|
||||
if (e6000sw_is_phyport(sc, p->es_port)) {
|
||||
|
Loading…
Reference in New Issue
Block a user