summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src')
-rw-r--r--usr/src/uts/common/io/audio/drv/audiohd/audiohd.c16
1 files changed, 0 insertions, 16 deletions
diff --git a/usr/src/uts/common/io/audio/drv/audiohd/audiohd.c b/usr/src/uts/common/io/audio/drv/audiohd/audiohd.c
index ec403ff51d..5058dbbcca 100644
--- a/usr/src/uts/common/io/audio/drv/audiohd/audiohd.c
+++ b/usr/src/uts/common/io/audio/drv/audiohd/audiohd.c
@@ -345,24 +345,8 @@ audiohd_detach(dev_info_t *dip, ddi_detach_cmd_t cmd)
if (audio_dev_unregister(statep->adev) != DDI_SUCCESS)
return (DDI_FAILURE);
- mutex_enter(&statep->hda_mutex);
- audiohd_stop_dma(statep);
- audiohd_disable_intr(statep);
- mutex_exit(&statep->hda_mutex);
- ddi_remove_intr(dip, 0, statep->hda_intr_cookie);
- if (statep->hda_ksp)
- kstat_delete(statep->hda_ksp);
- audiohd_free_port(statep);
if (audiohd_beep)
(void) beep_fini();
- audiohd_destroy_codec(statep);
- audiohd_del_controls(statep);
- audiohd_fini_controller(statep);
- audiohd_fini_pci(statep);
- mutex_destroy(&statep->hda_mutex);
- if (statep->adev)
- audio_dev_free(statep->adev);
- kmem_free(statep, sizeof (*statep));
audiohd_destroy(statep);
return (DDI_SUCCESS);
}