⬢ DragonFlyBSD Kernel Audit
DF-3876 / fix.diff
← back to finding ↓ download raw
--- a/sys/dev/raid/mfi/mfi.c
+++ b/sys/dev/raid/mfi/mfi.c
@@ -1017,10 +1017,10 @@ mfi_aen_setup(struct mfi_softc *sc, uint32_t seq_start)
 	if (seq_start == 0) {
 		error = mfi_get_log_state(sc, &log_state);
-		sc->mfi_boot_seq_num = log_state->boot_seq_num;
 		if (error) {
 			if (log_state)
 				kfree(log_state, M_MFIBUF);
 			return (error);
 		}
+		sc->mfi_boot_seq_num = log_state->boot_seq_num;
@@ -700,7 +700,7 @@ int mfi_attach(struct mfi_softc *sc)
-	if ((error = mfi_aen_setup(sc, 0), 0) != 0) {
+	if ((error = mfi_aen_setup(sc, 0)) != 0) {
 		lockmgr(&sc->mfi_io_lock, LK_RELEASE);
 		return (error);
 	}