aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/cas
diff options
context:
space:
mode:
authorAndre Oppermann <andre@FreeBSD.org>2013-08-25 10:57:09 +0000
committerAndre Oppermann <andre@FreeBSD.org>2013-08-25 10:57:09 +0000
commitbb25e5ab00bc882543960e212f182ffd5bb540f5 (patch)
treec06b97898de2cde2e64243afc1672aebf11ef915 /sys/dev/cas
parentadeff39cd44cded253afa4b95761b7c654888aee (diff)
Notes
Diffstat (limited to 'sys/dev/cas')
-rw-r--r--sys/dev/cas/if_cas.c7
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