Return ENETDOWN instead of ENOENT when all lagg(4) links are

inactive when upper layer tries to transmit packet.  This
gives better feedback and meaningful errors for applications.

MFC after:	2 weeks
Reviewed by:	thompsa
This commit is contained in:
Xin LI 2013-06-17 19:31:03 +00:00
parent 73adaf3810
commit eda6cf02b8

View File

@ -1608,7 +1608,7 @@ lagg_rr_start(struct lagg_softc *sc, struct mbuf *m)
*/
if ((lp = lagg_link_active(sc, lp)) == NULL) {
m_freem(m);
return (ENOENT);
return (ENETDOWN);
}
/* Send mbuf */
@ -1656,7 +1656,7 @@ lagg_fail_start(struct lagg_softc *sc, struct mbuf *m)
/* Use the master port if active or the next available port */
if ((lp = lagg_link_active(sc, sc->sc_primary)) == NULL) {
m_freem(m);
return (ENOENT);
return (ENETDOWN);
}
/* Send mbuf */
@ -1785,7 +1785,7 @@ lagg_lb_start(struct lagg_softc *sc, struct mbuf *m)
*/
if ((lp = lagg_link_active(sc, lp)) == NULL) {
m_freem(m);
return (ENOENT);
return (ENETDOWN);
}
/* Send mbuf */