Commit c188dec3 authored by Eliot Blennerhassett's avatar Eliot Blennerhassett Committed by Takashi Iwai

ALSA: asihpi - Ensure all adapter data is cleared on device removal.

Signed-off-by: default avatarEliot Blennerhassett <eblennerhassett@audioscience.com>
Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
parent a287ca2a
...@@ -449,10 +449,8 @@ void __devexit asihpi_adapter_remove(struct pci_dev *pci_dev) ...@@ -449,10 +449,8 @@ void __devexit asihpi_adapter_remove(struct pci_dev *pci_dev)
} }
} }
if (pa->p_buffer) { if (pa->p_buffer)
pa->buffer_size = 0;
vfree(pa->p_buffer); vfree(pa->p_buffer);
}
pci_set_drvdata(pci_dev, NULL); pci_set_drvdata(pci_dev, NULL);
if (1) if (1)
...@@ -461,6 +459,8 @@ void __devexit asihpi_adapter_remove(struct pci_dev *pci_dev) ...@@ -461,6 +459,8 @@ void __devexit asihpi_adapter_remove(struct pci_dev *pci_dev)
pci_dev->vendor, pci_dev->device, pci_dev->vendor, pci_dev->device,
pci_dev->subsystem_vendor, pci_dev->subsystem_device, pci_dev->subsystem_vendor, pci_dev->subsystem_device,
pci_dev->devfn, pa->index); pci_dev->devfn, pa->index);
memset(pa, 0, sizeof(*pa));
} }
void __init asihpi_init(void) void __init asihpi_init(void)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment