Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 16 May 2021 03:01:30 GMT
From:      Navdeep Parhar <np@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org
Subject:   git: 7f681917602b - stable/13 - cxgbe(4): Fix an assertion that is not valid during attach.
Message-ID:  <202105160301.14G31UMP080053@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch stable/13 has been updated by np:

URL: https://cgit.FreeBSD.org/src/commit/?id=7f681917602bac0a2a806ddff49952ca719ca4e3

commit 7f681917602bac0a2a806ddff49952ca719ca4e3
Author:     Navdeep Parhar <np@FreeBSD.org>
AuthorDate: 2021-03-05 19:28:18 +0000
Commit:     Navdeep Parhar <np@FreeBSD.org>
CommitDate: 2021-05-16 03:01:07 +0000

    cxgbe(4): Fix an assertion that is not valid during attach.
    
    Firmware access from t4_attach takes place without any synchronization.
    The driver should not panic (debug kernels) if something goes wrong in
    early communication with the firmware.  It should still load so that
    it's possible to poke around with cxgbetool.
    
    Sponsored by:   Chelsio Communications
    
    (cherry picked from commit 4a4e9c516cfc54181264c92276301a45ea4680d4)
---
 sys/dev/cxgbe/t4_main.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/sys/dev/cxgbe/t4_main.c b/sys/dev/cxgbe/t4_main.c
index 68fe25a2f62e..2d383dc082ff 100644
--- a/sys/dev/cxgbe/t4_main.c
+++ b/sys/dev/cxgbe/t4_main.c
@@ -2875,7 +2875,8 @@ t4_fatal_err(struct adapter *sc, bool fw_error)
 	log(LOG_ALERT, "%s: encountered fatal error, adapter stopped.\n",
 	    device_get_nameunit(sc->dev));
 	if (fw_error) {
-		ASSERT_SYNCHRONIZED_OP(sc);
+		if (sc->flags & CHK_MBOX_ACCESS)
+			ASSERT_SYNCHRONIZED_OP(sc);
 		sc->flags |= ADAP_ERR;
 	} else {
 		ADAPTER_LOCK(sc);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202105160301.14G31UMP080053>