port_open
int port_open(struct port *);
if (c->state == PORT_CFG && !port_open(c))
port_open(c);
if (c->state == PORT_CFG && !port_open(c))
if (p->refcnt == 0 || p->state != PORT_CFG || !port_open(p))
int port_open(struct port *);