crypto: qat - fix invalid pf2vf_resp_wq logic
[firefly-linux-kernel-4.4.55.git] / drivers / crypto / qat / qat_common / adf_ctl_drv.c
index 473d36d91644c2a00010d89dfc280d08c7ed343e..e7480f3735323cff8da35accc87d5c6919c816ee 100644 (file)
@@ -469,12 +469,17 @@ static int __init adf_register_ctl_device_driver(void)
        if (adf_init_aer())
                goto err_aer;
 
+       if (adf_init_pf_wq())
+               goto err_pf_wq;
+
        if (qat_crypto_register())
                goto err_crypto_register;
 
        return 0;
 
 err_crypto_register:
+       adf_exit_pf_wq();
+err_pf_wq:
        adf_exit_aer();
 err_aer:
        adf_chr_drv_destroy();
@@ -487,6 +492,7 @@ static void __exit adf_unregister_ctl_device_driver(void)
 {
        adf_chr_drv_destroy();
        adf_exit_aer();
+       adf_exit_pf_wq();
        qat_crypto_unregister();
        adf_clean_vf_map(false);
        mutex_destroy(&adf_ctl_lock);