]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
crypto: qat - notify fatal error before AER reset preparation
authorAhsan Atta <ahsan.atta@intel.com>
Wed, 13 May 2026 15:16:55 +0000 (17:16 +0200)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 22 May 2026 12:25:29 +0000 (20:25 +0800)
Send fatal error notifications to subsystems and VFs as soon as
AER error detection starts, before entering the reset preparation
shutdown sequence.

This reduces notification latency and ensures peers are informed
immediately on fatal detection, rather than after restart-state setup
and arbitration teardown.

Cc: stable@vger.kernel.org
Signed-off-by: Ahsan Atta <ahsan.atta@intel.com>
Reviewed-by: Giovanni Cabiddu <giovanni.cabiddu@intel.com>
Reviewed-by: Damian Muszynski <damian.muszynski@intel.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/intel/qat/qat_common/adf_aer.c

index ed01fb9ad74efa6fe899086c1d50cf34883afd06..9c6bfb9fef8015147ecaa70cf9c3f9873bc3a74d 100644 (file)
@@ -33,13 +33,13 @@ static pci_ers_result_t adf_error_detected(struct pci_dev *pdev,
                return PCI_ERS_RESULT_DISCONNECT;
        }
 
+       adf_error_notifier(accel_dev);
+       adf_pf2vf_notify_fatal_error(accel_dev);
        set_bit(ADF_STATUS_RESTARTING, &accel_dev->status);
        if (accel_dev->hw_device->exit_arb) {
                dev_dbg(&pdev->dev, "Disabling arbitration\n");
                accel_dev->hw_device->exit_arb(accel_dev);
        }
-       adf_error_notifier(accel_dev);
-       adf_pf2vf_notify_fatal_error(accel_dev);
        adf_dev_restarting_notify(accel_dev);
        pci_clear_master(pdev);
        adf_dev_down(accel_dev);