| 1499 | } |
| 1500 | |
| 1501 | static int |
| 1502 | bridge_ioctl_saddr(struct bridge_softc *sc, void *arg) |
| 1503 | { |
| 1504 | struct ifbareq *req = arg; |
| 1505 | struct bridge_iflist *bif; |
| 1506 | struct epoch_tracker et; |
| 1507 | int error; |
| 1508 | |
| 1509 | NET_EPOCH_ENTER(et); |
| 1510 | bif = bridge_lookup_member(sc, req->ifba_ifsname); |
| 1511 | if (bif == NULL) { |
| 1512 | NET_EPOCH_EXIT(et); |
| 1513 | return (ENOENT); |
| 1514 | } |
| 1515 | |
| 1516 | /* bridge_rtupdate() may acquire the lock. */ |
| 1517 | error = bridge_rtupdate(sc, req->ifba_dst, req->ifba_vlan, bif, 1, |
| 1518 | req->ifba_flags); |
| 1519 | NET_EPOCH_EXIT(et); |
| 1520 | |
| 1521 | return (error); |
| 1522 | } |
| 1523 | |
| 1524 | static int |
| 1525 | bridge_ioctl_sto(struct bridge_softc *sc, void *arg) |
nothing calls this directly
no test coverage detected