diff options
| author | Andre Oppermann <andre@FreeBSD.org> | 2013-08-25 10:57:09 +0000 |
|---|---|---|
| committer | Andre Oppermann <andre@FreeBSD.org> | 2013-08-25 10:57:09 +0000 |
| commit | bb25e5ab00bc882543960e212f182ffd5bb540f5 (patch) | |
| tree | c06b97898de2cde2e64243afc1672aebf11ef915 /sys/dev/cas | |
| parent | adeff39cd44cded253afa4b95761b7c654888aee (diff) | |
Notes
Diffstat (limited to 'sys/dev/cas')
| -rw-r--r-- | sys/dev/cas/if_cas.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/dev/cas/if_cas.c b/sys/dev/cas/if_cas.c index f9f28ca4a37c0..4f38a254b2cdd 100644 --- a/sys/dev/cas/if_cas.c +++ b/sys/dev/cas/if_cas.c @@ -132,7 +132,7 @@ static void cas_detach(struct cas_softc *sc); static int cas_disable_rx(struct cas_softc *sc); static int cas_disable_tx(struct cas_softc *sc); static void cas_eint(struct cas_softc *sc, u_int status); -static void cas_free(struct mbuf *m, void *arg1, void* arg2); +static int cas_free(struct mbuf *m, void *arg1, void* arg2); static void cas_init(void *xsc); static void cas_init_locked(struct cas_softc *sc); static void cas_init_regs(struct cas_softc *sc); @@ -1887,7 +1887,7 @@ cas_rint(struct cas_softc *sc) #endif } -static void +static int cas_free(struct mbuf *m, void *arg1, void *arg2) { struct cas_rxdsoft *rxds; @@ -1904,7 +1904,7 @@ cas_free(struct mbuf *m, void *arg1, void *arg2) rxds = &sc->sc_rxdsoft[idx]; #endif if (refcount_release(&rxds->rxds_refcount) == 0) - return; + return (EXT_FREE_OK); /* * NB: this function can be called via m_freem(9) within @@ -1915,6 +1915,7 @@ cas_free(struct mbuf *m, void *arg1, void *arg2) cas_add_rxdesc(sc, idx); if (locked == 0) CAS_UNLOCK(sc); + return (EXT_FREE_OK); } static inline void |
