PCI/AER: Flush workqueue on device remove to avoid use-after-free
[firefly-linux-kernel-4.4.55.git] / drivers / pci / pcie / aer / aerdrv_core.c
index fba785e9df75570b35a9b90e671bc8d5dbad6e91..4e14de0f0f98055ae1c3fbdb7338f5d8d778e96d 100644 (file)
@@ -811,8 +811,6 @@ void aer_isr(struct work_struct *work)
        while (get_e_source(rpc, &e_src))
                aer_isr_one_error(p_device, &e_src);
        mutex_unlock(&rpc->rpc_mutex);
-
-       wake_up(&rpc->wait_release);
 }
 
 /**