Date: Sat, 17 Feb 2018 13:01:00 +0100 From: Hans Petter Selasky <hps@selasky.org> To: Warner Losh <imp@FreeBSD.org>, FreeBSD Current <freebsd-current@freebsd.org> Subject: panic in daprobedone: Unholding 4 with cnt = 0 Message-ID: <fc0dc6c5-2ef4-db6b-cfa8-7868144ba6ab@selasky.org>
next in thread | raw e-mail | index | archive | help
I've started to hit this panic with USB mass storage, before even the device has become in-use: panic: Unholding 4 with cnt = 0 Backtrace: vpanic() panic() daprobedone() dadone() xpt_done_process() xpt_done_td() fork_exit() fork_trampoline() db> > static inline void > da_periph_unhold(struct cam_periph *periph, da_ref_token token) > { > int cnt; > struct da_softc *softc = periph->softc; > > token_sanity(token); > DA_PERIPH_PRINT(periph, "Unholding device %s (%d)\n", > da_ref_text[token], token); > cnt = atomic_fetchadd_int(&softc->ref_flags[token], -1); > if (cnt != 1) > panic("Unholding %d with cnt = %d", token, cnt); > cam_periph_unhold(periph); > }
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?fc0dc6c5-2ef4-db6b-cfa8-7868144ba6ab>