mirror of
https://github.com/FEX-Emu/linux.git
synced 2025-01-24 11:39:42 +00:00
intel_scu_ipc: Protect dev member assignment on ->remove()
Protect the dev member assignment in ->remove() since user may potentially call unbind from a sysfs even if the driver is built-in. The latter might be racy with ongoing SCU communication. Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Signed-off-by: Darren Hart <dvhart@linux.intel.com>
This commit is contained in:
parent
51c58f2b4f
commit
9d1d459bf5
@ -625,7 +625,10 @@ static void ipc_remove(struct pci_dev *pdev)
|
||||
{
|
||||
struct intel_scu_ipc_dev *scu = pci_get_drvdata(pdev);
|
||||
|
||||
mutex_lock(&ipclock);
|
||||
scu->dev = NULL;
|
||||
mutex_unlock(&ipclock);
|
||||
|
||||
iounmap(scu->i2c_base);
|
||||
intel_scu_devices_destroy();
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user